0% found this document useful (0 votes)
32 views40 pages

Shahil REVIEW Internship Report

Uploaded by

testuser2549
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views40 pages

Shahil REVIEW Internship Report

Uploaded by

testuser2549
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

An Internship Report

On
Application Development
At

Healthy Food Land

Submitted By:
SHAHIL JHA
Exam Roll No.: 7855/17
TU Registration No.: 7-2-1181-91-2017
Asian School of Management and Technology (ASMT)

Submitted To:
Office of the Dean
Faculty of Management
Tribhuvan University, Kathmandu
In partial fulfillment of the requirements for the degree of
Bachelors of Information Management
May, 2022
STUDENT DECLARATION

I hereby declare that this internship project entitled “Digital Menu and its CMS”
submitted to Office of the Dean, Faculty of Management, Tribhuvan University, is a result
of my own internship period at Healthy Food Land, Harisidhi, Lalitpur, for partial
fulfillment of requirement of the Bachelor of Information Management (BIM) under the
supervision of Mr. Surya Bam.

This is my original work and I has not been submitted in any other University or Institute
for any purpose.

…..…..……………...
Signature of Student
Shahil Jha
Exam Roll no.: 7855/17
TU Registration no.: 7-2-1181-91-2017
Asian School of Management and Technology

i
ACKNOWLEDGMENT

This project is prepared in the partial fulfillment of the requirement for the degree of
Bachelor in Information Management (BIM).As conceptual knowledge is not enough for
successful practice in Information Technology, it is necessary to gain more knowledge
and experience through real world projects. I would like to extend my appreciation to
Tribhuvan University and Asian School of Management and Technology, for providing us
the opportunity to take part in a real world working environment.
The satisfaction and success of completion of this task would be incomplete without
heartfelt thanks to people whose constant guidance, support and encouragement made this
work successful. On doing this internship, I have been fortunate to have help, support and
encouragement from many people we would like to acknowledge them for their
cooperation.
I would also like to extend my heartfelt thanks to Mr. Surya Bam, for the guidance he has
provide in the internship, without whom this endeavor would have never been completed.
At last, I would like to thank my peer and colleagues who have helped me throughout the
period of this internship through discussions of ideas, sharing their knowledge and giving
their opinion about things that put me in a dilemma.

ii
ABSTRACT

I worked under the field of Progressive Web Application Development during the three
months internship. Through this internship, I gained knowledge and experience pertaining
all aspects of web application development, including the process of how it’s processes as
well as the problems that may be faced when performing these process and as well as how
to solve these problems in a real life scenario.

This internship period elaborates the practical aspects of the theoretical knowledge gained
during my undergraduate study. This period mainly focused on how we apply the
theoretical aspects that we have learned and apply them in real scenarios where problems
are required to be solved by one-selves, primarily through application specific
documentations and secondarily through community forums, rather then depending on a
single source of solutions that may or may not be available or valid.

After the completion of my internship, I came to be able to acknowledge that I have


gained knowledge of how to develop and structure projects in such a way that it may
confirm to certain rules that are required for working and collaborating with multiple
developers. I came to know about how to manage the project in a group acknowledged
project architecture for convenience in feature addition and maintenance.

iii
TABLE OF CONTENT

STUDENT DECLARATION................................................................................................i
ACKNOWLEDGMENT......................................................................................................ii
ABSTRACT........................................................................................................................iii
TABLE OF CONTENT.......................................................................................................iv
LIST OF FIGURES.............................................................................................................vi
LIST OF TABLES..............................................................................................................vii
LIST OF ABBREVIATION..............................................................................................viii

CHAPTER ONE: INTRODUCTION..............................................................................1

1.1 Background................................................................................................................1
1.2 Objectives of Work....................................................................................................1
1.3 Methodology..............................................................................................................2
1.3.1 Organization Selection.......................................................................................2
1.3.2 Placement...........................................................................................................2
1.3.3 Duration.............................................................................................................2
1.4 Roles and Responsibilities.........................................................................................3

CHAPTER TWO: INTRODUCTION TO THE INDUSTRY........................................4

2.1 Brief Introduction to Information Technology Industry............................................4


2.2 History of IT in Nepal................................................................................................4
2.3 Challenges and Opportunities....................................................................................5
2.3.1 Challenges..........................................................................................................5
2.3.2 Opportunities......................................................................................................6

