Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        


Logo
$\color{Apricot}{Food\ Ordering\ at\ ESFOT\ Mobile\ App}$
Logo

---

> [!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.
Log in

âś… Consumption of endpoint to view the profile
View the profile

---

👩‍🎓 Sprint 2 - Student Module (Mobile)

âś… Consumption of the endpoint to view the categories.
View the categories.

âś… Endpoint consumption to display products by category.


  • Lunch Category

  • Lunch Category
  • Category Beverages

  • Category Beverages
  • Category Snacks

  • Category Snacks

---

### 📲🤳 Release announcement coming soon

![Release Annoucement Preview](https://github.com/user-attachments/assets/29b393eb-f5ff-46cc-98c9-c74e63ea11f5)