-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' of https://github.com/AhmedNasser1010/pos-system-…
- Loading branch information
Showing
1 changed file
with
99 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,65 +1,124 @@ | ||
|
||
<img src="images/cover.png" alt="cover" /> | ||
|
||
# OrderSync 🛵🔗 | ||
# MeRRo | ||
|
||
[**Demo Version Ready To Use!!**](demo-test.md) | ||
|
||
[**Demo Version Ready To Use**](demo-test.md) | ||
## Table of Contents | ||
1. [Introduction](#introduction) | ||
2. [Diagrams](#diagrams) | ||
3. [User Roles and Permissions](#user-roles-and-permissions) | ||
4. [App Features](#app-features) | ||
5. [Technical Requirements](#technical-requirements) | ||
6. [Order Workflow](#order-workflow) | ||
7. [Future Updates and Maintenance](#future-updates-and-maintenance) | ||
8. [Frequently Asked Questions (FAQs)](#frequently-asked-questions-faqs) | ||
|
||
## 🔶 Table of Contents | ||
- [Diagrams](#🔶-diagrams) | ||
- [Description](#🔶-description) | ||
- [Technologies](#🔶-technologies) | ||
- [Applications](#🔶-Applications) | ||
- [Contributing](#🔶-contributing) | ||
- [Project Versions](#🔶-project-versions) | ||
- [License](#🔶-license) | ||
## Introduction | ||
|
||
## 🔶 Diagrams | ||
### Brief Overview of the App | ||
MeRRo is a cutting-edge ordering system meticulously crafted for restaurants. Seamlessly integrating into applications, it boasts a robust back-end powered by Google Firebase, ensuring secure authentication. The MeRRo app delivers a streamlined and efficient online ordering experience. | ||
|
||
## Diagrams | ||
![applications](images/applications.jpg) | ||
![features](images/features.jpg) | ||
![app&forwho&usage](images/app&forwho&usage.jpg) | ||
![workflow](images/workflow.jpg) | ||
![order-journey](images/order-journey.jpg) | ||
|
||
## 🔶 Description | ||
OrderSync is a cutting-edge ordering system meticulously crafted for developers and business owner. Seamlessly integrating into applications, it boasts a robust backend powered by Google Firebase ensuring secure authentication. With a blend of Google MatrialUI and JavaScript, coupled with the dynamic capailities of ReactJS, OrderSync delivers a streamlined and efficient online ordering experience. Simplify your development journey with OrderSync, where technology meets intuitive order management. | ||
## User Roles and Permissions | ||
|
||
### Business Manager App | ||
- Login/Signup | ||
- Manage orders (view, update, and close) | ||
- Read closed orders | ||
- Add and manage staff members | ||
- Manage restaurant menu | ||
- Settings | ||
- Site control | ||
|
||
### Staff App | ||
- Login/Signup | ||
- Manage assigned orders (view and close) | ||
|
||
### Customer Shop App | ||
- Login/Signup | ||
- Cart management | ||
- Settings | ||
- Update user information (name, phone number) | ||
- Update address with interactive map or manual text input | ||
- Browse restaurants and menus | ||
- Browse cuisine categories and top restaurant chains | ||
- View restaurants with online food delivery | ||
- Place orders | ||
- Collect loyalty points for each restaurant | ||
|
||
## App Features | ||
|
||
### Business Manager App | ||
- Orders management | ||
- Menu management | ||
- Staff members management | ||
- Reports | ||
|
||
### Staff App | ||
- Read orders details by the role "Order Captain" or "Delivery Captain" | ||
- Submit order to next status | ||
- Reports | ||
|
||
### Customer Shop App | ||
- Read different restaurants based on city with their menus | ||
- User cart | ||
- Order placement with comment | ||
- Offer attractive discounts | ||
- Contact info with select location on map and find my location | ||
|
||
## Technical Requirements | ||
|
||
| App | Devices | Provided On | | ||
|------------------|----------------|--------------| | ||
| Business Manager | Desktop/Laptop | Website | | ||
| Staff App | Smartphone/Tablet | App/Website | | ||
| Customer Shop | Any | App/Website | | ||
|
||
## Order Workflow | ||
|
||
**Order Journey in Four Steps** | ||
|
||
1. Customer places an order (Customer Shop). | ||
2. Business Manager reviews and accepts the order. | ||
3. Order Captain or Delivery Captain prepares the order. | ||
4. Delivery person delivers the order to the customer. | ||
|
||
## 🔶 Technologies | ||
## Future Updates and Maintenance | ||
|
||
* JavaScript | ||
* ReactJS | ||
* MatrialUI | ||
* Firebase | ||
**Upcoming Updates** | ||
- Design improvements | ||
- Enhanced reporting features | ||
|
||
## 🔶 Applications | ||
## Frequently Asked Questions (FAQs) | ||
|
||
- [Business Creator](businesses_creator/) | ||
- [Business Manager](businesses_manager/) | ||
- [Staff Application](staff_app/) | ||
- [Customer Online Shop Template App](customer_online_shop_template/) | ||
### Who would use the Business Manager App? | ||
Restaurant owners who need to manage their received orders. | ||
|
||
**Provided APIs:** | ||
- Business Manager API. **Still BackStage** | ||
- Staff Application API. **Still BackStage** | ||
- [Customer Shop Third-Party API](user_gateway/) | ||
### Who would use the Staff App? | ||
Individuals looking to work as Order Captains or Delivery Captains in this business. | ||
|
||
## 🔶 Contributing | ||
Thank you for considering contributing to our project! We welcome contributions from the developer community to enhance the functionality and features of our web application. | ||
### Who would use the Customer Shop App? | ||
Customers looking to browse menus, place orders, and manage their accounts. | ||
|
||
1. Fork the repository. | ||
2. Create a new branch: `git checkout -b my-feature` | ||
3. Make your changes and commit them: `git commit -am 'Add some feature'` | ||
4. Push to the branch: `git push origin my-feature` | ||
5. Open a pull request. | ||
### Why use MeRRo as a business owner? | ||
|
||
Please adhere to the coding conventions and standards followed in the project. | ||
1. **Increased Customer Base Network Effect:** | ||
- The Customer Shop app features multiple restaurants in the same city, increasing visibility and potential customer base. | ||
|
||
**Finally, Thank you for your valuable contribution to making our web application even better.** | ||
3. **Comprehensive Reporting:** | ||
- Access detailed reports on sales, order trends, and customer preferences for informed decision-making. | ||
|
||
## 🔶 Project Versions | ||
## Project Versions | ||
|
||
- **0.1.0 Demo version is coming soon! stay tuned** | ||
- 0.1.0 Demo | ||
|
||
## 🔶 License | ||
## License | ||
|
||
This project is licensed under the [Apache-2.0 license](LICENSE). |