ShopHolic Report Auk

Download as pdf or txt
Download as pdf or txt
You are on page 1of 28

TITLE OF THE DISSERTATION

Android E-Commerce App ‘ShopHolic’


Development Using Flutter

Submitted to

AMITY University, Kolkata

for the partial fulfillment of the award of the degree

BACHELOR OF COMPUTER APPLICATIONS

BY

SUDIPTA PAUL SHUVO


Enrollment Number: A91404822121

Guide

Dr. Bannishikha Banerjee

AMITY INSTITUTE OF INFORMATION AND


TECHNOLOGY
AMITY UNIVERSITY, KOLKATA

November 2024

1
DECLARATION

I hereby declare that the dissertation entitled "Title of the Dissertation"


submitted by me in partial fulfillment of the requirements for the award of
the Degree of Bachelor of Computer Application to the AMITY
UNIVERSITY, KOLKATA is based on the experiments and studies
carried out by me. This work is original and has not been submitted in part
or full for any other degree or diploma of any university or institution.

Date:

Place:

Sudipta Paul Shuvo


Roll No. : A91404822121

2
AMITY UNIVERSITY
AMITY INSTITUTE OF INFORMATION AND
TECHNOLOGY
KOLKATA

CERTIFICATE

The research work embodied in this dissertation entitled "Title"


submitted by Sudipta Paul Shuvo, A91404822121 in partial
fulfillment of the requirements for the award of the Degree of
Master of Business Administration to the AMITY
UNIVERSITY, KOLKATA is based on the experiments and
studies carried out by him. This work is original and has not been
submitted in part or full for any other degree or diploma of any
university or institution.

Date:

Place:

Dr. Bannishikha Banerjee

3
ACKNOWLEDGEMENT

Accomplishment of any project varies essentially on the


encouragement and principles of several others. I perceive this
earnest prospect to convey our appreciation to the people who
have been helpful in the triumphant accomplishment of this
project work.

I would like to show our highest admiration to Faculty guide c. I


always feel inspired and encouraged every time by her significant
counsel and persistent insight; without her support and guidance
this project would not have materialized. I also want to express
gratitude towards them for sharing their treasures of wisdom with
us throughout this project. Words are inadequate in presenting my
gratitude to my mentor, for their encouragement and assistance in
carrying out this project work. The counselling and support
acknowledged from all the members who are contributing to this
project was essential for the accomplishment of this project.

4
CONTENTS
1 Acknowledgement

2 Abstract

3 Introduction

4 Database Schema

5 Software Requirement Specificatons

6 Dataflow Diagram

7 Screenshots of Pages

8 Conclusion

9 Bibliography

5
Abstract
This report outlines the design, development, and implementation of a
cross-platform eCommerce application using Flutter, a popular UI toolkit
by Google. The primary objective of this project was to create a highly
responsive, feature-rich, and user-friendly mobile shopping platform that
caters to both iOS and Android users. Leveraging Flutter's efficient
framework, the app was developed with a single codebase, significantly
reducing development time and costs while maintaining high-quality
performance across devices.

Key functionalities implemented include user authentication, product


catalog browsing, search functionality, shopping cart management, order
processing, and payment gateway integration. The report also highlights
the backend integration with Firebase for real-time data management,
enabling efficient handling of user data, product inventory, and order
details. Additionally, the application employs REST APIs to ensure
secure and seamless communication between the frontend and backend
systems.

Throughout the development process, a strong emphasis was placed on


delivering an intuitive user interface, optimizing loading times, and
ensuring scalability for future enhancements. Testing and debugging were
conducted iteratively to address potential issues and improve overall
application reliability. The report concludes by assessing the project
outcomes, discussing challenges encountered, and suggesting future
upgrades to enhance user experience and meet evolving market demands.

6
Introduction

1.1. PROJECT OVERVIEW:

ShopHolic ecommerce app is a one stop


shopping and selling solution for its users. Not
only it allows users to shop from a variety of
products but also sale products on the platform.
It has a vast application in different fields of
products so that the user can efficiently buy and
sell things on it.

1.2. PROJECT DESCRIPTION:

ShopHolic ecommerce app is a platform where the consumers


of the application and not only buy things but also cancel
their own products. It allows its users to have their own shop
on the platform and sell things, and at the same time
purchasing products from other consumers who are also
selling their products on the platform.

It has open sections of categories nothing is predefined so the


user can are their products in a free manner. It is a free
platform for individual users who are willing to start their
business. So here they can add the products that they produce
and check the customer response and also gain consumer
market.

It has a centralized database that is solely conducted by the


administration section of the application. The administrator
has the full control of what is to be added to the application
database. The product submitted by the user for sale has to go
through administrators approval. If the administrator doesn’t
accept the submitted product for any reason the product will
not be up for sale. So there is a very less probability of any
sort of fraud.

7
Data Base Schema

Firebase is a NoSQL database developed by Google, designed for


real-time data synchronization and offline capabilities, making it
ideal for web and mobile applications. It stores data in a flexible,
JSON-like format, allowing for complex data structures.
Firebase's real-time sync ensures users always have the latest
information without needing refreshes. Robust security rules
provide fine-grained access control. Additionally, Firebase
seamlessly integrates with other Firebase services like
authentication, cloud messaging, and analytics, simplifying
development and enhancing functionality. Overall, Firebase
offers a powerful, scalable solution for modern application
development.

8
Software Requirement and Specifications
The users you can log in to their profile on the platform buy the
login screen which is shown when the application is loaded. If
the user is not registered to the platform yet they can restore
themselves on the platform by clicking on restart now in the
login window.

They can fill up the required fields in the registration window