CHAPTER THREE: INTRODUCTION TO ORGANIZATION..................................7

3.1 Introduction...............................................................................................................7
3.2 Organization Hierarchy.............................................................................................7
3.3 Services of Healthy Food Land.................................................................................8
3.3.1 Patients Diet.......................................................................................................8
3.3.2 Cafeteria.............................................................................................................8
3.3.3 Cafe....................................................................................................................8
3.3.4 Limited Bulk Take-Out......................................................................................8
3.3 Organization Details..................................................................................................9

CHAPTER FOUR: ANALYSIS OF ACTIVITIES.......................................................10

4.1 Analysis of Activities Performed.............................................................................10


4.2 Features....................................................................................................................10
4.3 System Development Process..................................................................................11
4.3.1 Requirement Analysis......................................................................................12

iv
4.3.1.1 Functional Requirement...........................................................................12
4.3.1.1.1 Use Case Diagram.............................................................................12
4.3.1.2 Non-Functional Requirement...................................................................13
4.3.2 System Design.................................................................................................13
4.3.2.1 Activity Diagram......................................................................................13
4.3.2.2 Sequence Diagram....................................................................................15
4.3.3 System Development.......................................................................................16
4.3.3.1 Tools Used for Development....................................................................16
4.3.3.2 Implementation.........................................................................................16
4.3.3.2.1 Client Menu.......................................................................................17
4.3.3.2.2 CMS Login........................................................................................18
4.3.3.2.3 CMS Department Selection...............................................................19
4.3.3.2.4 Category Management......................................................................20
4.3.3.2.5 Category Item Management..............................................................21
4.3.4 System Testing.................................................................................................22
4.3.4.1 Browser Compatibility Testing................................................................22
4.3.4.2 Unit Testing..............................................................................................22
4.3.4.3 Integration Testing....................................................................................23
4.4 Experience ans Observed Gap.................................................................................24

CHAPTER FIVE: CONCLUSION................................................................................25

5.1 Conclusion...............................................................................................................25
5.2 Lesson Learned........................................................................................................25
5.3 Recommendation.....................................................................................................26

BIBLIOGRAPHY............................................................................................................27

APPENDICES..................................................................................................................28
Add Category.................................................................................................................28
Update Category............................................................................................................29
Add Category Item........................................................................................................30
Update Category Item....................................................................................................31

v
LIST OF FIGURES

Figure 1: Organization Hierarchy.........................................................................................7


Figure 2: Phase of Software Development Life Cycle.......................................................11
Figure 3: Use Case Diagram..............................................................................................12
Figure 4: CMS Activity Diagram.......................................................................................14
Figure 5: CMS Sequence Diagram.....................................................................................15

vi
LIST OF TABLES

Table 1: Internship Duration.................................................................................................2


Table 2: Work Schedule Gantt Chart....................................................................................3
Table 3: Organization Details...............................................................................................9
Table 4: Test Case for CMS Login.....................................................................................23
Table 5: Integration Test Case............................................................................................24

vii
LIST OF ABBREVIATION

CMS Content Management System


DDD Domain Driven Design
HTML Hyper Text Markup Language
IDC International Data Corporation
IDE Integrated Development Environment
IT Information Technology
KOT Kitchen-Order-Ticket
POS Point-Of-Sales
SDK Software Development Kit
SDLC Software Development Life Cycle
UI User Interface
UML Unified Modeling Language

viii
CHAPTER ONE

INTRODUCTION

1.1 Background

An Online Menu with a CMS is a project that I have accomplished during the period of
my internship. It is a PWA accessed through the web using a qr code. It was developed
specifically for the visitors of the location. This project was further divided into two
separate projects, one project for menu display only and the other for a CMS to manage
he menu content. They were deployed to the organizations sub-domains.

Through the work I have done, this online menu and CMS has allowed for the clients to
view the available menu through the use of their smartphones. This has also allowed for
the organization to change their menu in accordance to their pricing dynamically through
the given CMS rather than a static pricing. This web application allows for the
organization to dynamical change their menu. This change ranges from the price of the
items to adding and removing a category.

1.2 Objectives of Work

