Uploaded by Khánh Nguyễn

Jip-Bakery-Team1 (1)

advertisement
Project Jip Bakery
April 1st
Executive Summary:
An online bakery shop system is a digital platform that allows customers to
browse and purchase baked goods online. It typically includes features such as
an online catalog, shopping cart, payment processing, and delivery or pickup
options. The system can also include tools for inventory management, order
tracking, and customer communication.
(i)
(a) Project Charter
Project Goal
SMART: S pecific, M easurable, A ttainable, R elevant, and T ime-bound
Create an online cake shop system with full functions for convenience, suitable for
customers' needs and preferences, allowing customers to browse and buy bakery
products online to increase sales sales, while providing an easy-to-use platform for
bakery owners to manage their inventory and orders, within 6 months the project
generated familiarity and high appreciation from users.
Deliverables
1. A fully functional and user-friendly online bakery shop platform developed using
.net framework for the frontend.
2. Middle-tier implementation using C# programming for the code behind model.
3. Backend database using SQL to store a comprehensive list of bakery products
and customer data.
4. A registration and login system for customers to access the online bakery shop
platform.
5. Product categories and product pages for browsing and selecting bakery
products.
6. An efficient shopping cart system that allows users to add and remove bakery
products.
7. Payment gateway integration to enable secure payment transactions.
8. A shipping and delivery system to facilitate product delivery.
9. A comprehensive dashboard for the bakery business to manage orders, track
sales, and analyze customer data.
10. Email notification system for sending shopping receipts and related information
to customers.
Business Case / Background
Why are we doing this?
● An online bakery store can be a great way to reach a wider audience and make it easier
for customers to purchase your products. With an online store, customers can browse your
products and place orders from the comfort of their own home. Additionally, an online store
can be open 24/7, which means that customers can place orders whenever they want.
Finally, an online store can be more cost-effective than an offline store because it doesn't
require as much overhead.
Benefits, Costs, and Budget
Benefits:
● Increase sales for the shop up to 10%.
● Improve customers statusfaction.
● Reduce shipment error and related costs.
● Additional benefits (optional) :
Costs:
● Development cost for the online bakery shop platform
● Cost of implementing payment gateway and registration functionality
● Cost of web hosting and maintenance
● Cost of marketing and promotion of the online bakery shop
●
Personnel costs for managing the online store
Budget needed:
● From $10,000 to $50,000
Scope and Exclusion
In-Scope:
● Users to purchase bakery products by browsing through various categories and
adding them to their shopping cart. With a registration/login system, payment
options, and a receipt sent via email, the project brings the entire bakery shop
online.
Out-of-Scope:
● Delivery tracking system, customer reviews, or loyalty programs
Project Team
Project Lead: Dang Thi Kim Chi
Project Team: Tran Van Hai, Nguyen Nhat Tan, Le Dinh Nhat Khai, Nguyen Quoc
Khanh
Measuring Success
What is acceptable:
1. Achieve a customer satisfaction rating of no less than 4.5 out of 5 and at least 100
successful transactions per week within the first 6 months of operation.
2. Train 90% of employees before the official service launch.
PERT
Activity
description
Immediate
Predecessors
Required Activity
Time(Days)
A
Define project scope, risks and
objectives
Develop project plan
-
7
A
A
REMOVE
OLD
E
F
F
E
H
J
KY
OFFER
11
7
5
3
3
twelfth
14
4
20
14
5
9
USA
6
REMOVE
OLD
EASY
E
F
WOOD
H
I
J
KY
OFFER
USA
WOMEN
Gather requirements
Determine project resources
Analyze user needs
Develop system architecture
Design database schema
Create UI/UX design
Develop use cases
Coding
Testing
Deploy to production environment
Perform post-deployment testing and
debugging
Finalizing
RISK
LIKEHOOD
IMPACT
5
RISK
RATING
ten
RESPONSE
(ACTION)
Implement
strong
security
measures and
regularly
update
protocols.
Security risks: may be
vulnerable to security
attacks, hacks or
attacks, exposing
online payment
information and
personal data.
2
Technical risks:
system failures,
software bugs, or
compatibility errors,
which may result in
downtimes, lost data,
or incorrect order
fulfillment.
3
5
S
Keep
software
updated,
perform
thorough
testing, and
have backup
mechanisms.
User error risks:
3
Users of online baking
software may make
mistakes or
misinterpret functions
leading to wrong
orders or confusion in
the baking operation.
first
3
Provide
training,
userfriendly
interfaces,
and
ongoing
support.
Legal risks: Online
baking software may
not comply with data
protection regulations
or user rights laws,
which could lead to
penalties, fines or
legal agreement .
5
5
Ensure
compliance
with
regulations,
conduct
audits, and
seek legal
guidance.
first
(b) Business case
Executive Summary:
The proposed bakery store aims to cater to the local community by providing high-quality baked
goods and a delightful customer experience. With a well-defined target market, a diverse
product range, and effective marketing strategies, this venture has strong potential for success.
Market Analysis:
The target market for the bakery store consists of local residents, commuters, and nearby
businesses. Extensive market research indicates a high demand for fresh bread, pastries,
cakes, and items within this demographic. The bakery will differentiate itself by offering a
diverse range of products, including gluten-free, vegan, and organic options to cater to a wide
customer base.
Competitive Landscape:
While there are several existing bakeries in the area, the proposed bakery store will differentiate
itself through exceptional product quality, unique flavor profiles, and personalized customer
service. Building a strong brand and establishing a reputation for excellence will be key to
overcoming competition and securing a loyal customer base.
Marketing and Sales Strategy:
To generate awareness and attract customers, the bakery store will implement a multi-faceted
marketing strategy. This will include local advertising through newspapers, radio, and targeted
online campaigns. The bakery will also collaborate with local community events, offer
promotions, and maintain an engaging social media presence to foster customer engagement
and loyalty.
Operational Considerations:
The bakery store will require a skilled team of bakers, customer service staff, and administrative
personnel to ensure smooth operations. Emphasis will be placed on maintaining consistent
product quality, managing inventory effectively, and implementing efficient baking and delivery
schedules. Additionally, a strong focus on food safety and compliance with local regulations will
be a priority.
Financial Projections:
Based on conservative estimates, the bakery store expects steady revenue growth over the first
few years. Projected revenue will come preeminent from direct in-store sales, online orders, and
potential wholesale partnerships. Operating costs, including staffing, ingredients, rent, utilities,
and marketing, have been factored into the financial projections. Detailed financial analysis
demonstrates a positive return on investment within the expected timeframe.
Conclusion:
Opening a bakery store presents an compelling business opportunity given the strong demand
for quality baked goods and the potential for customer loyalty. By capitalizing on the target
market's preferences and implementing effective marketing strategies, this venture has the
potential to establish itself as a go-to destination for bakery products in the local community.
(c) Business Case Financial Analysis;
Start-up Costs:
Employees and training: $10,000
Equipment and machinery: $20,000
Initial inventory: $5,000
Marketing and advertising: $3,000
Total start-up costs: $38,000
Revenue Projections:
Online orders: Average of 100 online orders per day with an average order value of $15.
Estimated monthly revenue: $45,000.
Wholesale partnerships: Projected monthly revenue of $5,000.
Total projected monthly revenue: $50,000.
Cost of Goods Sold:
Ingredients: Approximately 30% of revenue. Estimated monthly COGS: $13,500.
Packaging: Approximately 2% of revenue. Estimated monthly COGS: $900.
Direct labor: Estimated monthly cost: $10,000.
Overhead costs: Estimated monthly cost: $3,600.
Total estimated monthly COGS: $28,000.
Operating Expenses:
Rent or lease payments: $2,500 per month.
Utilities: $500 per month.
Salaries and wages: $6,000 per month.
Marketing and advertising: $1,000 per month.
Maintenance and repairs: $500 per month.
Administrative expenses: $500 per month.
Total estimated monthly operating expenses: $11,000.
Cash Flow Analysis:
Based on the projected revenue, COGS, and operating expenses, the monthly cash flow
can be calculated as follows:
Monthly cash flow = Total projected monthly revenue - Total estimated monthly COGS Total estimated monthly operating expenses
Monthly cash flow = $50,000 - $28,000 - $11,000
Monthly cash flow = $11,000
Profitability Analysis:
Gross profit margin = ($50,000 - $28,000) / $50,000 * 100 = 44%
Net profit margin = ($50,000 - $28,000 - $11,000) / $50,000 * 100 = 22%
Return on Investment (ROI):
Assuming the initial investment is $38,000 and the net profit for the first year is
projected to be $60,000, the ROI can be calculated as follows:
ROI = (Net profit / Initial investment) * 100
ROI = ($47.5s00 / $38,000) * 100 = 125%
(d) Stakeholder Register & Management Strategy
Stakeholder Register
1 Customers:
Role: Main users of the system
Needs: User-friendly interface for ordering and paying for products; access to customer support
services
Interests: High-quality bakery products; prompt delivery services; ease of use
Expectations: Satisfactory customer service; timely order delivery; secure payment processing
Potential Risks: Delayed delivery; non-compliance with food safety standards; payment
processing errors
2 Administrators:
Role: Operational and management roles of the online bakery shop
Needs: Inventory management and tracking system; order management system; access to
sales reports; bakery product manufacturing management system
Interests: Profitable business operations; efficient supply chain operations; timely and accurately
fulfilled orders; sufficient supplies
Expectations: Consistently high-quality bakery products; satisfied customers; efficient
operations management
Potential Risks: Supply chain interruptions; equipment malfunctions; order processing delays
3 Vendors:
Role: Provides raw materials, manufacturing equipment, industry expert knowledge, payment
processing software, payment gateway integration, product sourcing and logistics management.
Needs: Reliability of payment processing; product quality standards and safety guidelines;
timely delivery of supplies; communication with bakery owners
Interests: Profitable business operations; expanding customer bases; reliable payment
processing
Expectations: Regular orders and secure payment processing; fruitful partnership with the
bakery shop; reliable and efficient supply chain
Potential Risks: Supply chain disruptions; miscommunication with bakery owners; product
recalls
Management Strategy
1. Set up an efficient and user-friendly online ordering system - Customers expect a userfriendly and efficient online ordering system. The system should be designed to consider
user experience, be intuitive as possible, and allow them to easily choose products,
provide delivery details and make payments.
2. Ensure consistently high-quality bakery products - Consistently delivering high-quality
baked goods with fresh ingredients is essential to ensure customer satisfaction.
3. Optimize inventory management - Real-time inventory tracking helps optimize inventory
levels and avoid stockouts, which keeps the bakery's products always available for
customers. This will help manage the bakery's resources and assist in re-stocking in an
organized manner.
4. Build positive relationships with suppliers - Building relationships with suppliers will
assist in securing a reliable supply chain and can ensure the availability of fresh
ingredients and supplies.
5. Efficient delivery management - Quick and reliable delivery of orders is essential to
ensure customer satisfaction. A well-designed delivery management system helps
manage customer expectations and assist with delivery tracking.
6. Develop reliable customer support channels - A customer-friendly support system will
ensure prompt and efficient problem resolution, answer customers' questions and
concerns, and address any issues that may arise.
7. Implement a marketing strategy - Implementing a well-designed marketing strategy is
necessary to attract customers and stand out from the competition. Utilizing social media
channels, showcasing new products, and promoting seasonal products will help drive
sales.
(ii)
(a) Context Diagram of your system;
(b) Requirement Documentation;
Introduction:
The requirement documentation for the online bakery shop outlines the functional and nonfunctional requirements necessary to develop and operate an effective and user-friendly ecommerce platform for selling bakery products. This document serves as a guide for the
development team to understand and implement the necessary features and functionalities.
An online Bakery shop that allows users to check for various bakery products available at the
online store and purchase online. The project consists of list of bakery products displayed in
various categories. The user may browse through these items as per categories. If the user
likes a product he may add it to his shopping cart. Once user wishes to checkout he must
register on the site first. He can then login using the same id password next time. Now he may
pay through a credit card or cash on delivery. Once the user makes a successful transaction he
gets a copy of the shopping receipt on his email id. Here we use .net framework to make the
entire frontend. The middle tier or code behind model is designed in c#. And SQL serves as a
backend to store bakery products lists data. Thus, the online Bakery shopping project brings an
entire bakery shop online and makes it easy for both buyer and seller.
Modules:
User Registration: User can register on the system and get his online account on site.
User Login: User can login to system and check various bakery items.
Product Categories: The bakery products are arranged and can be viewed in categories.
Add to cart: Users can add new items to cart.
Custom Cake: User may order a custom cake as per his needed flavor, size, and shape on site.
Credit card payment: After total bill is calculated user can pay via credit card online.
Email confirmation: On successful payment a thank you message is sent to user.
1.User Requirements:
a. User Registration: Customers should be able to create an account with their personal
information for a seamless shopping experience.
b. Product Catalog: The online shop should display a wide variety of bakery products with
detailed descriptions, images, and pricing information.
c. Product Search and Filtering: Users should be able to search for specific bakery items and
apply filters based on categories, flavors, dietary restrictions, etc.
d. Customization Options: Customers should have the ability to customize their orders, such as
selecting flavors, sizes, and adding special instructions.
e. Shopping Cart: A virtual shopping cart should be provided to enable users to add, modify,
and remove products before proceeding to checkout.
f. Secure Checkout: Users should be able to complete their purchases using various payment
methods, with the option to save payment details for future use.
g. Order Tracking: Customers should be able to track the status of their orders, including order
confirmation, preparation, and delivery updates.
H. Customer Reviews and Ratings: Users should have the option to provide feedback, ratings,
and reviews for products and services.
i. Account Management: Customers should be able to manage their profiles, view order history,
and update personal information.
2.Administrator Requirements:
a. Product Management: Administrators should have the ability to add, edit, and remove bakery
products from the catalog, including updating descriptions, images, and pricing.
b. Inventory Management: Administrators should be able to monitor product stock levels and
receive notifications for low inventory.
c. Order Management: Administrators should have access to an order management system to
process orders, update their status, and manage customer inquiries.
d. User Management: Administrators should be able to manage customer accounts, including
accepting new registrations, resetting passwords, and handling account-related issues.
e. Reporting and Analytics: The system should provide reports and analytics on sales, popular
products, customer behavior, and other relevant metrics.
3.Non -Functional Requirements:
a. Performance: The website should load quickly, and the system should handle a large number
of concurrent users and transactions without significant delays.
b. Security: The platform should implement robust security measures to protect customer data,
including encryption, secure payment gateways, and adherence to data protection regulations.
c. Scalability: The system should be scalable to accommodate increased traffic and business
growth over time.
d. Usability: The user interface should be intuitive, seemingly appealing, and responsive across
different devices and screen sizes.
e. Reliability: The system should have minimal downtime and ensure that orders, payments, and
customer data are reliably processed and stored.
f. Accessibility: The platform should adhere to accessibility standards to ensure usability for
users with disabilities.
g. Compatibility: The website should be compatible with popular web browsers and mobile
devices.
4. System Architecture Document:
The Online Bakery Shop system follows a three-tier architecture consisting of a presentation
layer, application layer, and data layer.
4.1. Presentation Layer:
- The presentation layer provides the user interface for customers to browse products, place
orders, and manage their accounts.
- It includes web pages, forms, and interactive elements developed using HTML, CSS, and
JavaScript.
- The presentation layer communicates with the application layer to retrieve and submit data.
4.2. Application Layer:
- The application layer handles business logic, order processing, and integration with external
systems.
- It utilizes a server-side programming language (eg, Python, PHP, Java) and a web framework
(eg, Django, Laravel, Spring) for development.
- The application layer validates user inputs, manages the shopping cart, calculates order totals,
and interacts with payment gateways and inventory systems.
4.3. Data Layers:
- The data layer manages the storage and retrieval of data within the system.
- It includes a relational database management system (eg, MySQL, PostgreSQL) to store
product information, customer details, orders, and inventory data.
- The data layer ensures data integrity, handles database queries, and supports efficient
retrieval and modification of data.
5. Technology Stack
The Online Bakery Shop system utilizes the following technologies:
Front-End: HTML, CSS, JavaScript, Bootstrap
Back-End: Python, Django, PostgreSQL
Web Server: Nginx, Apache
Deployment: Docker, Kubernetes
Integration: RESTful APIs, JSON/XML data formats
Security: SSL/TLS, encryption algorithms
Scalability: Load balancing, caching mechanisms
Software Requirements:
Windows Xp, Windows 7(ultimate, enterprise)
SQL 2008
Notepad++
Wamp Serve
Hardware Components:
Processor – i3
Hard Disk – 5 GB
Memory – 1GB RAM
Advantages:
Helps Bakery shops to automate bakery selling online.
Helps Bakery shops to take cc payments.
Provides email confirmation on payment success.
cons:
Does not keep track of stock.
Applications:
This system can be used in single Bakery shops.
This system can be used to sell like chain of Bakery shops from a single site.
This requirement documentation provides a comprehensive overview of the functional and nonfunctional requirements for the development of an online bakery shop. It serves as a reference
for the development team to design, implement, and test the necessary features and
functionalities to meet the needs of both customers and administrators.
(c) Requirement Traceability Matrix;
Requirement
ID
RQ001
Requirements
Decreption
Customers
can browse
and view
bakery
products
online.
RQ002
Customers
can add
bakery
products to
their shopping
cart.
RQ003
Customers
can create an
account and
log in.
Source
Specification
Test cases
User Story 1: As a
customer, I want to
be able to browse
and view a wide
variety of bakery
products on the
website.
User Story 2: As a
customer, I want to
be able to add my
desired bakery
products to the
shopping cart for
purchase.
User Story 3: As a
customer, I want to
be able to create an
account and log in to
access personalized
features.
The system
shall provide
a user-friendly
web interface
for product
browsing and
display.
The system
shall allow
customers to
add selected
products to
their shopping
cart.
The system
shall provide
a registration
page for
customers to
create an
account and a
login page for
TC1: Verify
product
browsing
TC2: Verify
adding to
cart
TC3: Verify
account
creation
RQ004
Customers
can place
orders and
make
payments
online.
User Story 4: As a
customer, I want to
be able to place
orders for bakery
products and make
secure online
payments.
RQ005
Customers
can track the
status of their
orders.
User Story 5: As a
customer, I want to
be able to track the
status and progress
of my placed orders.
RQ006
The system
sends order
confirmation
emails to
customers.
User Story 6: As a
customer, I want to
receive order
confirmation emails
for successful order
placement.
RQ007
The system
generates
invoices for
completed
orders.
User Story 7: As a
customer, I want to
have access to
invoices for my
completed orders.
RQ008
Customers
can provide
feedback and
ratings for
bakery
products.
User Story 8: As a
customer, I want to
be able to provide
feedback and ratings
for bakery products
I've purchased.
authenticated
access.
The system
shall provide
a checkout
process
where
customers
can place
orders and
make secure
online
payments.
The system
shall provide
a tracking
feature that
allows
customers to
view the
status and
progress of
their placed
orders.
The system
shall
automatically
send order
confirmation
emails to
customers
upon
successful
order
placement.
The system
shall generate
invoices for
completed
orders and
provide an
option for
customers to
download or
print the
invoices.
The system
shall allow
customers to
submit
feedback and
ratings for
TC4: Verify
order
placement
TC5: Verify
order
tracking
TC6: Verify
email
sending
TC7: Verify
invoice
generation
TC8: Verify
feedback
submission
RQ009
Customers
can view their
order history.
User Story 9: As a
customer, I want to
be able to view my
order history and
details of past
orders.
RQ0010
Admin users
can manage
bakery
products
(add, update,
delete).
User Story 10: As an
admin user, I want to
be able to add,
update, and delete
bakery products
RQ0011
Admin users
can manage
customer
orders (view,
update
status).
User Story 11: As an
admin user, I want to
be able to view and
update the status of
customer orders.
RQ0012
Admin users
can view
sales reports
and analytics.
User Story 12: As an
admin user, I want to
be able to access
sales reports and
analytics.
purchased
products.
The system
shall provide
a feature that
allows
customers to
view their
order history,
including
details of past
orders.
The system
shall provide
an
administrative
interface for
authorized
admin users
to manage
bakery
products,
including
adding,
updating, and
deleting
products.
The system
shall provide
functionality
for admin
users to view
and update
the status of
customer
orders.
The system
shall provide
sales reports
and analytics
features for
admin users
to track sales
performance
and analyze
data.
TC9: Verify
order history
TC10: Verify
feature (add,
update,
delete)
TC11: Verify
order
management
TC12: Verify
sales reports
(d) Project Scope Statement or Milestone Report
- In Scope:
a. Development of the online bakery website or mobile application.
b. Creation of a product catalog with detailed descriptions and images.
c. Implementation of customization features for bakery products.
d. Integration of secure online payment options.
e. Implementation of an order management system with order tracking capabilities.
f. Integration with third-party delivery services or establishment of an in-house delivery
system.
g. Development of marketing materials and campaigns.
- Out of Scope:
a. Physical bakery operations, such as baking and packaging.
b. Localization and internationalization features (may be considered for future
enhancements).
c. Offline sales channels or brick-and-mortar stores.
d. Development of separate social media applications.
e.Content creation, adding new pages and copywriting
f.Stock photography (license must be purchased separately)
g.Logo design and product design
(iii)
tasks assignment
tasks ass
tasks assignment
Sea
Spend
Nhat Tan
Nhat Khai
National Day
WBS
Introduce
List activity
PERT
Stakeholders
Register &
Management
Strategy
Requirement
Documentation
Context Diagram
of System
collaboration
Project chart
Slides
Project Scope
Statement
Requirement
Traceability
Matrix
Figma
Business Case
Business Case
Financial
Analysis
Gant Chart
Risk
Download