Skip to content

Instantly share code, notes, and snippets.

@hiteshaggarwal
Last active February 1, 2024 05:23
Show Gist options
  • Save hiteshaggarwal/314b5df4917edd05f9a817865b21ad1f to your computer and use it in GitHub Desktop.
Save hiteshaggarwal/314b5df4917edd05f9a817865b21ad1f to your computer and use it in GitHub Desktop.

Table of Contents:

  1. Introduction

  2. Entities

    1. Company

    2. Subsidiary

    3. Location

    4. Restaurant

    5. Kitchen

    6. Operator

    7. Room

    8. Table

    9. Food Category

    10. Food Item

    11. Restaurant Menu

    12. Restaurant Menu Item

    13. POS Device

    14. Payment Machine

    15. Order

  3. Features

    1. Online Ordering
    2. POS Ordering (Point of Sale)
    3. Orders Processing
    4. Admin Area
    5. Reporting
  4. Flows

  5. Frequently Asked Questions

1. Introduction

Welcome to Idoraa's Restaurant Management System, a comprehensive and innovative solution designed to streamline and enhance the efficiency of restaurant operations. This software is meticulously crafted to meet the unique needs of the hospitality industry, offering a robust platform that seamlessly integrates various entities to create a cohesive and intuitive management experience.

Whether you're managing a single restaurant or overseeing a chain of establishments, the Idoraa Restaurant Management System is tailored to meet your needs. This user manual will guide you through the various features and functionalities, empowering you to make the most of our software and enhance the efficiency of your restaurant operations. Let's embark on a journey to simplify and elevate your restaurant management experience!

2. Entities

1. Company

Introduction

The fundamental component of the system that represents the corporate entity associated with the restaurant business. The overarching organization may have multiple subsidiaries and locations.

Attributes

Company attributes are essential for effective management and representation of the overarching corporate structure associated with the restaurant business.

  • Name: The official name of the company.

  • Domain: The domain associated with the company's online presence.

  • Logo: The visual representation of the company through its logo.

  • Email: The official email address for communication.

  • Phone: The contact number for the company.

  • Display Name: The display name used for public representation.

2. Subsidiary

Introduction

An integral part of the corporate structure, representing individual branches or subsidiaries under the umbrella of a larger company. Typically representing distinct business units.

Attributes

The key attributes of the "Subsidiary" entity for managing and organizing the decentralized structure of the company structure.

  • Name: The official name of the subsidiary.
  • Display Name: The display name used for public representation.
  • Domain: The domain associated with the subsidiary's online presence.
  • Email: The official email address for communication.
  • Phone: The contact number for the subsidiary.
  • Logo: The visual representation of the subsidiary through its logo.
  • Address: The physical street address of the subsidiary.
  • City: The city where the subsidiary is located.
  • State: The state or region where the subsidiary operates.
  • Postal Code: The postal code of the subsidiary's location.
  • Company: The parent company to which the subsidiary is associated.

3. Location

Introduction

The entity represents specific geographical locations associated with the restaurant business. A physical site where your restaurant operates, And allows you to manage multiple establishments seamlessly.

Attributes

The key attributes of the "Location" entity for effectively managing and organizing the geographical aspects of the restaurant business.

  • Title: The title or name associated with the location.
  • Primary: Flag indicating whether the location is the primary or main one.
  • Address: The physical street address of the location.
  • City: The city where the location is situated.
  • State: The state or region where the location is located.
  • Postal Code: The postal code of the location.
  • Latitude: The latitude coordinate of the location.
  • Longitude: The longitude coordinate of the location.
  • Area: The general area or locality of the location.
  • IP: The IP address associated with the location.
  • Code: A code or identifier associated with the location.

4. Restaurant

Introduction

The primary component of the software system. It represents a dining establishment and encompasses various attributes that define its characteristics, services, and operational details. Each location can have one or more restaurants, each with its unique identity and set of operations.

Attributes
  • Basic Information:

    • Name: The official name of the restaurant.
  • Contact Information:

    • Email: The email address for communication.

    • Mobile: The contact number for the restaurant.

    • Office Location: Identifies the physical location of the restaurant.

  • Visual Identity:

    • Thumbnail: An image representing the restaurant in a small format.

    • Cover: A larger image providing a visual identity for the restaurant.

  • Operational Details:

  • Cuisines: The types of cuisines offered by the restaurant.

  • Status: Indicates whether the restaurant is currently active or inactive.

  • Offline: Flag to indicate if the restaurant is temporarily offline.

  • 24x7: Flag to specify if the restaurant operates 24/7.

  • Veg Only: Indicates whether the restaurant serves only vegetarian dishes.

  • Legal Information:

    • PAN Number: Permanent Account Number for tax purposes.

    • GST Firm Name: Official name registered for GST.

    • GST Number: Goods and Services Tax identification number.

    • GST Address: The registered address for GST purposes.

    • FSSAI: Food Safety and Standards Authority of India registration details.

  • Services:

    • Takeaway: Indicates if the restaurant offers takeaway services.

    • Delivery: Indicates if the restaurant provides delivery services.

    • Home Delivery: Specifies if the restaurant offers home delivery.

    • Is Dining: Flag for the availability of dine-in services.

    • In-Room Dining: Specifies if in-room dining services are provided.

    • In-Car Dining: Indicates if the restaurant supports in-car dining.

    • Is POS Ordering: Flag to specify if the Point of Sale system is used for ordering.

    • Online Orders: Indicates if the restaurant accepts orders online.