The objective of the project accomplished during the internship is to provide a platform to
display the menu items of the organization that they have decided on. Providing a simple
CMS for the staff members that require minimum training to operate and intuitive to work
with, was also a key objective. The following points simplify the objective of the project
more clearly:

• To provide a menu for different outlet of the organization.

• To provide a light-weight and fast loading menu.

• To provide a simple, intuitive and functional CMS to manage the menu content.

• To make the CMS UI as simple to work with as possible.

1
1.3 Methodology

The internship report is prepared from information collect from primary source only and
no secondary data, pertaining to the development of the project, has been used for any
purpose. As I worked for Healthy FoodLand, I was able to directly be involved in the
development of the menu and CMS PWA.

1.3.1 Organization Selection

For every pre-graduate student, internship plays a vital role in his/her career and on the
same pace the selection of the organization in which his/her interest lies is the most
important and crucial decision part as it is leading to the path of an eligible career. So,
finding the organization that not only provides an organized and systematic task list but
also an environment of creativity, discussion and a learning in real world problems is
prioritized when selecting an organization. I was able to successfully obtain an internship
spot for Flutter Development at Healthy FoodLand.

1.3.2 Placement

During the internship, internee were working on a work-from-home system. Internee


were instructed, taught and informed on an online basis due to Covid situation and the
organizations working system. Internee was motivated and driven to learn new method of
doing work, I was placed as an intern in flutter development. The internship work was
done under the supervision of Mr. Ram Lakhan Dangaura Tharu.

1.3.3 Duration

The detail of duration of internship at Healthy FoodLand can be shown as:

Started Date 1st February, 2022


Completion Date 30st April, 2022
Total Duration 3 Months
Position Intern as Flutter Developer
Mentor Mr. Ram Lakhan Dangaura Tharu
Office Hour 10:00 am to 4:00 pm
Table 1: Internship Duration

2
Weeks of Internship
Task Performed 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th
Basic Concept Study
Architecture Study
Package Study
DDD Study
Background Study
Requirement Analysis
Design
Development
Testing
Table 2: Work Schedule Gantt Chart

1.4 Roles and Responsibilities

During the internship period, I worked as a Flutter Developer. Under the supervision of
my mentor, I had been assigned for the following responsibilities:

• To follow pre-defined constraints for project development.

• To update to latest package implementation when required.

• To perform requirement analysis and application design.

• To develop modules as per requirement.

• To make simple and intuitive UI.

• To make the UI screen size responsive.

• To ascertain functionalities of application in common devices.

• To perform unit, widget and integration testing in modules.

3
CHAPTER TWO

INTRODUCTION TO THE INDUSTRY

2.1 Brief Introduction to Information Technology Industry

Information technology covers a broad spectrum of hardware and software solution that
enable organization to gather, organize, and analyze data that helps them achieve their
goals. It is the application of technology to solve business or organizational on a broad
scale. Information Technology industry is now one of the fastest growing industries that
has build up valuable brand equity for itself in the global markets. IT industry is an
important contributor to the burgeoning digital economy and feeds the economy through
the production of cutting-edge technologies and the distribution of scale of innovation
across other economic sectors.

In 2020, the global information technology industry took a small step back in terms of
overall revenue. As of August 2020, the research consultancy IDC was projecting global
revenue of 4.8 trillion dollars for the year, compared to their original estimates of 5.2
trillion dollars. While the tech sector faced better than any other industries during the
pandemic, it was not immune to cutbacks in spending patterns and deferment of major
investments. IDC projects that the information technology industry was estimated to
reached 5 trillion dollars in 2021. Even further in the future, IDC expects the pattern to
continue, estimating 5% compound annual growth rate for the industry through 2024. The
United States is the largest tech market in the world, representing 33% of the total or
approximately 1.6 trillion dollar for 2021.

2.2 History of IT in Nepal

The mentionable history of information technology or computer in Nepal has begun from
past couple of decades. It all started with the use of IBM 1401, a second-generation
mainframe computer that was used in the 1971 AD census by NCC. Since then the growth
in the field of Information Technology is rapid and progressive. Later on, another second-
generation computer used in 1981 AD census named ICL-2950/10 by NCC. A company,
called DSI, was into software development, started operating in Kathmandu in the early

