Ghousia-Bakers

byAsfand Yar

Create a website which is used for bakery products and to cell bakery products online using home delivery with beautiful layout and membership free membership option

LandingDashboardLogin
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

Ghousia-Bakers System Requirements Document

Introduction

Ghousia-Bakers is an online platform designed to facilitate the sale and delivery of bakery products. The website will offer a premium look and feel, with a theme that reflects the essence of a bakery. It will include features such as home delivery and a membership option to enhance customer engagement.

System Overview

The Ghousia-Bakers website aims to provide an intuitive and visually appealing platform for customers to browse, purchase, and receive bakery products at their doorstep. The system will support online transactions, manage customer memberships, and ensure a seamless user experience with a bakery-themed design.

Functional Requirements

  • As a Customer, I should be able to browse bakery products with detailed descriptions and images.
  • As a Customer, I should be able to add bakery products to a shopping cart.
  • As a Customer, I should be able to purchase products online using secure payment methods.
  • As a Customer, I should be able to register for a free membership to receive exclusive offers.
  • As a Customer, I should be able to opt for home delivery and track my order status.
  • As an Admin, I should be able to manage product listings and update inventory.
  • As an Admin, I should be able to manage customer memberships and offers.
  • As an Admin, I should be able to view and process customer orders.
Page 2 of 4

User Personas

  • Customer: Individuals looking to purchase bakery products online, interested in convenience and exclusive membership benefits.
  • Admin: Personnel responsible for managing the website's content, inventory, and customer interactions.

Core User Flows

  • Customer browses products -> adds items to cart -> proceeds to checkout -> selects delivery option -> completes payment -> receives order confirmation.
  • Admin updates product listings -> manages inventory levels -> processes incoming orders -> updates order status for customers.

Visuals Colors and Theme

  • primary: #D2691E (Chocolate Brown)
  • primary_light: #F4A460 (Sandy Brown)
  • secondary: #FFD700 (Golden Yellow)
  • accent: #FF4500 (Orange Red)
  • highlight: #FFA500 (Orange)
  • bg: #FFF8DC (Cornsilk)
  • surface: rgba(255, 248, 220, 0.8) (Cornsilk)
  • text: #4B0082 (Indigo)
  • text_muted: #8B4513 (Saddle Brown)
  • border: rgba(139, 69, 19, 0.2) (Saddle Brown)
Page 3 of 4

Signature Design Concept

The Ghousia-Bakers website will feature an interactive "Bakery Showcase" homepage. Upon landing, users will be greeted with a 3D carousel of bakery items that rotate as they hover over them. Each item will expand with a detailed view and a "bake story" animation, showing the journey from ingredients to the finished product. This will be achieved using @react-three/fiber for the 3D effects and framer-motion for smooth transitions. The background will mimic a rustic bakery setting with subtle animations of baking tools and ingredients floating in and out of view, creating an immersive experience.

Interaction Model & Motion Direction

The landing page will utilize a "parallax" interaction model, providing a layered depth effect as users scroll. Decorative elements like floating flour dust and rolling pins will move at different speeds, enhancing the storytelling aspect. Internal pages will maintain a "static" model for clarity and ease of navigation, focusing on product details and user transactions.

Non-Functional Requirements

  • The website should load within 3 seconds on standard broadband connections.
  • It should be accessible and responsive across all major devices and browsers.
  • The system must ensure data security and privacy compliance.
Page 4 of 4

Tech Stack

  • Frontend: React for Web
  • Backend: Python, FastAPI
  • Database: MySQL or MariaDB, using Alembic for migrations
  • AI Models: Not applicable
  • AI Tools: Not applicable
  • Local Orchestration: Docker, docker-compose
  • Server-side Orchestration: Kubernetes

Assumptions and Constraints

  • The website will primarily serve customers in Pakistan, with local currency and timezone settings.
  • The system will handle a maximum of 10,000 concurrent users.
  • The delivery service is limited to specific regions initially.

Glossary

  • 3D Carousel: A rotating display of items in three dimensions.
  • Parallax: A scrolling effect where background images move slower than foreground images, creating an illusion of depth.
  • Membership: A system where users can register for exclusive benefits and offers.
Landing design preview
Login: Sign In
Dashboard: View Overview
Products: Manage Listings
Products: Add Product
Products: Update Inventory
Orders: View Orders
Orders: Process Order
Orders: Update Status
Memberships: Manage Members
Memberships: Manage Offers