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.