5. Kitchen

Introduction

The heart of your restaurant operations, The Kitchen entity represents the different kitchens presented in a location where food preparation and order fulfillment take place, enabling efficient management of the food preparation process.

Attributes

Operator's attributes for effective management and assignment of roles within the restaurant operations.

  • Name: The official name or identifier of the kitchen.
  • Location: Reference to the Location entity, indicating the physical location of the kitchen.

6. Operator

Introduction

Individuals responsible for managing various aspects of the system, The entity is a key user-related component responsible for various roles within the restaurant operations. An operator contains information about individuals handling specific roles, such as managing the restaurant, handling point-of-sale (POS) operations, overseeing kitchen activities, or managing deliveries.

Attributes
  • Name: The name or identifier of the operator.
  • Mobile: The contact number (mobile) of the operator.
  • Status: The status indicating whether the operator is active or inactive.
  • Type: The type of operator, specifying their role (Restaurant Operator, POS Operator, Kitchen Operator, Delivery Operator).
  • Code: A code or identifier associated with the operator.
  • Options: The options or permissions assigned to the operator, indicating the scope of their responsibilities (Order Access, More Permissions).
  • Email: The email address of the operator for communication.
  • Location: Reference to the Location entity, indicating the physical location associated with the operator.

7. Room

Introduction

The Room entity represents individual rooms within a physical space, often associated with a hotel, hospital or lodging facility.

Attributes
  • Name: The name or identifier of the room.
  • Code: A code or identifier associated with the room.
  • Location: Reference to the Location entity, indicating the physical location of the room.
  • Tower: The tower or building section where the room is situated.
  • Floor: The floor or level within the tower where the room is located.
  • Active: Flag indicating whether the room is currently active or not.

8. Table

Introduction

The Table entity represents individual tables within the restaurant or dining area.

Attributes
  • Name: The name or identifier of the table.
  • Code: A code or identifier associated with the table.
  • Tag: A tag or label associated with the table for additional categorization.
  • Location: Reference to the Location entity, indicating the physical location of the table.
  • Tower: The tower or building section where the table is situated.
  • Floor: The floor or level within the tower where the table is located.
  • Active: Flag indicating whether the table is currently active or not.

9. Food Category

Introduction

The Food Category represents the different categories under which food items are classified.

Attributes
  • Title: The title or name of the food category.

10. Food Item

Introduction

The Food Item entity is a central component of the System, representing individual items on the menu. The entity provides detailed information about each menu item, allowing for effective management and presentation of the restaurant's offerings.

Attributes

The food item attributes for managing and presenting the diverse menu offerings.

  • Title: The title or name of the food item.
  • Food Category: Reference to the Food Category entity, indicating the category to which the food item belongs.
  • Type: The type of the food item (Veg, Non-Veg, Eggetarian).
  • Description: A brief description of the food item.
  • Thumbnail: An image representing the food item in a small format.
  • Preparation Time: The time required for preparing the food item. (Data Type: String or Integer - representing time)
  • Serves: The number of servings or portions the food item is intended for. (Data Type: Integer)
  • Accompaniments: Additional items or dishes that accompany the main food item. (Data Type: String).

11. Restaurant Menu

Introduction

The overall menu structure is associated with a specific restaurant. The entity provides information about the menu structure, which includes various food categories, items, and their pricing within a specific restaurant.

Attributes
  • Name: The name or identifier of the restaurant menu.
  • Restaurant: Reference to the Restaurant entity, indicating the restaurant to which the menu belongs.

12. Restaurant Menu Item

Introduction

The Menu Item is a pivotal component of the system, representing specific menu items associated with a restaurant's menu. The entity provides detailed information about each menu item, including its availability, pricing, and special attributes.