and register themselves onto the platform. Once the user is
registered the details of the user is added to the database and
also sure on his profile on the platform.

The user can add their product for submission in the add item
window by filling up the required fields in there. The admin
approves the product that has been submitted, the product will
be shown on the platform and the user who added it will also see
it in his user product window in the platform. But if the product
is rejected by the admin, it will not be shown at any of the
places. The user can search his desired product in the search
window, and custom the search results in the available sorting
formats.

The cart can be managed by the user. If an item is added to the


cart the user must mention the quantity of the product that he
wants before adding it to the cart. They can delete the item from
the cart or edit the amount that they want to purchase in the cart.
They can click on the buy now icon and move to the checkout
window and choose the payment method as their convenience
and place the order. If the location access is given to the
application the order can be tracked otherwise it will only show
whether the order is accepted or not.

The payment gateway is handled by Razor Pay. The user can

9
security do their payment for the product that they have
purchased.

The user dashboard has a very user friendly interface that can
easily guide the user to their desired window from where they
can carry out their intended operation.

In the admin panel the admin again adds products by


themselves. They can also manage the products that are
available on the platform and edit their details. They also have
permission to delete a product from the database they have
access to it. They can reject or accept a product that has been
submitted by a user to be added for sale on the platform.
HARDWARE REQUIREMENTS:-

 Computer that has 1.5Ghz or faster processor

 HDD 50GB(or above) or SSD space 50GB(or above)

 Server: Minimum 8 GB RAM, 100 GB SSD, quad-core


processor.

 Client: Modern web browser, internet connection.

SOFTWARE REQUIREMENTS:-

 Frontend: Flutter, Dart

 Database: Firebase.

 Payment Gateway: RazorPay.

 Version Control: Git and GitHub.


10
 Development Tools: VS Code.

11
Data Flow Diagram
A data flow diagram (DFD) is a graphical
representation of the "flow" of data through an
information system, modelling its process aspects.
A DFD is often used as a preliminary step to create
an overview of the system, which can later be
elaborated.
DFDs can also be used for the visualization of
data processing (structured design).

A DFD shows what kind of information will be


input to and outputfrom the system, where the
data will come from and go to, and where the
data will be stored. It does not show information
about the timing of process or information about
whether processes will operate in sequence or in
parallel (which is shown on a flowchart).

This context-level DFD is next "exploded", to


produce a Level 1 DFD that shows some of the
detail of the system being modeled. The Level 1
DFD shows how the system is divided into sub-
systems (processes), each of whi1ch deals with one
or more of the data flows to or from an external
agent, and which together provide all of the
functionality of the system as a whole. It also
identifies internal data stores that must be present in
order for the system to do its job, and shows the
flow of data between the various parts of the
system.

Data flow diagrams are one of the three essential


perspectives of the structured-systems analysis and
design method SSADM. The sponsorof a project
and the end users will need to be briefed and
consulted throughout all stages of a system's

12
evolution. With a data flow diagram, users are able
to visualize how the system will operate, what the
system will accomplish, and how the system will
be implemented. The old system's dataflow
diagrams can be drawn up and compared with the
new system's data flow diagrams to draw
comparisons to implement a more efficient system.
Data flow diagrams can be used to provide the end
user with a physical idea of where the data they
input ultimately has an effect upon the structure of
the whole system from order to dispatch to report.
How any system is developed can be determined
through a data flowdiagram model.

In the course of developing a set of leveled data


flow diagrams the analyst/designer is forced to
address how the system may be decomposed into
component sub-systems, and to identify the
transaction data in the data model.

Data flow diagrams can be used in both Analysis


and Design phase of the SDLC.

There are different notations to draw data flow


diagrams. defining different visual
representations for processes, data
stores, data flow, and external entities.

13
DFD NOTATION:

14
Steps to Construct Data Flow Diagram:-

Four Steps are generally used to construct a DFD.


 Process should be named and referred for
easy reference. Eachname should be
representative of the reference.
 The destination of flow is from top to
bottom and from left toright.
 When a process is distributed into lower
level details they are numbered.
 The names of data stores, sources and
destinations are writtenin capital letters.

Rules for constructing a Data Flow Diagram:-


 Arrows should not cross each other.
 Squares, Circles, Files must bear a name.
 Decomposed data flow squares and
circles can have same names.
 Draw all data flow around the outside of the diagram.

15
16
Screenshots of Pages

USER REGISTRATION

17
2.USER LOGIN

18
3.FORGET PASSWORD

19
4.ADD PRODUCT

20
5,PRODUCT DETAILS

21
6.SHOPPING CART

22
7.PAYMENT WINDOW

23
8.ORDER WINDOW

24
9.PRODUCT MANAGEMENT

25
CONCLUSION
The development of the ShopHolic eCommerce application has been a
comprehensive and enlightening journey, encompassing every aspect
from conceptualization to deployment. This project not only achieved its
primary objective of creating a user-friendly, secure, and scalable online
shopping platform but also provided invaluable insights into the intricate
processes involved in modern software development. ShopHolic's robust
feature set, including user management, product cataloging, seamless
order processing, and secure payment integration, addresses the critical
needs of both customers and administrators, ensuring a smooth and
efficient shopping experience. The project also highlighted the
importance of adhering to coding standards, thorough testing, and
considering future enhancements to stay competitive in the dynamic
eCommerce landscape. In conclusion, ShopHolic stands as a testament to
meticulous planning, collaborative effort, and technological innovation,
ready to make a significant impact in the eCommerce market.

26
BIBLIOGRAPHY

 https://www.flipkart.com
 https://www.amazon.com
 https://www.myntra.com
 https://www.geeksforgeeks.org.com
 https://www.youtube.com

27
28

You might also like