Online Food Court Ordering System - 17/10/2025 17:03 EDT

Job ID: 39893040

Budget: ₹500,000 – ₹1,000,000 INR

# **Scope of Work (SOW) – Mobile & Web-Based Online Food Ordering Platform**

### **Location Requirement**

We are looking for a **developer/team based in Bangalore** to ensure on-ground support, timely deployment, and coordination with food court vendors during testing and go-live.

---

## **1. Login & Signup Flow**

### **Login Page**

At the login stage, customers will have the following options:

* **Login via Mobile OTP**
* **Signup as a New User**

### **Signup Fields**

During Signup, the customer will be required to fill:

* Full Name
* Mobile Number (verified via OTP)
* Email Address (to be verified later via OTP)
* Company Name (Optional)
* Employee Code (Optional)

### **Login via OTP**

* Customer enters mobile number → Receives 6-digit OTP → Verifies and logs in.
* After verification, the system will fetch nearby food courts using the **device location**.

### **Food Court Selection**

* **Automatic Suggestion:** Nearby food courts are displayed based on GPS location.
* **Manual Selection:** Users can manually choose their main location → food court list will appear for selection.

---

## **2. Home Page**

After food court selection, users land on the **Home Screen**, which displays:

* **Live Occupancy**: Based on total seating and active order count.
* **Available Brands** within the selected food court.
* **Top Recommended Items**: Based on ordering trends or pre-configured admin settings.

---

## **3. Ordering Flow**

### **Menu Display**

When a customer selects a brand:

* Menu items load with **images, descriptions, allergens, nutrition values, and calorie info**.
* Items can be added to the cart directly.

### **Cart Management**

* Items can be increased/decreased using (+) / (–) buttons.
* Customers can view running totals without leaving the menu page.
* Cart automatically syncs with backend **before checkout** to ensure:

* Item availability (not out of stock)
* Price accuracy
* Any backend updates (stock, offer, or item changes)

If any mismatch occurs, the cart updates instantly, and the user is notified before payment.

### **Checkout & Payment**

* After reviewing items, users can:

* Add or remove items
* Enter **special instructions**
* Apply available offers (optional)
* Only **online payment** options will be supported (no cash transactions).
* **Payment Gateway Integration:** Cashfree or equivalent secure gateway.

### **Order Confirmation & Processing**

* Once payment succeeds:

* Orders are **auto-accepted** and immediately sent to the respective **brand POS or KDS**.
* A **KOT (Kitchen Order Ticket)** prints automatically or displays on the **Kitchen Display System (KDS)**.

### **Order Tracking**

* Live order status is visible in the app.
* Once food is ready, a **notification alert** (in-app, WhatsApp, or display TV) will notify the customer.

### **Pickup & Dispatch**

* Customer shows **QR code** at the counter.
* Dispatcher scans the QR on **Order Display Screen (ODS)** → marks the order as dispatched.
* Manual “Mark as Dispatched” option also available in case of scan issues.

---

## **4. Multi-Brand Ordering**

Customers can order from multiple brands in a single checkout flow.

**Process:**

1. Select Brand A → Add items
2. Select Brand B → Add items
3. Go to Cart → View items grouped by brand
4. Add brand-wise special instructions
5. Online Payment (single transaction)
6. Orders auto-route to respective **brand POS/KDS** systems.

---

## **5. Order History & Reorder**

* Customers can view all past orders under **Order History**.
* “Reorder” option available if items are still active in the menu of that location.

---

## **6. Customer Profile & Feedback**

### **Profile**

* Displays customer information entered at signup.
* Editable fields for name, email, and optional company details.

### **Feedback System**

* Post-order, customer receives a **notification** to rate and give feedback.
* Feedback triggers:

* Via notification immediately after pickup, OR
* When the user opens the app next time.
* Two feedback levels:

* **Order-specific feedback** (quality, service, etc.)
* **Overall food court experience** (cleanliness, ambience, etc.)

---

## **7. Billing & Compliance**

* Every order must generate a **proper downloadable and shareable bill** that includes:

* Store Name
* Company Name
* GST Number
* FSSAI Number
* Bills must comply with **government invoicing norms**.
* Bills should be visible under “Orders” and easily shareable via PDF/download.

---

## **8. Live Counter & Queue Management**

* Proper **live counter order flow** to prevent customers from queueing again after placing an order.
* Orders should appear **in sequence** on the kitchen and dispatch screens.
* The **last 4 digits of the order number** should be clearly visible on both:

* App Order Tracking Screen
* Food Court Display Screens

---

## **9. Emergency Control & Vendor Management**

* Vendors must have a **Store ON/OFF toggle** accessible on:

* Billing Screen
* KDS
* Vendor App
* Food court managers should have **centralized control** to turn ON/OFF vendors during emergencies (e.g., power issues, MCB trips).
* Each food court will have a **manager login** with restricted access for operational control.

---

## **10. System Reliability & Order Integrity**

* Once an order is completed, it **cannot be re-initiated or auto-generated** again.
* **Duplicate or ghost orders** must be fully prevented.
* **QR codes** can be used only once per order; post-scan, they must display a confirmation like “Already Scanned” or disappear to avoid multiple scans.

---

## **11. Admin & Backend Configuration**

* Admin portal should manage:

* Menus, pricing, offers, and stock availability in real-time.
* Food court configuration and live occupancy.
* Brand-level analytics, sales reporting, and item-wise performance.
* POS integration must ensure real-time sync of orders, inventory, and reports.

---

## **12. Technical Requirements**

* Platform: **Android + iOS + Web Admin**
* Tech Stack: To be finalized jointly, but should support **high concurrency** and **scalable architecture**.
* All communication to be **API-driven**, ensuring modular integration with POS and KDS systems.
* Must support **real-time data sync**, **push notifications**, and **offline fallback** for order completion.

---

### **Deliverables**

* Fully functional online ordering platform (Mobile + Admin)
* Integration with POS/KDS systems
* Central dashboard for food court management
* Vendor control panel
* Customer app with payment, order tracking, and feedback
* Billing and reporting modules with full compliance
* Post-launch on-site testing and support

Example of competitors work as - Hungerbox , SmartQ , Gokhanna & SkipQ