Attributes
  • Restaurant: Reference to the Restaurant entity, indicating the restaurant to which the menu item belongs.
  • Food Item: Reference to the Food Item entity, specifying the individual food item included in the menu.
  • Food Category: Reference to the Food Category entity, indicating the category to which the menu item belongs.
  • Kitchen: Reference to the Kitchen entity, specifying the kitchen responsible for preparing the menu item.
  • Preparation Time: The time required for preparing the menu item.
  • Serves: The number of servings or portions the menu item is intended for.
  • Accompaniments: Additional items or dishes that accompany the menu item.
  • Available: Flag indicating whether the menu item is currently available for ordering.
  • Featured: Flag indicating whether the menu item is featured or highlighted.
  • Special Serve: Flag indicating whether the menu item has special serving conditions.
  • Special Serve Slots: Time slots during which the special serve for the menu item is available.
  • Special Serve Days: Days of the week when the special serve for the menu item is available.
  • GST: Percentage of Goods and Services Tax applicable to the menu item.
  • GST Inclusive: Flag indicating whether the price is inclusive of GST.
  • Price: The regular price of the menu item.
  • In-Room Price: The price of the menu item for in-room dining services.

13. POS Device

Introduction

The POS Device entity represents point-of-sale devices used for processing orders and transactions. The entity provides information about individual devices used at the point of sale within the restaurant.

Attributes
  • Name: The name or identifier of the POS device.
  • Code: A code or identifier associated with the POS device.
  • Status: The status indicating whether the POS device is active or inactive.
  • Hostname: The hostname or network identifier associated with the POS device.
  • Location: Reference to the Location entity, indicating the physical location of the POS device.
  • Subsidiary: Reference to the Subsidiary entity, specifying the subsidiary or branch associated with the POS device.

14. Payment Machine

Introduction

The Payment Machine entity is a significant component of the system, representing machines used for processing payments. The entity provides detailed information about each payment machine, including its configuration and association with other system components.

Attributes
  • Name: The name or identifier of the payment machine.
  • Pinelab Serial Number: The serial number associated with the Pinelab payment device.
  • Pinelab Merchant ID: The merchant ID assigned to the Pinelab payment device.
  • Pinelab Security Token: The security token associated with the Pinelab payment device.
  • Pinelab IMEI: The IMEI (International Mobile Equipment Identity) number of the Pinelab payment device.
  • Pinelab Merchant Store POS Code: The POS code specific to the merchant store on the Pinelab payment device.
  • Is UAT: Flag indicating whether the payment machine is in UAT (User Acceptance Testing) mode.
  • Location: Reference to the Location entity, indicating the physical location of the payment machine.
  • POS Device: Reference to the POS Device entity, specifying the point-of-sale device associated with the payment machine.

15. Order

Introduction

The Order entity is a fundamental aspect of the Restaurant Management System, representing individual orders placed within the system. The entity provides comprehensive information about each order, including its status, payment details, and associated attributes. An order is the backbone of your restaurant's operations, tracking customer requests and facilitating a smooth dining experience.

Attributes
  • Restaurant: Reference to the Restaurant entity, indicating the restaurant where the order is placed.
  • User (Customer/Employee): Reference to the User entity, specifying the customer or employee placing the order.
  • Order ID: The unique identifier assigned to the order.
  • Order Number: The order number associated with the order.
  • Order Instruction: Special instructions or notes are provided with the order.
  • Ordered At: Timestamp indicating when the order was placed.
  • Ordered By: Reference to the Operator entity, indicating the person who placed the order.
  • Cancelled: Flag indicating whether the order is cancelled.
  • Cancelled At: Timestamp indicating when the order was cancelled.
  • Cancelled By: Reference to the Operator entity, indicating the person who cancelled the order.
  • Cancelled Remarks: Remarks or reasons provided when the order is cancelled.
  • Accepted: Flag indicating whether the order is accepted.
  • Accepted At: Timestamp indicating when the order was accepted.
  • Accepted By: Reference to the Operator entity, indicating the person who accepted the order.
  • Rejected: Flag indicating whether the order is rejected.
  • Rejected At: Timestamp indicating when the order was rejected.
  • Rejected By: Reference to the Operator entity, indicating the person who rejected the order.
  • Rejected Remarks: Remarks or reasons provided when the order is rejected.

3. Features

1. Online Ordering

This versatile capability caters not only to your customers but also to the employees within your organization. Whether scanning a QR code or logging in through the Idoraa App, users can effortlessly place orders, make payments, track the progress of their orders, and provide feedback on the orders. This comprehensive user manual will guide you through the steps involved, ensuring a smooth and convenient experience for both customers and employees.

Online Ordering via QR Code for Customers
  • Step 1: QR Code Scanning

    • Customers can scan a prominently displayed QR code using their smartphones.

    • The QR code will direct them to the digital menu and ordering platform.

  • Step 2: Menu Selection

    • Customers can browse the digital menu, select their preferred items, and add them to their virtual cart.
  • Step 3: Placing the Order

    • Once satisfied with their selection, customers proceed to place the order.

    • Options for customization and special instructions are available.

  • Step 4: Making Payments

    • By clicking Pay Now, Redirect to the payment screen, Securely enter payment details or select from available options such as credit/debit cards, digital wallets, etc.
  • Step 5: Order Progress Tracking

    • Customers receive real-time updates on their order's status, from preparation to delivery.