4
1980’s and was the first company to send first Nepali programmers to the United States
on short term contracts by providing training to a vast number of local youth in computer
hardware maintenance and software programming Mercantile Communications picked up
the thread from where DSI left and went on the growth of IT including cyber cafes in the
Kathmandu Valley. Mercantile Communication stand fist to start Internet in Nepal. Now
there is involvement of many internet service provider’s like Worldlink Communications
private limited, Vianet, Classic Tech, etc. after Nepal Telecommunication Authority was
formed.

With all these activities and infrastructure development, the information technology
situation in Nepal is heading towards rapid development. The Nepalese are also slowly
becoming aware of the technology. Now there are 10.78 million internet users in Nepal in
2021. Traditional method of business and education are now replaced by advance IT
innovations. Information Technology courses in Nepal have been a new choice of
students in Bachelors level and +2. The current and future scope of IT is massive in Nepal
and worldwide due to the extreme rise of technologies. There is an extremely bright scope
of Information Technology in Nepal. IT professionals are the ones behind the success and
optimization of recent technologies such as internet, computer software, programs and so
on. Numerous information technology companies like Verisk Nepal, Deerwalk Inc.,
Leapfrog Technology Inc., etc. has been established to offer services in Nepal that open
up the huge career prospects as well. IT has become an inevitable needs in all spheres of
life.

2.3 Challenges and Opportunities

2.3.1 Challenges

Nepalese IT industry has many challenges to exist in the market though it also has the
higher market growth rate in the context of Nepal. For the development of the country in
different fields, like in education, governance, health, agriculture, tourism, trade, etc., use
of information technology is very much essential. Following are some of the challenges
faced by IT industry in Nepal:

• Political instability and unfavorable market environment for IT investments.

5
• Lack of skilled professionals and workforce.

• Unfair market competition in product and services.

• Remote and inaccessible geographic terrain of the country.

• Non-uniformity in the construction and availability of infrastructure over all the regions
of the country.

• Non-unified standard of payment for work done.

2.3.2 Opportunities

Although there are many challenges faced by the IT industry in Nepal, it has many
opportunities as well. Nepal is in the developing phase where there are so manyu
opportunities available for the new task to be launched in IT field. Every field of out
country has greater need of the implementation of information technology in it as it has
now become a core aspect of almost all business in Nepal. Following are some of the
different opportunities in the IT field of Nepal:

• Computerization in the workplace all over Nepal by providing an internet access to all
the remote areas.

• Encouraging international involvement in IT field.

• Investing opportunities for research and development in IT.

• Entrepreneurial opportunities for youth through IT.

• Opportunities for passive income through IT.

• Facilitate and support economic activities through IT.

6
CHAPTER THREE

INTRODUCTION TO ORGANIZATION

3.1 Introduction

Healthy Food Land is a food service company that is currently providing services related
to providing healthy and clean food for the Nepal Cancer Hospital. The organization is
located and operates from Harisidhi, Lalitpur, Nepal. Since its recent inception in 2078
B.S., it has been providing its service for the hospitals cancer patient under strict
supervision rules. The organization also provides its services to the visitors through its
canteen and cafe located in the premises. The organization is mainly focused to providing
its service to the population present in the hospital premise. The organization emphasizes
more on their services related to the cancer patients through information by the hospital
administration as well as consultation from the hospital appointed dietitians along
privately hired dietitian.

3.2 Organization Hierarchy

Figure 1: Organization Hierarchy

7
3.3 Services of Healthy Food Land

Healthy Food Land is a service oriented organization that mainly provides its services to
Nepal Cancer Hospital. The following points list all services provided by the
organization:

3.3.1 Patients Diet

Health Food Land is an organization that heavily emphasizes it services that are related to
the cancer patients that are admitted to the Nepal Cancer Hospital. They provide diet that
have been prescribed by the doctor. Through the collaboration of the hospital
managements provided information and dietitian instructions, different required food
items are prepared under strict rules and regulations.

3.3.2 Cafeteria

Healthy Food Land also provides its services to the visitors of the hospital premise. They
provide different food item to the visitors along with provision of rice at specific time
period. They pay intensive attention to there food item preparation and presentation. The
preparation can be seen through there semi-open see through kitchen.

3.3.3 Cafe

Healthy Food Land also provides different beverages in the cafe area at the second floor
of the building. This section deals mainly with hot beverages, mainly coffee. This section
also provides different type of bakery items such as cookies and pastries. They also
provide on the go snacks such as sandwich and burgers.

