Final Report1 -
Final Report1 -
INTERNSHIP REPORT
Submitted by
2128020601005
BACHELOR OF TECHNOLOGY
in
Computer Engineering
[April, 2024-25]
Bhagwan Mahavir Collage of Engineering & Technology
BMEF Campus, VIP road Bharthana Vesu, Surat,
Gujarat 395007 India
CERTIFICATE
This is to certify that the internship report submitted with the internship
entitled Internship on IOS App Development has been carried out by Mr.
Bhagwan Mahavir University, Surat during the academic year 2024 – 25.
DECLARATION
I declare that the Internship report submitted along with the Internship entitled
pvt ltd. under the supervision of Prof. Vandana Patel and that no part of this
report has been directly copied from any students report or taken from any
A special thanks to [Company Mentore name] for their guidance and encouragement
in carrying out this internship. I would also like to express my gratitude to the officials and
another staff member of Lahagora pvt ltd. who rendered their help during the period of
my internship.
The thanks to Prof. Vandana Patel and Head of Department Prof. Rauki Yadav, with
suggestions, support, and encouragement which not only helped me in preparing this work
Lastly, I also extend my thanks and appreciation to my family members, my friends, and
my classmates who have played a very important role in helping and strengthening me.
2128020601005
i
ABSTRACT
ii
List of Figures
iii
List of Tables
iv
Abbreviations
v
Table of Contents
ACKNOWLEDGEMENT..................................................................................................... I
ABSTRACT ......................................................................................................................... II
LIST OF FIGURES............................................................................................................. III
LIST OF TABLES .............................................................................................................. IV
ABBREVIATION ................................................................................................................ V
LIST OF CONTENTS ........................................................................................................VI
CHAPTER 1 OVERVIEW OF THE COMPANY .......................................................... 1
1.1 HISTORY ................................................................................................................... 1
1.2 DIFFERENT PRODUCTS ......................................................................................... 1
1.3 ORGANIZATION CHART ....................................................................................... 1
CHAPTER 2 OVERVIEW OF DIFFERENT PLANT .................................................. 2
2.1 WORK BEING CARRIED OUT IN EACH DEPARTMENT .................................. 2
2.2 SPECIFICATION OF EQUIPMENT USED IN DIFFERENT DEPARTMENT ...... 3
2.3 SCHEMATIC LAYOUT TO SHOW SEQUENCE OF OPERATION FOR
MANUFACTURING END PRODUCT .......................................................................... 3
2.4 DESCRIPTION OF EACH STAGE OF PRODUCTION .......................................... 4
CHAPTER 3 INTRODUCTION TO INTERNSHIP AND INTERNSHIP
MANAGEMENT ................................................................................................................ 5
3.1 INTERNSHIP SUMMARY ....................................................................................... 5
3.2 PURPOSE................................................................................................................... 5
3.3 OBJECTIVE ............................................................................................................... 5
3.4 SCOPE........................................................................................................................ 6
3.5 TECHNOLOGY AND LITERATURE REVIEW ..................................................... 6
3.6 INTERNSHIP PLANNING ....................................................................................... 7
3.6.1 Internship Efforts and Time ................................................................................. 7
3.6.2 Role and Responsibilities ..................................................................................... 7
3.6.3 Grope Dependencies ............................................................................................ 7
3.6.4 Plan of Work ........................................................................................................ 8
3.7 INTERNSHIP SCHEDULING ................................................................................ 16
CHAPTER 4 SYSTEM ANALYSIS ............................................................................... 17
4.1 STUDY OF CURRENT SYSTEM .......................................................................... 17
4.2 PROBLEM AND WEAKNESS OF CURRENT SYSTEM .................................... 17
4.4.1 Does the system contribute to the overall objectives of the organization? ........ 18
4.4.2 Can the system be implemented using the current technology and within the
given cost and schedule constraints? .......................................................................... 18
4.4.3 Can the system be integrated with other systems which are already in place? 18
4.5 ACTIVITY IN NEW SYSTEM ............................................................................... 18
4.6 FEATURE OF NEW SYSTEM ............................................................................... 18
4.7 MAIN MODULE OF NEW SYSTEM..................................................................... 18
4.8 SELECTION OF HARDWARE / SOFTWARE AND JUSTIFICATION .............. 19
CHAPTER 5 SYSTEM DESIGN ................................................................................... 20
5.1 SYSTEM DESIGN AND METHODOLOGY ......................................................... 20
5.2 UML DIAGRAMS ................................................................................................... 22
5.2.1 Use Case Diagrams ............................................................................................ 22
5.2.2 Sequence Diagrams............................................................................................ 23
5.2.3 Activity Diagrams .............................................................................................. 24
5.2.4 Class Diagrams .................................................................................................. 25
5.2.5 Data Flow Diagrams .......................................................................................... 26
CHAPTER 6 IMPLEMENTATION .............................................................................. 27
6.1 IMPLEMENTATION PLATFORM / ENVIRONMENT ........................................ 27
6.2 TECHNOLOGY ....................................................................................................... 27
6.3 CODE IMPLEMENTATION .................................................................................. 28
6.4 OUTCOMES ............................................................................................................ 31
6.5 RESULT ANALYSIS .............................................................................................. 41
CHAPTER 7 CONCLUSION AND DISCUSSION ...................................................... 42
7.1 OVERALL ANALYSIS OF INTERNSHIP............................................................. 42
7.2 PHOTOGRAPH AND DATE OF SURPRISE VISIT BY INSTITUTE MENTOR
....................................................................................................................................... 43
7.3 DATES OF CONTINUOUS EVALUATION .......................................................... 45
7.4 PROBLEM ENCOUNTERED AND POSSIBLE SOLUTION ............................... 46
7.5 SUMMARY OF INTERNSHIP ............................................................................... 47
vii
1010206801 Overview of the Company
1.1 HISTORY
Products of Company:
• Multiple OTT Streaming & Solutions
• Multiple Web Application
• Custom & Public App Development
• Project Manager: The project manager manages all the projects of all departments.
The project manager defines the scope of the project, manages resources and cost
of the project, documents the process of the project, manages the risk, and performs
the quality assurance.
• Web Department: In Lahagora pvt ltd. web department works on Python, Django,
PHP, Laravel, Node, MERN, etc. They maintain the different products of a
company’s clients. The web department also maintains the Databases on the server
and works on the Back-end and Front-end of new ongoing projects.
• OTT Department: The OTT department used to work on Streaming the different
user interfaces of web applications. Also Develop OTT application.
DEPARTMENT
4. Testing: Testing begins when development is done. During the testing the logical
internals of the software is tested and ensures execution of all the paths and
functional behaviors.
5. Deployment: In this phase, the product is deployed in the user’s work environment.
6. Review: After deployment of the product, the last step is taking a review from the
user and if the user suggests any changes or wants to add a new module the product
again went into another increment.
INTERNSHIP MANAGEMENT
Gained practical experience in SwiftUI for building clean, interactive, and user-
friendly interfaces teamwork. Integrated Firebase Authentication, Cloud Firestore,
and Firebase Storage for secure and scalable backend solutions. Followed MVVM
architecture to ensure the application was well-structured, modular, and easy to
maintain. Learned to collaborate within a professional software development team,
following agile practices and code review processes
3.2 PURPOSE
3.3 OBJECTIVE
• An objective for this position should emphasize the skill you already possess in the
area and our interest in learning more. The objective of a app intern is to utilizehis
skills and experience in a way that he can secure a challenging and rewarding
position as a web developer in the industry.
3.4 SCOPE
• Technology
SwiftUI is Apple’s modern framework for developing user interfaces across all its
platforms, including iOS, macOS, watchOS, and tvOS. Unlike the older UIKit
framework, SwiftUI uses a declarative syntax where developers describe what the user
interface should look like and how it should behave, rather than managing the flow of
views and state manually. SwiftUI provides a faster, simpler, and more intuitive way to
build UI components using the Swift programming language. It introduces concepts
like Views, State management, and Modifiers. Views are the basic building blocks of
an interface, while State management tools like @State, @ObservedObject, and
@EnvironmentObject help track and update data within and across views. SwiftUI also
Total duration of internship was three Sixteen Weeks from 23th December 2024 to
12th April 2025. The internship was five days a week and the daily timing of the
internship was nine hours a day. In the day of inter, I have to start with taking the task
from the Team Leader and then I have to start implementing it and if necessary, I have
to perform functional and unit testing of the application, and at the end of the day I have
to submit all the tasks completed by me to Team Leader along with daily task report.
Other than that, there are other responsibilities of writing good and low complexity
code, performing functional testing and stress testing on the different devices with
different rate limits, and also submitting daily work reports.
In Lahagora pvt ltd. different departments work on the different parts of a project.
As project development starts from the Project Management group as they perform the
Analysis of the project and generates the Cost estimation and Time Scheduling of the
Project, after that it goes to the Graphic design department to develop UI, and then the
Development department takes the project and starts the development, and at the end,
the project is tested by Testing team. So here all the groups depend on each other
at some level while developing the project.
1st
WEEK 25/12/2024 Wednesday Holiday
2nd
Holidy
WEEK 01/01/2025 Wednesday
5th
Integrate Sign in with Apple, Google SDK
WEEK 22/01/2025 Wednesday
Save user details post-registration
Use LazyVGrid or List to display products
23/01/2025 Thursday
8th
Configure push notifications
WEEK 12/02/2025 Wednesday
9th
WEEK Integrate with Firebase Auth
19/02/2024 Wednesday
20/02/2024
End-to-end validation
18/03/2025 Tuesday
4.4.1 Does the system contribute to the overall objective of the organization?
4.4.2 Can the system be implemented using the current technology and within the
Yes, System can be implemented using the current technology and within the given
cost and schedule constraints.
4.4.3 Can the system be integrated with other system which are already in place?
JUSTIFICATION
Hardware Require
Software Require
Agile Methodology
Product Backlog
The Product Backlog is a prioritized list of all the features, enhancements, bug fixes, technical
tasks, and changes needed to develop and improve a product. It acts as the central source of
requirements for the development team, maintained and regularly updated by the Product Owner.
Items in the product backlog are written as user stories or tasks, ordered by importance and value
to the end user. As the project progresses, new items can be added, priorities can shift, and details
can be refined based on feedback and project needs. In Agile development, the product backlog
helps ensure that the most valuable and relevant work is always addressed first. DATABASE
DESIGN
us the tabular format, instead it uses a storage model that is optimized for the specific
requirements of the type of data being stored.
Relational Database:
Tables can have hundreds, thousands, sometimes even millions of rows of data.
These rows are often called records. Tables can also have many columns of data.
Columns are labeled with a descriptive name and have a specific data type. Example of
relation databases are MySQL, PostgreSQL, SQLite and SQL Server.
Non-Relational Database:
Non-relational databases, also called NoSQL databases, the most popular being
MongoDB, Cassandra, Couchbase, HBase, Redis, and Neo4j. These databases are
usually grouped into four categories: Key-value stores, Graph stores, Column stores,
and Document stores. NoSQL databases are increasingly used in big data and real- time
web applications.
CHAPTER 6 IMPLEMENTATION
The application was implemented for all the modern App Store using SwiftUI,
Multiple Library The platform used for implementation of application was XCode.
6.2 TECHNOLOGY
SwiftUI is Apple’s modern framework for developing user interfaces across all its platforms, including
iOS, macOS, watchOS, and tvOS. Unlike the older UIKit framework, SwiftUI uses a declarative syntax
where developers describe what the user interface should look like and how it should behave, rather than
managing the flow of views and state manually. SwiftUI provides a faster, simpler, and more intuitive
way to build UI components using the Swift programming language. It introduces concepts like Views,
State management, and Modifiers. Views are the basic building blocks of an interface, while State
management tools like @State, @ObservedObject, and @EnvironmentObject help track and update
data within and across views. SwiftUI also supports modern architectural patterns like MVVM (Model-
View-ViewModel), which improves code organization and maintainability by separating the data,
business logic, and UI layers.
6.4 OUTCOMES
All functions of the web application are working, there are multiple pages for
password management. Let’s discuss each function screen wise.
• Home Page
Fig 6.4 Forgot Password Page Fig 6.5 Homepage Data Loading page
• Product Page
Fig 6.11 Order Show In Profile Page Fig 6.12 Continue Order Confirm Page
Fig 6.13 Add Address Page Fig 6.14 Address Detail pagee
Fig 6.15 Payment Process Page Fig 6.16 Empty Cart Page
The application were tested at the during the implementation and at the end of the
implementation, the test results were positive and all the functionality of the application
were working perfectly, but in some case, we also find some miss behavioral of UI and
Flow of execution and that will be fixed in the future increments
Overall, the internship was very beneficial as I have improved my technical and
practical knowledge along with the Business skills like Teamwork, Time management,
Leadership, and lot more.
INSTITUTE MENTOR
Problem:
Ecommerce app, displaying product lists and images quickly is crucial for a good user
experience. During development, fetching data from Firebase Firestore and product images
stored in Firebase Storage caused noticeable delays. This made the app feel slow, especially
on initial load or with slower internet connections. Images sometimes appeared after several
seconds, causing layout shifts and incomplete views.
Why It Happened:
Possible Solutions:
If user waits for 30-60 seconds after requesting QR code, then we can remind user to
refresh the page and get another QR code, but this would affect user experience.
I successfully completed my internship at Lahagora Pvt. Ltd., where I worked as an iOS App
Developer specializing in SwiftUI. During the internship, I was involved in the complete
design and development of a fully functional eCommerce mobile application for the iOS
platform.
The internship provided me with valuable practical experience in areas such as SwiftUI user
interface design, Firebase integration, state management, authentication handling,
payment integration, and responsive layouts. I actively participated in applying Agile
methodology throughout the project, involving sprint planning, daily stand-ups, regular
reviews, and retrospectives.
This internship at Lahagora Pvt. Ltd. has significantly strengthened my foundation in mobile
app development and prepared me for future opportunities in the field of iOS app development.
Future Enhancements:
• Add multi-language support and localization to make the app accessible to a broader
audience.
• Implement offline caching and data storage features, so users can browse products and
manage their cart even without internet connectivity.
• Integrate multiple and more advanced payment methods such as Apple Pay, UPI, and in-
app wallets for greater flexibility.
• Enhance product filtering, sorting, and search functionality to improve user experience.
• Develop a dedicated admin management system for product inventory, order tracking, and
user management.
• Implement push notifications for order updates, promotions, and personalized offers to
improve user engagement.
• Plan for App Store deployment and continuous updates based on user feedback and platform
changes
REFERENCES
1. Apple Developer Documentation
https://developer.apple.com/documentation/swiftui/
Official and most reliable source for learning and referencing SwiftUI, iOS APIs,
and development guides.
2. RayWenderlich.com
https://www.raywenderlich.com/ios/paths
Great tutorials and articles for beginner to advanced iOS and SwiftUI developers.
3. Hacking with Swift
https://www.hackingwithswift.com/
Hands-on Swift and SwiftUI projects, challenges, and practical guides.
4. Firebase Documentation
https://firebase.google.com/docs/ios/setup
For integrating authentication, real-time databases, Firestore, and cloud functions
into your iOS apps.
5. Swift by Sundell
https://www.swiftbysundell.com/
Detailed articles, podcasts, and resources focusing on Swift development