Ordering via Idoraa App for Employees
  • Step 1: Login to Idoraa App

    • Employees log in to the Idoraa App using their credentials (mobile or email).
  • Step 2: Selecting Restaurant

    • Employees can choose the specific restaurant location they wish to place an order for.
  • Step 3: Menu Selection

    • Similar to customers, employees can browse the menu, select items, and add them to the cart.
  • Step 4: Placing the Order

    • Employees can customize orders as needed and proceed to place them.
    • Employees can get discounts based on their eligibility defined in the system.
  • Step 5: Making Payments

    • Payment options are available for employees to complete the transaction securely.
  • Step 6: Order Progress Tracking

    • Employees can monitor the status of their orders, ensuring seamless coordination within the organization.
Common Features for Both Customers and Employees
  • Customer Screen Display:

    • A common area display allows all users, whether customers or employees, to track the progress of orders in real time.
  • Order Review Option:

    • After receiving their orders, customers and employees have the option to leave feedback. Users can rate their overall experience, and provide comments.
  • Additional Information:

    • Order Notifications: Automated notifications are sent to users at various stages of the order process, enhancing communication.

    • User Assistance: Ensure that both customers and employees are aware of available support channels for assistance in case of any issues.

2. POS Ordering (Point of Sale)

This feature is designed to facilitate seamless order processing for both customers and employees. With the ability to place orders via a POS device, operators can efficiently manage food items, apply discounts, and collect payments through various methods. This user manual will guide you through the steps involved, ensuring a smooth and versatile experience for operators in your restaurant.

Order Placement via POS Device
  • Step 1: Operator Login

    • The operator logs into the POS device using their credentials, gaining access to the system.
  • Step 2: Selecting Restaurant and Food Items

    • The operator selects the specific restaurant location and proceeds to take orders.

    • Using the POS interface, the operator navigates through the digital menu, selecting food items based on customer preferences.

  • Step 3: Adding Special Instructions, Customer Details, and Employee ID

    • The operator has the option to add special instructions, enter the customer's mobile and name, and apply employee ID for eligible discounts.
  • Step 4: Collecting Payment

    • Option 1: Dedicated Configured Payment Machine
      • The operator can initiate the payment process by connecting to a dedicated configured payment machine.
      • Upon hitting the "Complete Order" button, the payment amount is sent to the payment machine, and the customer completes the transaction using card or UPI.
    • Option 2: Cash Collection
      • If the customer pays in cash, the operator can utilize the cash collection calculator available on the POS screen to determine the change.
      • The order is placed after the operator confirms the cash payment.
    • Option 3: Non-Configured Payment Machine or UPI QR Scan
      • In cases where the payment machine is not configured, the operator can collect payment via UPI QR scan or card.
      • The operator collects payment first and then places the order after payment confirmation.
  • Step 5: Order Processing and Printing

    • After successful payment, the order is placed and automatically sent to the kitchen for preparation.
    • The invoice and Kitchen Order Ticket (KOT) are printed automatically for further processing.
Additional POS Device Options
  • Ordering for Room or Table: The operator can order for a specific room or table and choose to collect payment later via a payment machine or in cash by the delivery operator.
  • Switching Between Restaurants: Operators can switch between restaurants within the same location based on accessibility, enabling them to take orders from multiple restaurants seamlessly.
  • Search and Filters: The POS device offers search and filter options to facilitate the quick and efficient location of food items.

With the Idoraa POS System, your restaurant operations are elevated to new heights of efficiency and flexibility. Whether managing orders, applying discounts, or handling diverse payment methods, operators can navigate through the system effortlessly, ensuring a smooth and pleasant experience for both staff and customers. Harness the power of our POS System to optimize your restaurant's workflow and enhance overall operational excellence.

3. Order Processing

