
Software Requirements Specfication
1. Web Pages
1.1. Local Restaurant’s List page
1.2 Restaurant Menu Page
Shows the menu of a selected restaurant with available food items.
1.3 Item Size and Ingredients Selection Page
Allows users to customize their order by selecting item size and ingredients.
1.4 Shopping Cart Page
Displays selected items and allows users to modify their order before checkout.
1.5 Checkout Page
Finalizes the order, enabling users to enter payment and delivery details.
1.6 Update Delivery Address Page
Provides users the option to change their delivery address before order submission.
1.7 Order Success Page
Confirms a successful order submission and provides order details.
1.8 Order Error Page
Displays an error message if there is an issue processing the order.
1.9 My Orders Page
Lists past and current orders for the logged-in user.
1.10 Open Orders Page (Delivery Drivers Only)
Shows active delivery orders available for delivery drivers.
1.11 Administrator Control Panel Page
Provides admins with tools to manage restaurants, menu items, and ingredients.
2. Features
2.1 Item Search Filter Text Input Field
Provides a search function to filter menu items quickly.
2.2 Item Customization Through Checkboxes & Radio Buttons
Allows users to customize menu items by selecting checkboxes and radio buttons.
2.3 Google People API for Sign-In and Sign-Out Capability
Integrates Google authentication for seamless sign-in and sign-out experiences.
2.4 Google Places API
Utilizes Google Places API for accurate address selection.
2.5 Accurate Location Retrieval and Distance Calculations
Calculates distances between locations using latitude and longitude.
3. Diagrams
3.1 Entity-Relationship Diagram
Illustrates the relationships between different entities in the system.
3.2 Use Case Diagram
Displays various user interactions with the platform, defining system functionality.