User Application Documentation

Version: 1.0

Created: 18 April, 2022

Update: 04 August, 2023

Introduction

The User Application Module is the customer-facing cornerstone of our Restaurant Management System. Seamlessly accessible via mobile devices, this module allows users to peruse our comprehensive menu, tailor orders to their preferences, and stay informed with real-time order updates. By integrating secure payment gateways, the module ensures smooth and protected transactions. With an elegantly designed interface, it's the gateway to an enhanced user experience, putting the power of choice and convenience directly into the hands of our valued customers.

Modules are

  1. Language Selection
  2. Branch Selection
  3. Category and Food Selection
  4. Shopping Cart
  5. Sign Up and Login
  6. Delivery Address
  7. Payment Method
  8. Today or Schedule Order
  9. Place Order
  10. Order Confirmation and Tracking
  11. Order History or Reordering
  12. User Profile
  13. Change Language
  14. Wallet History
  15. Loyalty Points
  16. Referrer
  17. Delivery Address Management
  18. Chat With Admin
  19. Policy Pages
  20. Chat With Driver
  21. Change App Theme

Language Selection
Branch Selection

1. Language Selection

The Language Selection Module serves as the initial gateway when users launch the app. Upon opening the app, a splash screen welcomes users, followed by the Language Selection screen. Here, users are presented with a curated list of languages that have been predefined by the administrator. This feature aims to provide a personalized experience, allowing users to interact with the app in a language that aligns with their preferences. This module ensures a user-centric approach to engagement right from the outset.




2. Branch Selection

After users have made their language selection, they will move to the Branch Selection Module. In this module, users can pick the restaurant branch of their choice for placing their food orders online. Each branch has its own set of available products on the menu. While administrators can add products to the overall menu, it's up to each branch to decide whether a particular product is currently available for orders or not. This flexibility empowers branches to tailor their offerings based on their unique circumstances, providing a more accurate and satisfactory online food ordering experience for the users.


Responsive image
Responsive image

3. Category and Food Selection

Upon selecting a branch, users will land on the main screen, a hub of culinary exploration. This screen presents a user-friendly interface with a list of categories such as Appetizers, Main Course, and Desserts, simplifying navigation through the menu.

Here, users will also find additional sections for seamless browsing. The "Top Products" section spotlights the most beloved items, while promotional banners showcase ongoing deals, heightening the dining experience.

For enhanced accessibility, a search bar empowers users to swiftly find specific items by typing keywords. Furthermore, a filtering mechanism enables users to refine their choices based on preferences such as dietary restrictions or price ranges.

Clicking on any food item triggers an informative popup window. This popup showcases vital details like price, comprehensive descriptions, available variations, customizable addons, and a space for entering special notes or preferences. Users can then specify the desired quantity of each chosen item.

By offering search and filtering options, this module streamlines the process of discovering and personalizing food orders. The Category and Food Selection Module creates an engaging and tailored environment, ensuring a dynamic and user-centric online food ordering experience.


Responsive image

4. Shopping Cart

The Shopping Cart Module serves as the heart of the ordering process, allowing users to manage their selected food items before finalizing their order. Once users have chosen items from the menu, these selections are neatly organized within the shopping cart.

Users can easily view a summary of their chosen items in the cart, including the names of dishes, their respective quantities, and individual prices. This overview helps users keep track of their selections and ensures accuracy before proceeding to checkout.

Furthermore, users have the flexibility to make adjustments within the cart. They can modify quantities, remove items, or even explore additional menu categories without losing track of their initial selections.

This module ensures a smooth and user-friendly experience by offering a centralized place for users to review, refine, and confirm their orders. The Shopping Cart Module streamlines the process of managing food selections, facilitating confident and accurate order placement.


Responsive image
Responsive image

5. Sign Up and Login

When users proceed to checkout from their shopping cart, they will encounter the Sign Up and Login prompt, ensuring a secure and personalized transaction process.

For new users, the Sign Up option allows them to create an account by providing necessary information such as their email, password, and contact details. This account creation enhances future interactions and enables order tracking.

Existing users can simply log in using their credentials, ensuring a swift and seamless checkout process. This familiar access provides a streamlined experience for users who have previously engaged with the platform.

By integrating Sign Up and Login functionality within the checkout phase, this module prioritizes security and personalization, allowing both new and returning users to confidently finalize their orders.


Responsive image
Responsive image

6. Delivery Address

The Delivery Address Management Module enhances the order fulfillment process by allowing users to customize their delivery location based on their preferences.

When users proceed to checkout, they have the option to either add a new delivery address, update an existing one, or choose from previously saved addresses. This flexibility ensures that users can tailor their delivery details to match their current needs.

Moreover, users can save multiple delivery addresses for different locations, catering to diverse scenarios such as home, work, or other frequently visited places. This feature simplifies the process for users who regularly order from various locations.

By integrating these features, the Delivery Address Management Module optimizes convenience and personalization, making sure that food orders are delivered accurately to the desired destinations.




7. Payment Method

The Payment Method Selection Module offers users a range of options for securely finalizing their orders based on their preferred mode of payment.

During checkout, users can choose from various payment methods such as Cash on Delivery, Wallet, and a diverse array of third-party payment gateways including Hesabe, MyFatoorah, Tap, Stripe, PayPal, and many others.

This module ensures that users can select the payment method that aligns with their comfort and convenience. Whether they prefer traditional cash transactions or digital wallet solutions, this module accommodates diverse payment preferences to enhance the seamless completion of orders.


Responsive image
Responsive image

8. Today or Schedule Order

The Today or Schedule Order Module grants users the flexibility to choose between placing an order for immediate delivery or scheduling it for a later time that suits their convenience.