3.3.4 Limited Bulk Take-Out

Healthy Food Land does not provide this service to outsiders on demand. They do not
accept these bulk request for take-out food until and unless they are requested by a staff
members connection. They rarely engage in this service and do not publicize themselves
for this in any way.

8
3.3 Organization Details

S.N. Topic Details


1. Name of Company Healthy Food Land
2. Date of Establishment 2078/09/24
3. Address Harisidhi, Laltipur
4. Phone Number 9841681462
5. Email Address [email protected]
6. PAN Number 310013229
Table 3: Organization Details

9
CHAPTER FOUR

ANALYSIS OF ACTIVITIES

4.1 Analysis of Activities Performed

The PWA for the menu and a CMS for its management was developed as a part of
internship for the organization Healthy Food Land. This system was developed for the
cafeteria and the cafe aspect of the organization. While developing this project I was
required to be involved in different phases of the software development cycle.

One of the work that I have been involved in is the requirement analysis phase where I
had to collect requirement of the organization for the digital menu and their expectation
of the CMS to be developed. I was also tasked to design the flow to the project usage
experience as well as the UI of the project. I was tasked to cooperate and discuss with
fellow internship members to collaborate together to develop the project as a whole. We
were given a specific set of exception from the project and free-rein for all other
activities. The primary task was to develop two PWA’s, one for showing the menu and
other as a CMS for the said menu.

4.2 Features

The PWA’s has the following features:

• View the digital menu of the two department with the same PWA.

• Screen size responsiveness

• Similar design of the digital menu as their printed out menu.

• Use of HTML renderer instead of Canvas-Kit renderer.

• Manage favicon for different devices to organization logo.

• Simple and intuitive CMS operation flow and design.

• Remove framework caveats in the project.

• Minimize the PWA code size.

10
4.3 System Development Process

There are various software development approaches defined and designed which are used
during the development process of a software, these approaches are referred to as
“Software Development Process Models”. Some of the models are waterfall model,
incremental model, iterative model, etc. Each of these process model follows a particular
life cycle in order to ensure success in process of software development. There are
different stages followed during the system development through my internship period. I
have been involved in the following stages of the system development process.

Figure 2: Phase of Software Development Life Cycle

11
4.3.1 Requirement Analysis

This is the initial step in any system development where the actual requirement is
identified. In this stage, all the required information for the system development are
collected from different medium. These medium may be its actual users or experts of the
field. It includes functional and non-functional requirements.

4.3.1.1 Functional Requirement


The functional requirement specifies the functions performed by the system outline of the
workflow performed by the system, and other requirement that the system must meet. It is
the expectation of the system in term of what its functionality is required. The functional
requirement of the project can be shown by the help of a use case diagram.

4.3.1.1.1 Use Case Diagram


The use case diagram that shows the functional requirement of the project is shown
below:

Figure 3: Use Case Diagram

12
4.3.1.2 Non-Functional Requirement
• Application user interface should be easy and intuitive.

• The system must be operable from all currently used android versions and all
mainstream browser

• The system should maintain the secrecy of user login information.

• Unauthorized access must be prohibited.

• Minimize code size as much as possible to minimize load time.

4.3.2 System Design

Design is the process of implementing software solutions to one or more sets of problems.
In this phase different individual modules needed for the website is considered. According
to the requirement of the organization, this project has considered a PWA for menu and a
PWA for the CMS which include department selection, category management, and item
management.

Two PWA’s were discussed to be made for the project as a whole. This allows for the
minimization to the PWA’s total payload to be needed to be loaded in the client machine.
Furthermore, the renderer to be used was concluded to be HTML rather Canvas-Kit. This
allows for drastic reduction of application size with the caveat of sacrificing complicated
animation transitions and visuals.

4.3.2.1 Activity Diagram


Activity Diagram is the step wise graphical representation of work flows and actions with
support of choice, iteration and concurrency. An activity diagram portrays the control
flow from a start point to a finish point showing the various decision paths that exist
while the activity is being executed.

13
Figure 4: CMS Activity Diagram

14
4.3.2.2 Sequence Diagram
Sequence diagrams are a popular dynamic modeling solution in UML because they
specifically focus on lifelines, or the processes and objects that live simultaneously, and
the messages exchanged between them to perform a function before the lifeline ends.

