Qidrah is a hybrid application [mobile and web] application for ordering food online from various restaurants.
The goal of this application is to save users’ efforts by providing a single platform to browse and order from nearby restaurants. Qidrah is an app that delivers fresh and delicious ful medames straight to your doorstep. With Qidrah, you can easily find and order from the best ful medames shops in your area, all displayed on a convenient map. Whether you're a busy student or just craving some authentic Egyptian food, Qidrah makes it easy and convenient to enjoy this beloved dish anytime, anywhere.
Idea: Delivery Application
Type of Project: Interactive transaction
Type of software: Generic
The user will have an account for the app service. It will have menus from restaurants that have subscribed to this service.
The user can browse through different menus and place an order. The customer has the option to pay the bill using the app itself or pay on delivery.
The order will be placed at a restaurant nearest to the customer and the subscribed delivery service will be notified. For delivering food charges will be applied. An agent from the delivery service will pick up the order and deliver it to the customer
The objective of this project is to develop a web application that allows customers to order their desired food items from their working location.
The following points simplify the objectives of this project more clearly:
To increase efficiency and improve customer service through better application of technology in daily operations.
To enable customers to order their desired food through the Internet.
To make all the work easier and computerized.
To improve the efficiency of the restaurant's staff.
To increase the speed of service, sales volume, and customer satisfaction.
The Software Development Model
We use agile methodology to develop our software:
Agile methodology is a flexible and iterative approach that focuses on delivering working software in short iterations.
It involves continuous collaboration between the development team and the stakeholders, allowing for frequent feedback and adjustments to be made throughout the development process.
For a food delivery application, this approach would be ideal as it allows for quick adaptation to changing customer needs and preferences. So, we can always ensure that the application meets the customer's requirements.
Agile methodology emphasizes testing and quality assurance throughout the development process, ensuring that the final product is reliable and user-friendly. This is crucial for a food delivery application as it involves handling sensitive customer information such as payment details and delivery addresses.
All the details can be found in the Qidrah Delivery App Details.PDF or use this link for google docs version: https://docs.google.com/document/d/1Kt9dsfV547SgRtnYB3A09jGhSl4LXvMT3PMc5x8fotQ/edit?usp=sharing that includes:
- Requirements Analysis: User requirements, System requirements, functional Requirements, and Non-functional requirements.
- Usecase diagrams and tables
- ERD
- Activity Diagram: System Flow
- Activity Diagram: Delivery System
- Sequence Diagram
- Class Diagram
- Functional Test Plan