When users proceed to checkout, they are presented with the option to either have their order delivered on the same day or to select a specific date and time for future delivery. This empowers users to plan their orders according to their schedules.

This module enhances user satisfaction by accommodating varying needs, from immediate cravings to planned meals, ensuring a personalized and adaptable online food ordering experience.




9. Place Order

The Place Order Module marks the final step in the online food ordering journey, allowing users to confirm their selections and initiate the order fulfillment process.

Once users have completed their customization, selected the delivery address, chosen a payment method, and decided on the delivery time (if applicable), they can press the "Place Order" button.

This action triggers the processing of the order, including sending it to the kitchen for preparation and notifying the delivery team. It also generates an order confirmation for the user, providing them with relevant details and estimated delivery times.

The Place Order Module brings together all the user's choices into a coherent order, streamlining the transaction and transitioning the user from the customization phase to the eagerly awaited delivery or pickup of their selected items.


Responsive image
Responsive image

10. Order Confirmation and Tracking

The Order Confirmation and Tracking Module ensures that users are well-informed about the status of their placed orders, enhancing transparency and customer satisfaction.

Upon successfully placing an order, users receive a confirmation notification.

Additionally, users can track the progress of their order in the Order Tracking Module. This module provides real-time updates on the order's status – from preparation to delivery – enabling users to stay informed about each stage of the process.

By integrating order confirmation notifications and a dedicated tracking module, this feature-rich module keeps users engaged, reassured, and excited throughout the entire journey from placing the order to receiving their delicious meal.




11. Order History or Reordering

The Order History and Reordering Module empowers users with the ability to track their past orders and conveniently reorder their favorite items.

Within this module, users can access a comprehensive record of their previous orders, complete with order numbers, itemized lists, delivery addresses, and timestamps.

Furthermore, users can easily revisit their favorite orders and reorder them with a single click. This streamlined reordering process saves time and effort, allowing users to enjoy their preferred dishes without the need to navigate through the entire menu again.

By offering order history and reordering functionality, this module enhances user convenience, personalization, and the overall online food ordering experience.


Responsive image
Responsive image

12. User Profile

In the User Profile Module, users have the option to update their name, email address, and profile picture. This module provides a straightforward way for users to keep their personal information current and add a personal touch to their account through profile customization.




13. Change Language

IThe Change Language in Sidebar Module offers users the flexibility to switch between different languages seamlessly, enhancing accessibility and user experience.

Located within the app's sidebar, users can easily access this module to modify the language setting. By selecting their preferred language from the available options, users can instantly switch the app's interface and content to a language that suits their comfort and understanding.

This module empowers users with diverse language preferences to engage with the app effectively, ensuring that language barriers do not hinder their interaction and enjoyment.


Responsive image
Responsive image

14. Wallet History

The Wallet History Module offers users an overview of their wallet transactions. It displays a chronological list of activities, including deposits, deductions, and any received bonuses. Users can check transaction details like the transaction amount, date, and accompanying notes. This module provides transparency and helps users keep track of their wallet's financial activities and current balance.




15. Loyalty Points

The Loyalty Points Module is designed to reward user loyalty and engagement within the app. It keeps track of users' accumulated loyalty points, which can be earned by taking certain actions like placing orders or referring friends. Users can view their current points balance, learn about ways to earn more points, and explore the rewards they can unlock by redeeming their points. This module encourages continued interaction with the app and offers users tangible benefits for their ongoing support.


Responsive image
Responsive image

16. Referrer

The Referrer Module introduces a referral system that allows users to refer friends and acquaintances to the app. Users can referral codes or links to share with potential new users. By using these codes or links, new users can sign up, and the referring user can track the success of their referrals. As a reward, users might receive incentives or benefits for successful referrals. This module encourages users to actively engage in expanding the app's reach while also offering them rewards for their efforts.




17. Delivery Address Management

The Delivery Address Management Module enables users to effectively handle their delivery addresses for seamless order placement. Users can add new delivery addresses for various locations, like home or work, ensuring accuracy in delivery. They can also edit or delete existing addresses to keep their information up-to-date. This module simplifies the process of choosing the right delivery destination, enhancing the overall convenience and customization of the ordering process.


Responsive image
Responsive image

18. Chat With Admin

The Chat with Admin Module establishes a direct communication channel between users and app administrators. Through this module, users can initiate conversations with administrators to seek assistance, resolve queries, or provide feedback. Whether it's about orders, account matters, or app-related questions, users can easily reach out for support. Administrators respond promptly, offering guidance and solutions. This module encourages transparent and immediate communication, creating a user-friendly atmosphere that prioritizes user needs and engagement.




19. Policy Pages

The Policy Pages Module gathers essential policy documents that provide users with important information about various aspects of app usage. It offers easy access to pages like Terms & Conditions, Privacy Policy, Refund Policy, and Cancellation Policy. These documents outline the rules, data handling practices, refund procedures, and order cancellation policies. By making these policies readily available, the module enhances transparency, informs users about their rights and responsibilities, and cultivates a trustworthy relationship between users and the app.


Responsive image
Responsive image

20. Chat With Driver

The Chat with Driver Module establishes a direct communication channel between users and their assigned delivery drivers. Through this module, users can initiate chat conversations with the drivers responsible for their orders. This enables real-time updates on delivery status, estimated arrival times, and the ability to provide specific delivery instructions or address any queries. The module aims to enhance the delivery experience by facilitating clear and efficient communication, ensuring that users and drivers are on the same page throughout the delivery process.




21. Change App Theme

The Change App Theme Module allows users to customize the visual appearance of the app to their liking. They can select different themes, such as Black and White, to change the color scheme and overall look of the app. This module provides users with the ability to personalize their app experience, making it more visually appealing and aligned with their preferences.