Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/johnmata0427/food-ordering-app
Mobile Application of Food Ordering at ESFOT faculty of EPN
https://github.com/johnmata0427/food-ordering-app
android app flutter ios
Last synced: about 19 hours ago
JSON representation
Mobile Application of Food Ordering at ESFOT faculty of EPN
- Host: GitHub
- URL: https://github.com/johnmata0427/food-ordering-app
- Owner: JohnMata0427
- Created: 2024-07-23T23:35:42.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-15T19:05:38.000Z (3 months ago)
- Last Synced: 2024-10-20T18:34:42.742Z (25 days ago)
- Topics: android, app, flutter, ios
- Language: Dart
- Homepage:
- Size: 6.6 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
$\color{Apricot}{Food\ Ordering\ at\ ESFOT\ Mobile\ App}$
---
> [!IMPORTANT]
> **Problematic Introduction**
>
> The lunchtime rush at ESFOT poses a significant operational challenge.
> The influx of students seeking to order their meals within a limited timeframe (11 AM to 2 PM) results in the formation of long queues.
> These extended wait times not only inconvenience students but also negatively impact their overall dining experience.
> Additionally, the manual ordering process, with its inherent limitations, can lead to inefficiencies and potential errors.
> The existing system struggles to accommodate the high volume of orders during peak hours, leading to delays and frustration among students.---
🌑 Sprint 0 - Mobile Development Environment Configuration (Dark Theme)
âś… Definition of requirements and Constraints
- The mobile app has the following profiles: Cook and Student.
- There is a backend and a series of public and private APIs available for consumption.
- The Cook profile can:
- Register and log in.
- Manage their profile.
- Manage products.
- The Student profile can:
- Register and log in.
- Add products to the cart.
- Make purchases.
âś… Mobile Frontend Project Structure (Flutter + Dart)
> - **Tools**
>
> | Image | Name |
> |--------------------------------------------------------------|----------------------------|
> | ![VSCode](https://skillicons.dev/icons?i=vscode&theme=dark) | Visual Studio Code |
> | ![Dart](https://skillicons.dev/icons?i=dart&theme=dark) | Dart |
> | ![Flutter](https://skillicons.dev/icons?i=flutter&theme=dark)| Flutter |
> | ![Android](https://skillicons.dev/icons?i=androidstudio&theme=dark)| Android Studio (optional) |
> - **Project Initialization and Installation Dependencies**
>
> - Primero, asegĂşrate de que tienes Flutter instalado. Si no lo tienes, sigue las instrucciones de instalaciĂłn en la [documentaciĂłn oficial de Flutter](https://flutter.dev/docs/get-started/install).
> - Crea un nuevo proyecto Flutter usando el siguiente comando:
> ```
> flutter create my_app
> ```
> - Navega a tu directorio de proyecto:
> ```
> cd my_app
> ```
> - Instala paquetes adicionales si es necesario. Por ejemplo, para la navegaciĂłn o para usar un tema oscuro:
> ```
> flutter pub add provider
> flutter pub add flutter_bloc
> flutter pub add shared_preferences
> ```
> - **Project File Structure**
>
> - La estructura básica de un proyecto Flutter es la siguiente:
> ```
> my_app/
> ├── android/ # Configuraciones especĂficas para Android
> ├── ios/ # Configuraciones especĂficas para iOS
> ├── lib/ # Carpeta principal de código fuente en Dart
> │ ├── assets/ # Archivos estáticos (imágenes, fuentes)
> │ ├── components/ # Componentes reutilizables
> │ ├── screens/ # Pantallas o vistas
> │ ├── main.dart # Archivo principal
> │ └── theme/ # Configuración de temas (incluyendo tema oscuro)
> ├── pubspec.yaml # Configuración de dependencias
> ├── .gitignore # Archivo para ignorar archivos en git
> └── README.md # Documentación del proyecto
> ```
âś… User Roles
- Chefs 👨‍🍳👩‍🍳
- Students 🧑‍🎓👩‍🎓
---
👨‍🍳 Sprint 1 - Chef Module (Mobile)
âś… Endpoint consumption to log in.
âś… Consumption of endpoint to view the profile
---
👩‍🎓 Sprint 2 - Student Module (Mobile)
âś… Consumption of the endpoint to view the categories.
âś… Endpoint consumption to display products by category.
- Lunch Category
- Category Beverages
- Category Snacks
---
### 📲🤳 Release announcement coming soon
![Release Annoucement Preview](https://github.com/user-attachments/assets/29b393eb-f5ff-46cc-98c9-c74e63ea11f5)