The solution is designed to manage orders through three distinct stages: Orders Acceptance, Orders Preparation, and Orders Delivery. The order processing operations ensure a seamless flow from order acceptance to delivery. By following the outlined responsibilities at each stage, your team can efficiently manage orders, provide timely updates, and deliver exceptional service to your customers.

  • Orders Acceptance
    • Restaurant Operator:

      • Accepting Orders: The restaurant operator is responsible for accepting orders placed by customers or employees. They have the authority to reject an order and provide appropriate remarks.

      • Automatic Acceptance from POS Operators: Orders placed by POS operators are automatically accepted, streamlining the process.

      • Additional Preparation Time: The restaurant operator can add extra preparation time if needed, ensuring accurate order processing.

  • Orders Preparation
    • Restaurant Operator:
      • Status Updates: The restaurant operator can indicate whether the order is ready or partially ready during the preparation process.
      • Rejecting Orders: Similar to the acceptance stage, the restaurant operator can reject an order and provide relevant remarks.
      • Delay Time: The operator has the ability to add extra preparation time (delay time) for orders.
      • Assigning Delivery Person: The restaurant operator can assign a delivery person to the order during the preparation stage.
    • Kitchen Operator:
      • Updating Food Item Status: The kitchen operator is responsible for updating the status of each individual food item within an order as they are prepared.
      • Display Screen Monitoring: A display screen in the kitchen provides an overview of all open orders, aiding in efficient order management.
  • Orders Delivery
    • Restaurant Operator:
      • Order Status: The restaurant operator can mark the order status as delivered during the delivery stage.
      • Assigning Delivery Person: If not done during the preparation stage, the restaurant operator can assign a delivery person to the order.
    • Delivery Operator:
      • Mobile Application Usage: The delivery operator utilizes the mobile application to manage assigned orders.
      • Notifications: Upon assignment, the delivery operator receives a notification about the order.
      • Pickup and Delivery: The delivery operator picks up the order and delivers it to the designated room or table.
      • Payment Collection: The delivery operator can collect payment via payment machine (UPI/card) or cash during the delivery process.

4. Admin Area

Following are the various features and functionalities available in the admin section, that empower you to efficiently manage your company's restaurant operations.

  • Company Management
    • Subsidiaries: Manage subsidiary companies associated with the organization. Add, edit, or remove subsidiaries as needed.
    • Locations: Organize various office locations within the company. Easily add or modify location details for efficient management.
    • Departments: Manage different departments across the overarching corporate structure. This feature enables easy organization and tracking.
  • Admin User Management:
    • Users: Efficiently manage administrative users and their respective permissions. Add, edit, or remove users to ensure secure and controlled access.
    • Permissions: Define and assign permissions to users based on their roles. This feature allows customization of access levels for enhanced security.
  • Employee Management:
    • Employees: Comprehensive management of all company employees, including personal and professional details. Add, edit, or remove employee records as needed. Idoraa provides the ability to import employees in various ways and adds flexibility to the system. These multiple import methods cater to different organizational needs, whether it's leveraging existing Office suite accounts, importing from Excel, manually adding employees, or integrating with custom APIs for more advanced data sources. The flexibility ensures that organizations can choose the method that best fits their workflow and data sources. Here are the details for each method:
      1. Import through Office 365 / Google Suite:

        • Process:
          1. Authentication:
            • Users authenticate with their Office 365 or Google Suite accounts.
          2. Access Permissions:
            • The system requests necessary permissions to access user data.
          3. Data Mapping:
            • The system maps relevant fields such as name, email, and department.
          4. Import Confirmation:
            • Users confirm the import, triggering the system to fetch and import employee data.
        • Benefits:
          • Streamlined process for organizations using Office 365 or Google Suite.
          • Automatic synchronization of employee data.
      2. Import directly from the Excel file:

        • Process:
          1. Excel Template:
            • Users download an Excel template provided by the system.
          2. Data Population:
            • Users populate the template with employee details.
          3. Upload:
            • Users upload the filled template to the system with primary key selection.
          4. Data Validation:
            • The system validates the data and prompts for corrections if needed.
          5. Import:
            • The system adds employees on successful import.
        • Benefits:
          • Manual data entry avoidance with Excel-based bulk import.
          • User-friendly template for easy data population.
      3. Manually add/edit individual employees:

        • Process:

          1. Access Employee Management:
            • Admin navigates to the employee management section.
          2. Add/Edit Employee:
            • Admin selects the "Add/Edit Employee" option.
          3. Data Entry:
            • Admin enters/updates individual employee details (name, email, etc.).
          4. Save:
            • Admin saves the information, adding/updating the employee to the system.
        • Benefits:

          • Ideal for adding a small number of employees.
          • Simple and direct process for individual entries.
      4. Import Users with a Custom API Integration:

        • Process:
          1. Authentication:
            • The system authenticates with the external system using API credentials.
          2. Import Trigger:
            • The system cron triggers the import process, and the system fetches and adds/updates employees.
        • Benefits:
          • Customizable integration for organizations with specific data sources.
          • Real-time or scheduled data synchronization.
    • Groups and Levels: Manage various user groups and levels within the organization. Define access levels and roles for streamlined operations.
  • Cafeteria Module:
    • Cafeteria Dashboard: Track restaurant statistics in one centralized place with the Cafeteria Dashboard. Monitor key metrics for informed decision-making.
    • Manage Orders and Reports: Efficiently manage food orders, employee discounts, and discount coupons. Generate reports for insights into cafeteria activities.
    • Free Meals: Manage free meals and meal groups for company employees. Ensure accurate and organized distribution.
    • Discounts & Food Cards: Control food cards, employee discounts, and discount coupons seamlessly. Track and manage discounts for enhanced financial control.
    • Food & Menus: Easily manage menus and items for various restaurants in the system. Ensure up-to-date and accurate representation of available offerings.
    • Rooms & Tables: Streamline the management of dining options such as rooms and tables. Organize seating arrangements efficiently.
    • Operators: Manage various types of operators working in different locations. Assign roles and responsibilities as needed.
    • POS Devices: Efficiently manage POS devices and payment machines across outlets. Ensure smooth order processing and payment transactions.
    • Restaurants & Kitchens: Streamline the management of restaurants and kitchens across different locations. Ensure consistency and efficiency in operations.
    • Configurations: Manage configurable options for the cafeteria module. Customize settings to align with the specific needs of your company.

