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