Professional Documents
Culture Documents
8160
8160
on
Flutter Framework Development
at
Freelancer Unit Pvt.Ltd
Submitted To
Office of Dean,
Faculty of Management
Tribhuvan University
Submitted By
Jiwanta Dhital
TU Registration No: 7-2-939-68-2017
TU Exam Roll No: 8160/17
Orchid International College
July 2022
1
DECLARATION
It is to declare that the internship report entitled "An Internship report on Flutter
Framework Development", submitted to Office of the Dean, Faculty of Management,
Tribhuvan University is my original work done in the form of partial fulfillment of
requirements for the Bachelor of Information Management (BIM) under the supervision of
Mr. Gynandra Yadav (CEO of FreenalcerUnit Pvt .Ltd). This work is an independent
work. The help taken from the other people has been mentioned on the acknowledgment.
Any part of this report and the report as a whole therefore has not been submitted or
published for the academic award of any other universities or academic institutions.
…………………………..
Jiwanta Dhital
Key Words: Hybrid platform mobile applications, frameworks, native approach, interface.
i
ACKNOWLEDGEMENTS
Thank you to Mr. Gynandra Yadav and the entire team for the excellent opportunity to be
one of them and for providing me with extensive guidance and possibilities to move
forward with my internship aims.
I, therefore, think of myself as a fortunate person because I was given a chance to take part
in it. The opportunity to meet so many lovely people and professionals who guided me
through this internship time also makes me grateful.
I would want to give Mr. Gynandra Yadav (CEO) my sincere appreciation for participating
in helpful decision-making, providing required advice and coaching, and setting up all
facilities to make the internship simpler. I've decided to express my gratitude for his
contribution right now.
…………………..
Jiwanta Dhital
ii
TABLE OF CONTENTS
DECLARATION ..................................................................................................................
ABSTRACT......................................................................................................................... i
ACKNOWLEDGEMENTS ................................................................................................ ii
TABLE OF CONTENTS ................................................................................................... iii
LIST OF FIGURES ............................................................................................................ v
LIST OF TABLES ............................................................................................................. vi
ABBREVIATION............................................................................................................. vii
Chapter I Introduction ......................................................................................................... 1
1.1 Introduction ............................................................................................................... 1
1.2 Objective ................................................................................................................... 2
1.3 Methodology ............................................................................................................. 2
1.3.1 Organization Selection ....................................................................................... 2
1.3.2 Placement............................................................................................................ 3
1.3.3 Duration .............................................................................................................. 4
1.3.4 Activities ............................................................................................................. 4
Chapter II Introduction of Industry ..................................................................................... 5
2.1 Introduction to IT Industry ........................................................................................ 5
2.2 History of IT in Nepal ............................................................................................... 5
2.3 Importance Of IT ....................................................................................................... 6
2.4 Scope of IT ................................................................................................................ 6
2.5 Opportunities and Challenges ................................................................................... 7
Chapter III Introduction of The Organization ..................................................................... 9
3.1 Introduction ............................................................................................................... 9
3.2 Objective of Organization ....................................................................................... 10
3.3 Mission of Organization .......................................................................................... 10
3.4 Vision of Organization ............................................................................................ 10
Chapter IV Analysis of Activity Done Problem Solved ................................................... 11
4.1 Brief description of the activities done ................................................................... 11
4.2 Literature Review .................................................................................................... 12
4.3 Activities performed ................................................................................................ 12
4.4 Basic Functionctionalities of the system ................................................................. 13
4.5 System analysis and design ..................................................................................... 14
iii
4.5.1 Use Case Diagram ............................................................................................ 14
4.5.2 Class Diagram................................................................................................... 16
4.4.3 Sequence Diagram ............................................................................................ 17
Chapter V Conclusion/ Lesson Learnt .............................................................................. 18
5.1 Critical Analysis ...................................................................................................... 18
5.2 Limitation of System/ Organization ........................................................................ 18
5.3 Conclusion............................................................................................................... 19
5.4 Lesson Learnt .......................................................................................................... 19
5.5 Recommendation ..................................................................................................... 20
5.6 To Organization....................................................................................................... 20
APPENDIX ...........................................................................................................................
REFERENCES .....................................................................................................................
iv
LIST OF FIGURES
Fig 1.1: Structure of organization showing position of intern……... …………………3
v
LIST OF TABLES
Table 1: UC01: Apply……………………………………………………………………15
vi
ABBREVIATION
API Application Program Interface
IT Information Technology
JS JavaScript
QA Quality Assurance
TU Tribhuvan University
UI User Interface
vii
Chapter I Introduction
1.1 Introduction
An internship is a professional learning experience that offers meaningful, practical work
related to a student’s field of study or career interest. An internship gives a student the
opportunity for career exploration and development, and to learn new skills. It offers the
employer the opportunity to bring new ideas and energy into the workplace, develop talent
and potentially build a pipeline for future full-time employees.
This internship program is authorized by Tribhuvan University's college as part of the BIM
curriculum to combine theoretical knowledge with practical experience. This internship
program was completed at Freelancer Unit Pvt. Ltd Purano-Baneshowr in Kathmandu. The
University required a two-month internship.
1
1.2 Objective
The primary goal of this internship is to narrow the enormous gap between academic
knowledge and the industrial work-life balance, which is changing. The goal of the
internship is to explore organizational working patterns and gain practical experience with
organizational diversity. This internship's overarching goal is to partially fulfill the
prerequisites for the BIM degree. The internship's particular goals are :
• To give students the chance to evaluate their interest in a certain job before making
long-term commitments.
• To apply the theoretical knowledge one has learned in school to actual workplace
settings.
• To learn about available employment options in the nation. However, the following
are the specific goals of an internship:
1.3 Methodology
1.3.1 Organization Selection
As I was called in for an interview, my prior experience in designing and development
greatly helped me land the internship with this organization. Being a student of IT, I am
interested in designing and developing for the Flutter Framework and am also concerned
about the Dart programming language. I sought out an internship because I wanted to work
for a company that would completely value my interests.
2
When our college announced that we could apply for internships, I went to the specific
company and left my resume there. This organization chose me for the developer position
and gave me the power to oversee junior staff members and create the organization's
calendar based on my interests. I made a wise decision in choosing Freelancer Unit Pvt.
Ltd because it gave me a great learning environment.
1.3.2 Placement
I was given the job by Freelancer Unit Pvt. Ltd to complete my internship at its office in
the development department, which is located in Freelancer Unit Pvt. Ltd, Kathmandu. I
got the prospect to engage in following work
I was under the senior developer's supervision for a two-month period. The following graph
depicts where I stand:
CEO
Interne
3
1.3.3 Duration
1.3.4 Activities
I had the chance to work and learn more about designing and development during the
internship term. I learned about the fundamentals of creating mobile applications as well
as the newest Dart and Flutter techniques for enhancing an application's appearance and
functionality. The major expertise I picked up from the organization was the dart
framework, specifically Flutter.
From a management standpoint, I also put some managerial abilities I had into effect at the
company with regard to employee management and coordination.
• Helped staff members learn about many parts of skills and creating and worked with
them to spread that knowledge.
• Designed and developed different mobile application for clients and for practice in
the organization. The tools for performing these activities are:
4
Chapter II Introduction of Industry
2.1 Introduction to IT Industry
The use of computers and telecommunications tools to store, retrieve, send, and manipulate
data is known as information technology (IT), and it frequently occurs in the context of a
business or other enterprise.
The phrase is frequently used as a synonym for computers and computer networks, but it
also refers to other means of information dissemination, including telephones and
television. Information Technology (IT) is connected to a number of businesses, including
telecom equipment, computer services, semiconductors, electronics, computer hardware,
software, and semiconductors.
The credit for introducing internet among the people mainly goes to the private sector.
Although the internet was initially limited only to email services, in 1995, a company
Mercantile Communications finally started the internet services in the country. In 1998,
Nepal Telecommunications Authority (NTA), a telecommunications regulatory body, was
formed as per the Telecommunications Act 1997. NTA holds the power to issue license to
the Internet Service Providers (ISPs) in Nepal.
National Information Technology center (NITC) was established in the year 2002 in line
with IT Policy 2002 as a premier organization of Nepal Government in Information and
5
Communication Technologies (ITC) sector situated in Singh durbar, Kathmandu. Being an
implementing agency for Government of Nepal, NITC acts as a focal point for
implementation of government e-Services. Having a data center of its own, it provides a
one- stop solution for server co-location for government agencies with its government
network as a backbone. Providing e-services (e.g. Business License portal, E-Gate pass
system, E- procurement etc.), hosting the government websites, managing mail servers and
government's domain registration service are among the many critical services NITC is
responsible for. NITC focuses on technology enabled applications to bridge digital divide
and ultimately to overcome monumental challenges in development of e-Governance.
2.3 Importance Of IT
•Communication has improved in cost, speed, and efficiency with the use of IT. Face-
to-face direct connection between people in different regions of the world is now
possible because to the internet.
• Thanks to IT, companies all around the world are now able to operate continuously.
2.4 Scope of IT
Modern civilization is becoming more and more dependent on technology, which has led
to a demand for professionals in the information and technology fields. As a result, students
now choose IT as one of their top topic choices. Additionally, in order to succeed in the
6
constantly evolving field of information and technology communication (ITC), one must
possess sophisticated knowledge of networks as well as nuanced and all-encompassing
skills in computer technology, telecommunication, and multimedia. Due to the expansion
of knowledge in these areas and their tight alignment with one another, the modern world
has seen the IT revolution. Different types of top organizations throughout the world are
vying for IT specialists who can make a difference. Therefore, the possibility of careers in
IT is better.
IT graduates can work in different industry like software industry, financial institution,
health, corporate organization etc. The following are the list of common careers for IT
graduates.
• System Analyst
• Project Manager
• Web Developer
• Web Designer
• Database Developer
• QA (Quality Assurance)
• New applications have spawned novel forms of socialization and amusement (such as
online gaming) (i.e. chat rooms).
8
Chapter III Introduction of The Organization
3.1 Introduction
In 2010, Freelancer Unit Pvt. Ltd. was founded with fewer employees and more complex
creative philosophies. Despite being a digital workstation, the company had no prior
industry experience. Since its founding more than 12 years ago, the company has achieved
great strides toward productivity, elevating it to the status of one of the most prosperous
new businesses in the Nepalese market. Today, Freelancer Unit Pvt. Ltd. is able to
guarantee the satisfaction of its products among more than 500 customers from Nepal and
beyond.
For this company, a well-organized corporate structure and a demanding workplace have
always been standards. Since the first day it entered the business world, it has gained a
reputation for quality work and satisfied clients. We look forward to conducting business
with you and believe that this understanding will one day be advantageous to both parties.
Additionally, the business thinks success can only be attained if customer pleasure is top
notch.
9
3.2 Objective of Organization
• To maximize the potential of general IT skills.
• Create and design various types of software in accordance with the design
• To expand the organization's training and design capabilities while also addressing public
demand.
• To remodel and innovate IT skills and capabilities through limited and infinite learning
parameters.
10
Chapter IV Analysis of Activity Done Problem Solved
4.1 Brief description of the activities done
The activities that are done during three-month internship are as follows:
Learned technologies
There are several technologies that are utilized in the design and development
environment that I studied in a few weeks so that I could advance to a level where I
could work in a real-time setting. Some of the technologies are:
• Dart
• Flutter
• Firebase
•Presentation skills and methods for ensuring that clients or trainees understand
everything presented to them as part of technological knowledge
11
4.2 Literature Review
Much related work can usually be identified for an article that compares various
technologies. However, if it deals with cutting-edge technology, the number of similar
papers shrinks drastically. General papers on the technologies dealt with in this paper are
cited in the appropriate sections. Thus, this section assesses existing work on native and
cross-platform mobile app development. The snowballing approach (ClaesWohlin, 2016)
was used to find relevant and useful papers. (Chandi, n.d., p. XXXX)
As we know that there are lots of mobile applications which are used nowadays. To develop
these applications the developers, work their best to provide a good experience but they
also face a lot of difficulties. One of the major problems faced by the developers is to select
the OS which is either Android and iOS. For instance, a developer wants to develop an
application then the choice that is to be made is that if the application is to be developed
for both the OS or for only one. Majorly, the application is developed for both the OS. Now
to develop the application for different OS, the code should also be written in a different
language. The code for Android is written in java and for iOS, the code is written in Swift
language. This is a bit difficult for the developer to learn 2 different languages and use
them to the full extent to develop the same application but for a different OS. It is very time
consuming, as code is to be written in java and swift, this development of application in
the different platform is known as cross-platform development. (Khandeparkar et al.,
2015, p. XXXX)
12
4.4 Basic Functionctionalities of the system
Despite my participation in several projects, I created a document in mobile application for
a practice and hope to sell it if the opportunity arises. My mobile application document is
related to:
•Helps to perform operation in digitalized form
•Recording and display the detail content
•Appointment.
13
4.5 System analysis and design
4.5.1 Use Case Diagram
A use case diagram is a way to summarize details of a system and the users within that
system. It is generally shown as a graphic depiction of interactions among different
elements in a system. This diagram shows how the given project described in this document
works and what are the basic function that the users can perform.
14
4.5.1.1 Use Case Description
Table 1: UC01: Apply
15
4.5.2 Class Diagram
16
4.4.3 Sequence Diagram
17
Chapter V Conclusion/ Lesson Learnt
5.1 Critical Analysis
Many difficulties raised during the development of the project. The responsiveness of the
application was hard to manage. The application should be user friendly, interactive and
thus the responsiveness must be kept in mind. Only if the customer/users are happy with
the friendly use of application then the application can be said to be responsive.
The difficulty for student to visit the consultancy for getting any information regarding
their foreign study wasted a lot of time, energy and effort. Applying for the intake using
form in the consultancy by waiting in the line also created a lot of problem for anyone.
Which cause the consultancy not to be able to help the students properly which affected
the relationship between customer and consultancy.
The information of the foreign colleges might change a lot which will prove hard for the
customer who wants to be updated regularly with that information.
Flutter is Google's free, open-source software development kit (SDK) for cross-platform
mobile application development which can help in the development of mobile application
faster, easier and more reliable for multiple platform. The application developed using
flutter can be used in android, iOS, desktop, Linux and even in web.
18
5.3 Conclusion
Working at Freelancer Unit Pvt. Ltd. was a fantastic experience. I consider myself fortunate
to be the BIM intern in this organization. This internship program allowed the intern to put
theoretical knowledge into practice by performing tasks and working in a real-world
setting.
This program has improved the intern's ability and passion for becoming acquainted with
the corporate environment and learning from various areas of the organization's
functioning mechanisms. Working as an intern provides this intern with additional
information and experience in programming aspects, specialty, working environment, and
scope in the current scenario, which will be highly beneficial in the forthcoming career and
future.
The internship allowed this intern to broaden her experience and gain confidence in
working with a much larger peer group, a workload that she had never experienced
previously. This internship program proved to be quite beneficial as a learning and
confidence-building opportunity for the intern. The most essential lesson learned
throughout the internship term was the importance of working as a team, its benefits,
problems, and strategies to engage team members in working in a specific system within a
given time limit and workload.
19
• Client and server concept
• Quality maintenance
5.5 Recommendation
I approached the organization after our college, Orchid International College, informed us
that it was an internship season. I informed the business's CEO, Mr. Gyanendra Yadav,
that I wanted to help the organization by learning some knowledges for practical
application of the theoretical technique of study comprehending the market condition.
Expecting me to be productive, a little test was administered to assess my level of
technology comprehension and presentation skills. They saw me as useful to their company
and hence provided me the opportunity to work with them.
5.6 To Organization
Freelancer Unit Pvt. Ltd provided me with a very motivating and friendly work
environment. Each of my intern friends, senior programmer, and supervisor were
extremely helpful and supportive, and the project would not have been completed in such
a short period of time without their assistance.
20
APPENDIX
21
22
REFERENCES
[1] Mascot, B., 2016. Career: Bit Mascot. [website] Bit Mascot. Available at:
<https://www.bitmascot.com/top-10-challenges-faced-mobile-app-developers/>, Accessed
on: July. 07, 2022
[4] Khandeparkar, A., Gupta, R., & B.Sindhya, B. S. (2015). An Introduction to Hybrid
Platform Mobile Application Development. International Journal of Computer
Applications, 118(15), 31–33. https://doi.org/10.5120/20824-3463
23