5. Reporting

The following reports are available in this application, providing comprehensive insights and analytics for efficient management and decision-making within the restaurant business.

  1. Key Performance Indicators (KPIs) for Restaurant Statistics:

    1. Order and Revenue Metrics:
      • Order Volume
      • Revenue (Total Sales, Discounts Applied, Net Revenue)
    2. Customer Feedback:
      • Customer Feedback Metrics (User Reviews, Ratings)
  2. Order Processing and History Reports:

    1. Order Processing Metrics:
      • Order Processing Time (Placed, Accepted, Prepared, Delivered, etc.)
  3. Cafeteria Module Reports:

    1. Free Meals and Meal Groups:
      • Usage and Distribution Reports for Free Meals and Meal Groups
    2. Food Cards and Discounts:
      • Usage Reports for Food Cards
      • Usage Reports for Employee Discounts
      • Analysis of Discount Coupons and Impact on Sales
  4. Menu Reports:

    1. Menu Performance:
      • Menu Performance Reports (Popular Items, Categories)
  5. Dining Space Utilization Reports:

    1. Table and Room Utilization:
      • Table Occupancy and Turnover Reports
      • Room Usage Reports for Tracking Dining Space Utilization
  6. POS Device and Payment Machine Reports:

    1. POS and Transaction Reports:
      • Usage Reports for POS Devices
      • Transaction Reports for Payment Machines
  7. Admin User Activity Reports:

    1. Admin User Activity:

      • History of User Activities in Admin

4. Flows

Flow 1: Customer Online Ordering
  1. Customer Enters Restaurant: Customer enters the restaurant premises.
  2. Scanning QR Code: Customer scans the QR code displayed in the restaurant using their smartphone.
  3. Browsing Menu: Redirected to the digital menu, the customer browses through various food items and categories.
  4. Adding Items to Cart: Customer selects preferred items, adds them to the virtual cart, and customizes as needed.
  5. Placing Order: Proceeds to place the order, enters any special instructions, and clicks "Pay Now."
  6. Making Payment: Chooses a payment method (credit/debit card, digital wallet), securely enters details, and completes the payment.
  7. Order Processing: Receives real-time updates on order status (accepted, prepared, delivered).
  8. Feedback: After receiving the order, the customer has the option to leave feedback, rate the experience, and provide comments.
online-ordering
Flow 2: Employee Ordering via Idoraa App
  1. Employee Logs In: Employee logs into the Idoraa App using their credentials (mobile or email).
  2. Selecting Restaurant: Chooses the specific restaurant location for placing an order.
  3. Menu Selection: Similar to customers, the employee browses the menu, selects items, and adds them to the cart.
  4. Placing Order: Customizes orders, applies eligible discounts, and proceeds to place them.
  5. Making Payments: Completes the transaction securely using available payment options.
  6. Order Tracking: Monitors the order status through the app, ensuring seamless coordination within the organization.
Flow 3: Operator Processing Orders via POS Device Only
  1. Operator Logs In: Operator logs into the POS device using their credentials, gaining access to the system.
  2. Selecting Restaurant and Food Items: Selects the specific restaurant location and navigates through the digital menu to select food items.
  3. Adding Customer Details: Adds special instructions, enters customer details, and applies employee ID for eligible discounts.
  4. Collecting Payment: Initiates the payment process via a dedicated configured payment machine, UPI QR scan, or cash.
  5. Order Processing and Printing: After successful payment, the order is placed and automatically sent to the kitchen for preparation. Invoice and Kitchen Order Ticket (KOT) are printed automatically.
