Ecommerce App Report
Ecommerce App Report
Submitted by
Rathod Dhruvkumar UmeshBhai
200430116507
BACHELOR OF ENGINEERING
in
Information Technology
Shantilal Shah Engineering College, Bhavnagar
July 2022
Shantilal Shah Engineering College, Bhavnagar
CERTIFICATE
This is to certify that the Summer Internship report submitted along with the
DECLARATION
I hereby declare that the Summer Internship report submitted along with the
- Bhavnagar under the supervision of Prof. Disha Sanghani and that no part of
this report has been directly copied from any students’ reports or taken from
Acknowledgment
I am heartily thankful to all faculty members of the department of information technology from
SSEC-BHAVNAGAR for doing this project. It is my pleasure to take this opportunity to thank
all people who helped me directly or indirectly. To prefer this project would have been
impossible without their guidance. They all encouraged and trusted my ideas. They were
always available for me to give guidance about the project. The disruption of the project and
the excellent advice given by them helped to make this project complete. I am thankful for their
I am incredibly thankful to our internal guide of the project, prof. Disha Sanghani, for his
encouragement, guidance, understanding, and lots of support and trust. Without his help, this
Finally, I thank all persons who directly or indirectly supported me in this projec
Team ID:- 246157 Abstract
Abstract
The main advantage of e-commerce over traditional commerce is the user can
browse online shops, compare prices and order merchandise sitting at home on
their PC.
List of Figures
List of Symbols
Actor
List of Table
Table of Contents
Acknowledgment
Abstract
List of Figures
List of Symbols
List of Table
Table of Contents
1.2 SCOPE………………………………………………………………………..2
Chapter 4 Implementation…………………………………………………..18
5.1 Implementation Platform Details ……………………………………………….18
5.2 Samples of Forms…………………………………………………………….....19
Chapter 5 Conclusion………………………………………………………..28
References…………………………………………………………………………………...29
Team ID:-246157 Introduction
Chapter – 1
INTRODUCTION
Its is a simple project of application using the programming language using the simple program.
So, to properly understand and get familiar with the Flutter language, I am doing this project
immediately after learning the Flutter language.
In this project, I will use a different type of method and function to built the application to
perform the different task using Dart extension
1.2 PURPOSE
The primary purpose behind this project is to learn and truly get familiar with the Flutter
programming language.
• Easy Use
• No Advertisement
• Application Using Flutter
• Using different in-built, External Extension using Dart.
OBJECTIVE
SCOPE
➢ Using Open-source framework Flutter, Dart etc. Built easy and simple app for user to
buy electronics things.
➢ Using the Flutter make a simple and attractive application which is easy to use.
TECHNOLOGY REVIEW
Flutter:
• An SDK (Software Development Kit): A collection of tools that are going to help you
develop your applications. This includes tools to compile your code into native
machine code (code for iOS and Android).
If you know a bit of programming, Dart is a typed object programming language. You
can compare Dart's syntax to JavaScript.
“Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for
mobile, web, and desktop from a single codebase.” - Google, flutter.dev
Flutter is available on different IDEs. The two main code editors for developing with this
technology are Android Studio (IntelliJ) and VS Code.
Android Studio is a complete software with everything already integrated. You have to
download Flutter and Dart plugins to start.
VS Code is a lightweight tool, and everything is configurable through plugins from the
marketplace.
I use Android Studio because I don’t need to configure a lot of things to work.
• Dart platform
• Flutter engine (Skia Graphics Engine)
• Foundation library
• Design-specific widgets
• Flutter Development Tools (DevTools)
Flutter maintains official support for the following IDEs and editors via plugins:
• IntelliJ IDEA
• Android Studio
• Visual Studio Code
• Emacs
Other IDEs can be used with community-supported plugins, or by using Flutter tools from the
command line.
Fig 1.1
Chapter – 2
SYSTEM ANALYSIS
✓ Busy Lifestyle:
just want to shop in a comfortable environment. The lives of people are so fast that they
cannot travel to the swarmed retail markets every day. People
✓ High Disposable Income:
With increased employment opportunities the income has become higher and thus giving
more spending power to individuals. Thus they are energetically ready to pay for the items on
internet.
✓ Awareness of Products:
These days’ people are much more of the new products, their specifications, costs etc through
the assistance of media like TV, radio, news paper etc. So they shop online with confidence.
✓ Rising Computer Educational Level:
Computer education is moving into new skylines because of the efforts of government and
educational institutions in India. People have a greater understanding of programming tools
and applications. Not only urban students, but also rural people and housewives as well as
professionals are also drawn to e-commerce and e-business technologies. Consequently, there
is an unbelievable demand in new products [Jain and Kapoor, 2012].
✓ Increased Usage of Internet:
There are currently over 100 million internet subscribers. In reality, these fundamental Web
consumers have begun to become Web clients in the last few years through sophisticated
Internet travel operators, thereby increasing the domination of the ecommerce sector.
This issues is always happen when the offer or discount given by any e-commerce site ,
Because the people buy item lowest price….So many other people or user try to login in
same site so many requested is send in the server.
The Shipping delay is always a problem in the covid time as well as monsoon whether
Because the item which is buy by the user is delay it is depatch from the other state or other
country also.
➢ Security
Security is main pillar of the any online shopping because it contain all the user data , payment
gateway also .. so it is authenticate the site for their personal security .
➢ Product Suitability
Product Suitability means online images which is shown by the seller its real or design in
photoshop. It give all the description of the item But after purchasing the product is sometime
defective or delivery different items.
➢ Internet Connection:
For conducting e-commerce transactions, Internet connection is essential. We can get this
facility of Internet connection, sitting at home, through Private Service Provider companies.
When we open our Internet connection, the service provider tells us to install the Web Browser.
It controls the activities of e-commerce. It is the Web Browser which takes us into the world
of e-commerce. (Browser means a programme that lets us look at or read documents on the
Internet).
➢ Well-Designed Application:
To communicate effectively with customers and others, the business enterprise must develop
a comprehensive website. The information must be detailed and hyperlinked with suitable
supporting pictures etc. (Hyperlink is a place in an electronic document on a computer that is
linked to another electronic document).
➢ Fig 2.1
➢ This Activity Diagram includes the Authetication of user . In this server check
wether the user is valid or not . If it is valid then it access all the system of
application .
➢ After the user login into the application it will edit the profile , change password ,
search different type of products as well as payment mode also.
➢ This activity show all the flow of user authentication of system.
Fig 2.2
➢ The Admin Activity shows the user activity like name ,address, selected product item
etc.
➢ This activity shows that Admin has acces to change the category or modify the item,
add item , manage all user item , manage all user id password , change the price of
the product provide security to the user.
➢ Customer
In this application the customer module is use.
In this its show the customer detail like id , name password , address etc .
➢ Category
Category means the user which select the different type of category like , electronics ,
cloths , glossary etc.
In this category its show only the electronics items to the customer . so the category
module is user .
➢ Product
Product module is the show different type of product to customer .
The product modules contain product id , category id , prices , quantity , product
description etc .
➢ Order
In order module it is simple that the selected item has been order and dispatch to the
delivery that item .
➢ Payment
Payment module is main module that any online shopping.
The payment mode is same at any online shopping like :- Net banking , UPI payment
, QR Scan , or COD(Cash on Delivery).
But in this application it have only two mode of payment COD or UPI .
Software Specification:
Operating System: Windows 7
Chapter – 3
System Design
➢ Data Dictionary
This table show the payment details of the user like , date of payment , payment id etc.
3.2. ER Diagram
Fig 3.1
Fig 4.1
Fig 5.1
Fig 5.2
Fig 5.3
Chapter – 4
Implementation
➢ I use firebase authentication in which the user authenticate with email for
forgot password.
Design is use.
➢ In this all the user activity like saved product in cart or id pass word store
in the firebase.
➢ We have to use a key which is given by the razor pay after login in that
Fig 6.1
Fig 6.2
Fig 6.5
Fig 6.6
Fig 6.9
Fig 6.12
Chapter – 5
Conclusion
➢ In the end, the project was worth the time it took. I learned the Flutter language truly
and got different type of design is use in this.
➢ I learned how to develop the UI or How to connect together.
➢ I learned how to connect with the database with firebase.
➢ I learned how a system is designed and modelled from start to end; This included how
a system is divided into interdependent modules and how to bind those modules
together so that we get what we planned; a systematic and well-structured system.
➢ I learned how to learn on my own using the most extensive knowledge base – the
Internet.
Reference
• https://github.com/
• https://meeraacademy.com/
• https://sourcecodehero.com/
• https://codecan