:Admin :Application :Server

Input login credential


Input login credential

validate login input

alt Return error message


Return invalid error message

Return JWT token


Return success message

Input CRUD operation


Send CRUD operation

process operation

alt
Reject request

Return error message

Accept request
Show success message

Figure 5: CMS Sequence Diagram

15
4.3.3 System Development

After system design, next step is to start the real coding with favorable programming
language, in this project Dart is used along with the Flutter SDK. There may be many
tools and techniques available for this stage and among them suitable tools are chosen
according to system requirement.

4.3.3.1 Tools Used for Development


The major tools that have been used during the development of this project are as follows:
• LibreOffice Writer: LibreOffice Writer was used for the softcopy documentation
of the project.

• Samsung Galaxy M11 Smartphone: The Samsung Galaxy M11 was used for
running and testing the compilation of the application.

• Google Chrome: Google Chrome is a mainstream browser that is used to check


the development result of this project. Other browser have been used for testing
purpose of the project.

• Android Studio: Android Studio is a IDE for mobile application development


and is used in the project to provide a unified environment to build an application.

• Flutter: Flutter is a SDK of Google’s UI toolkit for cross-platform application. It


has been used to develop the application UI and functionality.

4.3.3.2 Implementation

Implementation is the action that must follow any preliminary thinking in order for
something to actually happen. This part will look at the implementation of the system
including both the menu and its CMS. The wire-frame for user interface was created first,
discussed for its design and then coded. The section highlights the main features of the
project that have been developed in response to the given requirement of the organization.

16
4.3.3.2.1 Client Menu

It is the page of the application that is seen by the client.

17
4.3.3.2.2 CMS Login

It is the interface of the application that is used for logging in user to the CMS.

18
4.3.3.2.3 CMS Department Selection

It is the interface of the application that is used for selection of departments menu.

19
4.3.3.2.4 Category Management

It is the interface of the application that is used for managing the menu categories.

20
4.3.3.2.5 Category Item Management

It is the interface of the application that is used for managing the category items.

21
4.3.4 System Testing
System Testing look after the testing of the system that has been developed to ensure it
has met it specified requirements. As a fairly flexible methodology was adopted for the
development, the testing of the application started during its development with bugs being
fixed as they were discovered. After each section of the application was completed, it was
tested so that errors could be corrected.

4.3.4.1 Browser Compatibility Testing

Browser compatibility test mus be done so that the PWA functions properly and similarly
in all the mainstream browsers. Different browser renders website in there own way. So, it
is necessary to ensure that the features of a website are supported by almost all browsers.
So, while developing this application, browser compatibility with different browsers has
been tested. The different browser that the application has been tested on are Google
Chrome, Microsoft Edge, Mozilla Firefox, etc.

4.3.4.2 Unit Testing


Unit Testing involves only those characteristics that are vital to the performance of the
unit under test. This encourages developers to modify the source code without immediate
concerns about how such changes might affect the functioning of other units or the
program as a whole. Once all of the units in a program have been found to be working in
the most efficient and error-free manner as possible, larger components of the program
can be evaluated by means of integration testing. Different test cases are developed for
different unit testing.

22
CMS Login Test Cases
Test Case Expected Output Actual Output Pass/Fail
Incorrect Email login Show Error Message Success Pass
Incorrect Password
Show Error Message Success Pass
login
Log in without
Show Error Message Success Pass
choosing position
Incorrect email and
Show Error Message Success Pass
password
Empty Email Show Empty Field
Success Pass
Address Login Message
Empty Password Show Empty Field
Success Pass
Login Message
Show Empty Field
Empty Email and
Message for Both Success Pass
Password Login
Fields
Invalid Email Show Invalid Format
Success Pass
Format Message
Password with less Show Minimum
Success Pass
than 6 characters Character Message
Empty the Email
Clear Email Field Success Pass
Field
Toggle Password Hide/Show
Success Pass
Visibility Password
Select Remember Cache Email
Success Pass
Me as Checked Address
Table 4: Test Case for CMS Login

4.3.4.3 Integration Testing

Testing done before, during and after integration of a new module into the main software
package, is called integration testing. This involves testing of each individual code
module. One piece of software can contain several modules which are often created by
several different programmers. It is crucial to test each modules effect on the entire
program model.