Flow 4: Admin Managing Subsidiaries and Locations
  1. Accessing Admin Dashboard: Admin logs into the admin area, gaining access to management features.
  2. Managing Subsidiaries: Adds, edits, or removes subsidiary companies associated with the organization.
  3. Managing Locations: Organizes various office locations within the company, adding or modifying details.
  4. Managing Employees: Efficiently manages all company employees, including personal and professional details.
  5. Setting User Permissions: Defines and assigns permissions to users based on their roles for secure and controlled access.
  6. Cafeteria Module Management: Manages various aspects of the cafeteria module, including orders, reports, free meals, discounts, and configurations.
Flow 5: Kitchen Operator Updating Food Item Status
  1. Accessing Kitchen Display: Kitchen operator accesses the kitchen display screen showing all open orders.
  2. Order Item Preparation: Begins preparing food items assigned to the kitchen.
  3. Updating Status: Updates the status of each food item (e.g., preparing, cooked, ready for delivery) on the kitchen display.
  4. Display Screen Monitoring: Continuously monitors the kitchen display for new orders and updates.
Flow 6: Admin Generating Reports
  1. Accessing Admin Dashboard: Admin logs into the admin area.
  2. Navigating to Reports Section: Admin navigates to the reports section within the admin dashboard.
  3. Selecting Report Type: Chooses the type of report to generate (e.g., order history, revenue, customer feedback).
  4. Customizing Report Parameters: Customizes report parameters such as date range, location, and specific metrics.
  5. Generating Report: Initiates the report generation process.
  6. Viewing and Downloading Report: Views the generated report on the dashboard. Optionally downloads the report for further analysis.
Flow 7: Delivery Operator Fulfilling Orders
  1. Receiving Order Assignment: Delivery operator receives a notification about a newly assigned order.
  2. Picking Up Order: Picks up the prepared order from the restaurant.
  3. Delivery to Designated Location: Delivers the order to the designated room or table.
  4. Payment Collection: Collects payment from the customer using the payment machine, UPI, or cash.
  5. Updating Order Status: Marks the order as delivered in the system.
Flow 8: Admin Configuring Cafeteria Module
  1. Accessing Cafeteria Module Settings: Admin accesses the settings section for the cafeteria module.
  2. Configuring Food Menus: Manages menus and items for various restaurants in the system.
  3. Setting Up Discounts: Configures food cards, employee discounts, and discount coupons.
  4. Managing Rooms and Tables: Streamlines the management of dining options such as rooms and tables.
  5. Configuring POS Devices: Efficiently manages POS devices and payment machines across outlets.
  6. Adjusting Configurations: Modifies configurable options for the cafeteria module based on specific organizational needs.
Flow 9: Customer Leaving Feedback
  1. Receiving Order: Customer receives the ordered items.
  2. Accessing Feedback Option: Customer accesses the feedback option in the online ordering system.
  3. Providing Ratings and Comments: Rates the overall experience and provides comments or suggestions.
  4. Submitting Feedback: Submits the feedback through the online platform.
  5. Feedback Processing: System processes the feedback, and it becomes part of the customer feedback reports.

5. FAQs

Here's a list of commonly asked questions and their corresponding answers.

Introduction and Entities
  1. What is Idoraa's Restaurant Management System?

    Idoraa's Restaurant Management System is a comprehensive and innovative solution designed to streamline and enhance the efficiency of restaurant operations. It offers a robust platform that integrates various entities to create a cohesive and intuitive management experience.

  2. What are the key entities in the system?

    The key entities in the system include Company, Subsidiary, Location, Restaurant, Kitchen, Operator, Room, Table, Food Category, Food Item, Restaurant Menu, Restaurant Menu Item, POS Device, Payment Machine, and Order.

  3. What is the role of the "Operator" entity in the system?

    The "Operator" entity represents individuals responsible for managing various aspects of the system, including roles like Restaurant Operator, POS Operator, Kitchen Operator, and Delivery Operator. It contains information about users handling specific roles within restaurant operations.

  4. How are geographical locations represented in the system?

    Geographical locations are represented by the "Location" entity, which includes attributes such as Title, Address, City, State, Postal Code, Latitude, Longitude, Area, IP, and Code.

  5. How is the "Food Item" entity structured?

    The "Food Item" entity includes attributes such as Title, Food Category, Type, Description, Thumbnail, Preparation Time, Serves, and Accompaniments.

