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 1 month 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 (7 months ago)
- Default Branch: main
- Last Pushed: 2024-08-15T19:05:38.000Z (6 months ago)
- Last Synced: 2024-11-14T11:34:41.839Z (3 months 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 |
> |--------------------------------------------------------------|----------------------------|
> |  | Visual Studio Code |
> |  | Dart |
> | | Flutter |
> | | 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