23
Integration Test Cases
Test Cases Expected Output Actual Output Pass/Fail
Resizes as per
Responsiveness Success Pass
browser and mobile
UI Component Size Resizes as per
Success Pass
Adjustment browser and mobile
Ignore Transition No record of
Screen in Browser Transition Screen on Success Pass
History Back Press
Logo as Favicon in
See Logo as Favicon Success Pass
all Device
Install Application as Allow the app to be
Success Pass
Web App saved as app
Table 5: Integration Test Case

4.4 Experience ans Observed Gap

Working in the real world solving real problems is far different and difficult than sitting
inside the classroom and gaining theoretical knowledge. All the knowledge we gain from
the theoretical books and from teachers is not sufficient and applicable to the real world.
We are required to acquire all the theoretical knowledge that may be required to work in
real world projects. The internship program is a very pragmatic approach that allows
anyone to convert all the theoretical knowledge into practical skills. In a real world
problem, practical skills along with sufficient theoretical knowledge is very important to
obtain a counter solution. Following are some of the achievement and work experience of
the internship program:

• Collaborating as a team and adjusting with the team member and tasks.

• Dealing with real-world problems and client expectation.

• Gaining knowledge about different software development tools and techniques


involved in system development.

• Handling given task within a time frame.

• Ways to handling problems and finding solutions systematically.

24
CHAPTER FIVE

CONCLUSION

5.1 Conclusion

In conclusion, this internship program has taught me about real life problem and how to
find their solutions pragmatically. This internship period has been fruitful and I have
gained a lot more experience in these fields. I have been able to meet and network with
many people of different field that I look forward to how this will be able help me with
different opportunities in the future.

One main thing that I have learned through this internship is time management skill as
well as self-learning and self-discipline. When I first started, I did not think that I will be
able to do any of the tasks that had been assigned to me. As time passed, with the lessons
and suggestions of my senior and supervisor, I was able to know what and how I should
to the given task to maximize on the time and resources available to us. After this
internship program, I have been able to acquire theoretical of different aspects that are not
included in out study and are used in real-world problem solving. I have also been able to
convert the previously studied matters, as well as the newly acquired knowledge, into
practical real-world problem solving skills.

5.2 Lesson Learned

An internship is a great opportunity to gain hands-on experience, develop deep


relationships and set ourselves up for a rewarding career. Towards the end of the
internship I made a list of lessons I have learned from my experience during these three
months at the company. Following are some of the lessons that I have learned during that
period:

• Working in a team and adjust with team members accordingly.

• Improved architecture design and coding skills and practices.

• Practical implementation of theoretical knowledge.

• Communication and social skills with organizational culture, values and policies.

25
5.3 Recommendation

Healthy Food Land is a service oriented organization in the field of food products relating
to Nepal Cancer Hospital. Since its inception in 2078 BS, the organization has been
providing food products to the in-patients and visitors of the hospital under strict health
rules and regulations. I would like to recommend the organization, Healthy Food Land, to
keep hiring interns when appropriate, not only in the IT aspect of the organization but also
all other service oriented aspects. This could help the organization to built up and improve
their reputation and image as well as provide internee’s to know the real-life work
experience and build up their skills as well.

26
BIBLIOGRAPHY
“Trends in Information Technology Sector”. (2022, March 25). Makada Henry-Nikie,

Kwardo Frimpong and Hao Sun. | https://www.brookings.edu/reserach.trends-in-the-

information-technology-sector/

“Information Technology in Nepal: What Role for the Government”. (2022, March 25).

Pradhan, Junelee & Metcalfe, Mike| EJISDC. 8. 10. 1002/j.1681-

4835.2002.tb00047.x.

“IT NEPAL. History of IT and computer in Nepal.”. (2022, March 25). Kalfe, Kaushal |

https://www.itnepal.net/history-of-it-and-computers-in-nepal/#.XVes3eNKjIV

“ICT and economic growth-Comparing developing, emerging and developed countries

World Development, 104, 197-211”. (2022, March 25).|

https://doi.org/10.1016/j.worlddev.2017.11.024/

27
APPENDICES

Add Category

28
Update Category

29
Add Category Item

30
Update Category Item

31

You might also like