Features
  1. What features does the system offer for online ordering?

    The system offers features such as online ordering via QR code for customers and ordering via the Idoraa App for employees. It includes steps for QR code scanning, menu selection, placing orders, making payments, and order progress tracking.

  2. What functionalities are available in the POS Ordering feature?

    The POS Ordering feature allows operators to log in, select the restaurant and food items, add special instructions, customer details, and employee ID. It also facilitates payment collection and order processing with different options, including dedicated configured payment machines, cash collection, and non-configured payment machines or UPI QR scan.

  3. What are the customization options available to customers during online ordering?

    Customers can customize their orders by selecting items from the digital menu, adding special instructions, and choosing customization options provided for each food item.

  4. How does the system handle discounts for employees during online ordering?

    The Idoraa App allows employees to log in and place orders. Discounts based on eligibility defined in the system are automatically applied during the ordering process.

  5. Can customers track the progress of their orders in real time?

    Yes, customers receive real-time updates on their order's status, from preparation to delivery, allowing them to track the progress of their orders seamlessly.

  6. What is the significance of the "Thumbnail" attribute for food items?

    The "Thumbnail" attribute for food items represents an image in a small format, providing a visual representation of the food item in menus and order screens.

Order Processing
  1. How does the order processing workflow work?

    The order processing workflow involves three stages: Orders Acceptance, Orders Preparation, and Orders Delivery. The restaurant operator is responsible for accepting and managing orders, the kitchen operator updates food item status during preparation, and the delivery operator handles the final delivery process.

  2. What are the responsibilities of the restaurant operator during order processing?

    The restaurant operator is responsible for accepting orders, updating order status, assigning delivery persons, and managing the overall order flow. They can also reject orders, add extra preparation time, and provide remarks.

  3. Can the restaurant operator reject an order during the delivery stage?

    Yes, the restaurant operator has the authority to reject an order during the delivery stage and can provide relevant remarks or reasons for the rejection.

  4. How are delays in order preparation managed in the system?

    The restaurant operator can add extra preparation time (delay time) for orders during the preparation stage, ensuring accurate order processing.

  5. How does the system handle cancelled orders?

    The system tracks cancelled orders, including the timestamp of cancellation, the operator who canceled the order, and any remarks or reasons provided for the cancellation.

  6. What information is captured in the "Order Instruction" attribute?

    The "Order Instruction" attribute captures special instructions or notes provided with the order, ensuring that specific customer preferences or requirements are communicated to the restaurant staff.

Admin Area
  1. What management features are available in the Admin Area?

    The Admin Area includes features for managing company-related entities such as subsidiaries, locations, and departments. It also covers user management, employee management, cafeteria module features, and various configurations related to restaurant operations.

  2. Can administrators track user activities and permissions?

    Yes, administrators can efficiently manage administrative users, track their activities, and assign permissions based on roles. This ensures secure and controlled access to the system.

  3. What functionalities are available for managing subsidiaries in the Admin Area?

    Administrators can add, edit, or remove subsidiaries and manage subsidiary-related details, ensuring efficient organization and representation of the corporate structure.

  4. How does the system track employee activity in the Cafeteria Module?

    The system allows administrators to manage employees, track their activities, and define access levels. Activity logs can be maintained for auditing purposes.

  5. How are employee discounts managed in the Cafeteria Module?

    The Cafeteria Module allows for the efficient management of employee discounts, including the application of discounts based on eligibility defined in the system.

  6. Can administrators define and assign custom permissions to users?

    Yes, administrators can define and assign custom permissions to users based on their roles, allowing for a tailored and controlled access level for each user.

Additional Questions
  1. How does the system handle menu items and pricing?

    The system manages menu items through entities like Food Category, Food Item, Restaurant Menu, and Restaurant Menu Item. Pricing is handled at the menu item level, with options for special serves, GST inclusion, and in-room prices.

  2. What reports are available in the Cafeteria Module?

    Reports in the Cafeteria Module include order history, revenue, customer feedback, free meals usage, food cards, employee discounts, menu performance, table occupancy, room usage, operator activity, POS device usage, and various configuration reports.

    These questions and answers provide an overview of the key aspects of the restaurant management system and its functionalities. Depending on specific user roles and needs, additional questions may arise.

  3. What is the purpose of the "Cafeteria Dashboard" in the Admin Area?

    The "Cafeteria Dashboard" is designed to track restaurant statistics, monitor key metrics, and provide a centralized overview of cafeteria activities for informed decision-making.

  4. How does the system handle order notifications for both customers and employees?

    Automated notifications are sent to users (customers and employees) at various stages of the order process, enhancing communication and providing real-time updates.

    These additional questions cover more specific details about entities, features, order processing, and administrative functionalities within the restaurant management system.

  5. How does the system handle multiple restaurants within the same location?

    The POS device allows operators to switch between restaurants within the same location based on accessibility, enabling them to take orders from multiple restaurants seamlessly.

  6. What is the role of the "Payment Machine" entity in the system?

    The "Payment Machine" entity represents machines used for processing payments. It includes attributes such as Name, Serial Number, Merchant ID, Security Token, IMEI, and configurations for processing payments within the restaurant.

    These additional questions provide further insights into the roles of entities, features, and administrative functionalities within the restaurant management system.

@hiteshaggarwal
Copy link
Author

online-ordering

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment