Idp Project Report Final
Idp Project Report Final
Idp Project Report Final
Students Details
Name ID
Muktadir Hassan 212902048
Anik Hasan 212902050
Puja Barman 212902053
[For teachers use only: Don’t write anything inside this box]
Marks: Signature:
Comments: Date:
Contents
1 Introduction 3
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Literature Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Objectives and Motivation . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Problem Description 5
2.1 Problem Description . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Requirement Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.1 Functional Requirements . . . . . . . . . . . . . . . . . . . . . 6
2.2.2 Non Functional Requirements . . . . . . . . . . . . . . . . . . 7
2.3 Block Diagram Of The Features . . . . . . . . . . . . . . . . . . . . . 9
2.4 Feasibility Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4.1 Technical Feasibility . . . . . . . . . . . . . . . . . . . . . . . 10
2.4.2 Operational Feasibility . . . . . . . . . . . . . . . . . . . . . . 11
2.4.3 Economical Feasibility . . . . . . . . . . . . . . . . . . . . . . 11
1
3.5.5 Contingency . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.5.6 Total Estimated Budget . . . . . . . . . . . . . . . . . . . . . . 16
4 UML Diagrams 17
4.1 Use case Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2 Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3 Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.4 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6 Conclusions 27
6.1 Introductions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.1.1 Achievements . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.1.2 Impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1.3 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1.4 Final Thoughts . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.2 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2
Chapter 1
Introduction
1.1 Introduction
E-commerce is fast gaining ground as an accepted and used business paradigm. More
and more business houses are implementing web sites providing functionality for per-
forming commercial transactions over the web. It is reasonable to say that the process
of shopping on the web is becoming commonplace.The objective of this project is to de-
velop a general-purpose e-commerce store where any product (such as books,groceries
item computers, mobile phones, electronic items, and home appliances) can be bought
from the comfort of home through the Internet.
However, for implementation purposes, this report will deal with an online book
store.An online store is a virtual store on the Internet where customers can browse
the catalog and select products of interest. The selected items may be collected in a
shopping cart. At checkout time, the items in the shopping cart will be presented as an
order. At that time, more information will be needed to complete the transaction.
Usually, the customer will be asked to fill or select a billing address, a shipping
address, a shipping option, and payment information such as credit card number. An e-
mail notification is sent to the customer as soon as the order is placed
3
and maintain upgrading software often to fix bugs. [2].online shopping platforms with
search tools, a lack of relevance in search results can also be cited as a problem. user-
friendly or navigation that’s non-intuitive may be a problem and this can be frustrating
for the customers as it becomes a challenge to them when they want to locate something.
[3].Transaction processing is particularly important for Web applications that use data
access, since Web applications are distributed among many different clients. for Web
apps that use data access, which are distributed, their long and complicated development
process heavily depends on the distributed nature of the app. many different clients.
In the Web applications, the databases are a shared resource, in this way there was a
necessity to have of a concurrency controls.so our focus is to enhance this difficulty [4].
When we receive a product it can be challenging to con- firm its quality and other
aspects. To address this issue we are considering implementing functionality known
as product scanning. This feature would allow users to assess the quality of a product
without having to unwrap it similar to how one would check for vulnerabilities. Build-
ing trust is important. Achieve this by utilizing a system of identifiers that show lock
icons in time, positive feedback and engaging stories shared by users, with credible cita-
tion evidence. [5].A good shopping cart design must be accompanied with user-friendly
shopping cart application logic. It should be convenient for the customer to view the
contents of their cart and to be able to remove or add items to their cart. The shopping
cart application described in this project provides a number of features that are designed
to make the customer more comfortable. [6].
• Both vendor and user can use this business site to create an account and get ser-
vices like amazon, alibaba,daraz.
• Simple navigation from home page to information and order links for specific
products.
• To link up any small business with our e-commerce site as well as big business.
• To Build features that interact between vendors and customers, such as chat func-
tionalities, workshops, or online forums.
4
Chapter 2
Problem Description
1. Challenge: Vendors may face difficulties in setting up and utilizing the e-commerce
platform effectively.
5
1. Challenge: Ensuring the protection of sensitive data, such as customer informa-
tion and payment details, from potential breaches or misuse.
2. Potential Solution: Implement robust security measures, including encryption,
regular software updates, and adherence to industry standards for data protec-
tion. Additionally, provide transparency about data handling practices and obtain
explicit consent from users.
1. Challenge: Customers may have concerns about assessing the quality of products
before receiving them.
2. Potential Solution: Implement a product scanning feature that allows users to vir-
tually inspect products, similar to checking for vulnerabilities, without physically
handling them. This could involve advanced imaging techniques or augmented
reality (AR) technologies.
6
2.2.2 Non Functional Requirements
Usability Requirements
• The system shall be easy to place the order and track the order.
• The system shall be easy to onboard the vendors and manage the products.
Portability Requirements
• The system shall function correctly and display in different browsers like Chrome,
Firefox, Edge, etc.
• The system shall be compatible with all platforms and different operating systems
such as Windows, Linux, macOS, Android, iOS.
• The system shall be used frequently on different mobile devices like smartphones,
tablets, etc.
• The system shall optimize the minimize the data used and loading and the user
can connect within the internet.
Delivery Requirement
• The system shall be delivered within 6 months from the date of the agreement.
Standard Requirements
• Platform must implement standard security practices like HTTPS as part of the
security requirements.
7
Implementation Requirements
• The system Use Figma frame work for intial UI/UX view.
• The system shall be implemented using the Express.js framework for the backend
and React.js for the frontend.
• The system shall be made scalable and easily deployable using Docker.
• The system shall be developed using VSCode as IDE and Git as the version con-
trol system.
Performance Requirements
• The system shall have a response time of less than 3 seconds for the user to view
the products, add products to the cart, and place orders.
• The system shall be able to handle scaling as the number of users and vendors
increases.
Space Requirements
External Requirements
• The system shall treat the user data with the utmost privacy and security.
• The system shall be transparent in terms of the data collection and usage.
• The system shall allow the user to delete the account and data permanently.
• The system shall prevent any fraudulent activities from the vendors.
8
2.3 Block Diagram Of The Features
9
2.4 Feasibility Study
• Server and Hosting: The system should be able to handle horizontal scaling,
meaning we should be able to spin up as many servers as we want. We can use
cloud providers like AWS, Azure, or Google Cloud Platform to host our applica-
tion as they offer horizontal scaling and we can scale up as much as we want and
scale down when the load is low.
• Response Time: For example, if a user requests a web page, the page should be
returned within 1-2 seconds. If it takes longer than this, the user might not wait
around, and the conversion rate will suffer severely.
• Security: Data should be stored and retrieved securely. Very sensitive infor-
mation, such as credit card information, shouldn’t be stored in the database and
should be discarded as soon as the system is done processing the payment. Im-
plement robust hashing algorithms to store passwords in case of a data breach.
Regular backups should also be taken in case of a cyber attack. [9] Implement
SSL encryption to securely transfer data between users and servers. Proper ac-
cess control should be introduced so that users with one role don’t have access to
features with other roles.
• Analytics and Reporting: Integrate analytics tools to track website traffic, user
behavior, and sales performance.
10
2.4.2 Operational Feasibility
• Minimization of Operational Time: Operational time will be minimized via
providing an intuitive and user-friendly GUI.
• Reliability and Fault Tolerance: The system should be highly reliable and fault-
tolerant. In case something goes wrong, users should be notified correctly.
• Efficient Order Process Analysis: Analyzing the order process should be han-
dled efficiently.
• Integration with Online Marketing and Sales Efforts: Integrating the online
marketing and sales efforts with our existing strategies.
• Compliance with Laws and Regulations: Strictly follow the e-commerce plat-
form to maintain all relevant laws, regulations, rules, data privacy, and consumer
protection rules.
• Platform Maintenance: Costs that come with server hosting, licensing fees, fees
for SASS platforms.
• Marketing and Advertising: Costs for marketing the online store through var-
ious channels like Google, PPC advertising, social media marketing, influence
marketing, etc.
11
Chapter 3
3.1 Introduction
The Software Development Life Cycle (SDLC) is a systematic roadmap that guides
software development from inception to deployment and beyond. It provides a high-
quality final result by defining a succession of phases, each with its own set of duties and
deliverables. These phases usually include planning, requirement collection, design,
development, testing, deployment, and maintenance. Following an SDLC reduces risks,
improves communication .
Choosing the appropriate SDLC model is project-specific. Some models, such as
Waterfall, proceed in a linear fashion through each phase. Others, like as Agile, stress
iterative development and continual feedback loops.
• Agile Model: This iterative and incremental approach emphasizes flexibility and
adapting to change. Working software is delivered in short cycles, with contin-
uous feedback from stakeholders incorporated throughout the process. Agile is
well-suited for projects with unclear requirements or where user input is crucial.
12
3.2.1 Reason for choosing Agile
Our Teams decided to go for agile methodology in order to rapidly adapt to market shifts
or client feedback without having to discard a whole year’s worth of preparations. "Just
enough" planning and delivery in tiny, regular steps, get input on every modification,
and incorporate it into future plans for as little as possible.
However, it’s really more about people than it is about numbers. The Agile Man-
ifesto emphasizes that genuine human connections are more significant than inflexible
procedures. It is more crucial to collaborate with teammates and customers than to
follow set procedures. Furthermore, providing a practical solution to the client’s issue
takes precedence over extremely thorough documentation.
Under the agile model in our team each member have a shared vision and bring it
the way of best knowing. Our team sets our own standards for quality, usability, and
completeness. Although it can be scary while when company leaders find that when
they put their trust in an agile team, so that we feels a greater sense of ownership and
rises to meet and management’s expectations.
The main focus on various approaches of agile is to work with team collaboration. In
many organization using agile basically aim that each and every member of the team is
expected to work collaboratively using his or her knowledge and experience to develop
a project output that best meets customer’s business values. Effective communication
is a key to success for any agile firm. It focuses on individual that each and every team
member is willing to work and has a strong experiences of team work.
As customer requirement are changes with the time. Classical waterfall model
doesn’t handle changes and freeze requirement. To solve with the requirement changes
many new models are proposed, one is agile methodology which is mostly used in or-
ganization. Agile methodology is software development methodology that focus on
iterative development, entertain changes and reduce risk. Dynamic software develop-
ment model (DSDM) is agile framework that focuses on frequent delivery and user
involvement. Agile model,Prototype Model , this kind of model we basically use and
follow for our project design.
13
3.3 Comparison matrix with different models
Prototype
Waterfall
Iterative
V-shape
Spiral
Agile
Priority Criteria
10 Well known requirement Yes Yes No No No No
7 Fast Iteration No No Yes No Yes Yes
3 Efficiency No Yes Yes Yes Yes Yes
4 Quality No No No Yes No No
5 Customer Feedback No No Yes Yes Yes Yes
5 Collaboration between multiple teams No No No No Yes No
Total - 30 Over all 3 6 18 15 20 15
14
3.5.1 Development Team Costs
Personnel
• Backend Developers: Developing the server-side logic using Express.js and inte-
grating the PostgreSQL database.
• Quality Assurance (QA) Engineer: Ensuring the application meets quality stan-
dards.
• VSCode: Free
15
3.5.3 Payment Gateway Integration
SSLCommerz Integration
3.5.5 Contingency
• Unforeseen expenses (10% of total budget): Approx. BDT 800,000
16
Chapter 4
UML Diagrams
Payment <<extend>>
Place Order
<<extend>>
Order History
<<include>>
Approve or Reject User
Products <<include>>
Browse Products (Buyer)
Authentication
<<include>>
Admin
Manage Payment
User
(Seller/Vendor)
View Orders
17
4.2 Data Flow Diagram
User
generate report
18
DFD LEVEL 1
transaction info
store payment info
transaction info
1.2 Payment Processor Database
retrieve payment info
1. e-commerce platform Vendor receive payment w reciept
Admin
retrieve inventory info
1.3 Inventory Processor
19
4.3 Sequence Diagram
20
Figure 4.5: sequence part -2
21
4.4 Class Diagram
22
Chapter 5
Health Impacts
E-commerce platforms can contribute positively to public health by reducing the need
for physical shopping trips, thus minimizing exposure to contagious diseases, especially
significant in the context of pandemics. However, increased screen time and a sedentary
lifestyle associated with online shopping can have adverse health effects, such as eye
strain, poor posture, and reduced physical activity. It is essential for users to balance
online activities with physical exercise to mitigate these health risks.
Legal Impacts
The legal implications of running an e-commerce platform are vast and multifaceted.
Operators must ensure compliance with data protection laws such as the GDPR in Eu-
rope and CCPA in California, which dictate how customer data is collected, stored, and
used. There are also consumer protection laws to consider, which ensure that products
sold online meet specific standards of quality and safety. [] Intellectual property laws
must be adhered to, preventing the sale of counterfeit goods and respecting trademarks
and copyrights. Additionally, e-commerce businesses must navigate the complexities
of international trade laws if they operate across borders.
23
Cultural Impacts
Environmental Impacts
While not specifically listed in the title, the environmental impact is also worth men-
tioning. E-commerce has both positive and negative effects on the environment. On
the positive side, it can reduce the carbon footprint associated with traditional retail by
minimizing the need for physical stores and reducing energy consumption. On the neg-
ative side, the increased demand for packaging and shipping can lead to more waste and
emissions.
24
Figure 5.2: Sign up
25
Figure 5.3: E commerce
26 design
Chapter 6
Conclusions
6.1 Introductions
The development of a general-purpose e-commerce platform, as detailed in this report,
demonstrates the potential to revolutionize the way products and services are bought
and sold. By leveraging modern technologies and adhering to best practices in se-
curity, scalability, and user experience, the platform aims to provide a seamless and
efficient shopping experience for both consumers and vendors.It is essential for devel-
opers, operators, and policymakers to consider these impacts and implement strategies
that maximize the benefits while mitigating the negative effects. By addressing these
issues proactively, e-commerce can continue to thrive as a vital component of the mod-
ern economy, contributing positively to society, public health, legal compliance, and
cultural diversity.
6.1.1 Achievements
Throughout this project, we have achieved several key milestones:
• Designed and implemented a robust system architecture using open source tools
and third-party solutions to ensure scalability, reliability, and security.
• Ensured compliance with relevant legal and regulatory standards, protecting user
data and maintaining trust.
27
6.1.2 Impacts
The platform’s impact spans various dimensions, including societal, health, legal, and
cultural:
• Health: Reduced need for physical shopping trips, minimizing exposure to conta-
gious diseases, while also addressing potential adverse health effects of increased
screen time.
• Legal: Compliance with data protection and consumer protection laws, ensuring
safe and trustworthy transactions.
• Further enhancing the platform’s features based on user feedback and emerging
technologies.
28
6.2 Conclusions
The development of a general-purpose e-commerce platform, as detailed in this report,
demonstrates the potential to revolutionize the way products and services are bought
and sold. By leveraging modern technologies and adhering to best practices in security,
scalability, and user experience, the platform aims to provide a seamless and efficient
shopping experience for both consumers and vendors.
Throughout this project, we have achieved several key milestones, including design-
ing a robust system architecture using open-source tools, integrating essential features
such as payment gateways and mobile responsiveness, ensuring legal compliance, and
developing effective marketing and inventory management strategies.
The platform’s impact spans various dimensions: it improves accessibility to goods
and services, supports small businesses, and promotes economic inclusion. It reduces
the need for physical shopping trips, thereby minimizing exposure to contagious dis-
eases, while addressing potential adverse health effects of increased screen time. The
platform complies with data protection and consumer protection laws, ensuring safe and
trustworthy transactions. Furthermore, it promotes cultural exchange through global
access to diverse products, while being mindful of cultural sensitivities in design and
marketing.
This e-commerce platform project has laid a strong foundation for a versatile and
user-friendly online shopping experience. By addressing technical, operational, and
strategic challenges, we have created a system that not only meets current market needs
but is also adaptable to future trends and innovations. The ongoing commitment to
excellence and continuous improvement will ensure the platform’s long-term success
and positive impact on society.
29
References
[1] Alice P Shemi and Chris Procter. E-commerce and entrepreneurship in smes: case
of mybot. Journal of Small Business and Enterprise Development, 25(3):501–520,
2018.
[2] Jaeki Song and Fatemeh Zahedi. Web design in e-commerce: a theory and empir-
ical analysis. ICIS 2001 Proceedings, page 24, 2001.
[4] Elya Kurniawati, Al Siddiq, Imamul Huda, et al. E-commerce opportunities in the
4.0 era innovative entrepreneurship management development. Polish Journal of
Management Studies, 21, 2020.
[5] Ruochen Dai and Xiaobo Zhang. E-commerce expands the bandwidth of
entrepreneurship. Peking University School of Development, online available at
file:///C:/Users/264659c/Downloads/EcommerceExpandsTheBandwidthOfEntr_previ
ew, 20(1), 2015.
[6] Giriraj Kiradoo. The impact of e-commerce in the entrepreneurship and the ob-
stacles faced by the domestic enterprise. International Journal of Management,
10(5):154–164, 2019.
[8] Roger Tilson, Jianming Dong, Shirley Martin, and Eric Kieke. A comparison of
two current e-commerce sites. pages 87–92, 1998.
[9] Norbert J Kubilus. Designing an e-commerce site for users. XRDS: Crossroads,
The ACM Magazine for Students, 7(1):23–26, 2000.
[10] Mike Morrison, Joline Morrison, and Anthony Keys. Integrating web sites and
databases. Communications of the ACM, 45(9):81–86, 2002.
30