Skip to content

☕Coffee Dream☕ es una aplicación web para una cafetería en el cual puedan tomar pedidos usando una tablet, y enviarlos a la cocina para que se preparen los pedidos, y exista una comunicación constante entre el servicio de mozos y la cocina, en cuanto a preparación de los pedidos de los clientes.

Notifications You must be signed in to change notification settings

elisabethfarfan/LIM018-burger-queen

 
 

Repository files navigation

Coffee Dream


1. Introducción

Coffee Dream cafetería tiene como propósito brindar el mejor café, y también ofrece un espacio tranquilo, moderno y tecnológico tanto para clientes como trabajadores. Pues cuentan con una web app para tablets que permite a los meseros llevar su sistema con ellos por todo el lugar, ingresando pedidos que son enviados al jefe de cocina haciendo más eficiente el proceso de cada servicio.

2. Resumen del proyecto

Coffee Dream es la aplicación web para una cafetería en el cual puedan tomar pedidos usando una tablet, y enviarlos a la cocina para que se preparen los pedidos de nuestros clientes. De tal forma que exista comunicación constante entre el servicio de mozos y la cocina, y ambos puean ver los estados de los pedidos de nuestros clientes. USUARIOS

El objetivo principal es aprender a construir una interfaz web usando el framework Angular. Donde la aplicación debe ser un Single Page App.

3. Definición del producto

3.1. Historias de Usuario y Criterios de Aceptación 📢 📝

[Historia de usuario 1] Mesero/a debe poder tomar pedido de cliente

Yo como meserx quiero tomar el pedido de un cliente para no depender de mi mala memoria, para saber cuánto cobrar, y enviarlo a la cocina para evitar errores y que se puedan ir preparando en orden.

Criterios de aceptación

Lo que debe ocurrir para que se satisfagan las necesidades del usuario)

  • Anotar nombre de cliente.
  • Agregar productos al pedido.
  • Eliminar productos.
  • Ver resumen y el total de la compra.
  • Enviar pedido a cocina (guardar en alguna base de datos).
  • Se ve y funciona bien en una tablet

[Historia de usuario 2] Jefe de cocina debe ver los pedidos

Yo como jefx de cocina quiero ver los pedidos de los clientes en orden y marcar cuáles están listos para saber qué se debe cocinar y avisar a lxs meserxs que un pedido está listo para servirlo a un cliente.

Criterios de aceptación
  • Ver los pedidos ordenados según se van haciendo.
  • Marcar los pedidos que se han preparado y están listos para servirse.
  • Ver el tiempo que tomó prepara el pedido desde que llegó hasta que se marcó como completado.

[Historia de usuario 3] Meserx debe ver pedidos listos para servir

Yo como meserx quiero ver los pedidos que están preparados para entregarlos rápidamente a los clientes que las hicieron.

Criterios de aceptación
  • Ver listado de pedido listos para servir.
  • Marcar pedidos que han sido entregados.

3.2. Interfaz 🚀

[Historia de usuario 1]

[Historia de usuario 1.2]

[Historia de usuario 2]

4. Objetivos de aprendizaje 📄

Reflexiona y luego marca los objetivos que has llegado a entender y aplicar en tu proyecto. Piensa en eso al decidir tu estrategia de trabajo.

HTML

  • Uso de HTML semántico

CSS

  • Uso de selectores de CSS

  • Modelo de caja (box model): borde, margen, padding

  • Uso de flexbox en CSS

  • Uso de CSS Grid Layout

  • Uso de media queries

JavaScript

  • Arrays (arreglos)

  • Objetos (key, value)

  • Diferenciar entre tipos de datos primitivos y no primitivos

  • Uso de condicionales (if-else, switch, operador ternario, lógica booleana)

  • Funciones (params, args, return)

  • Pruebas unitarias (unit tests)

  • Pruebas asíncronas

  • Uso de mocks y espías

  • Módulos de ECMAScript (ES Modules)

  • Uso de linter (ESLINT)

  • Uso de identificadores descriptivos (Nomenclatura y Semántica)

  • Diferenciar entre expresiones (expressions) y sentencias (statements)

  • [[x] Callbacks

  • Promesas

Control de Versiones (Git y GitHub)

  • Git: Instalación y configuración

  • Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote)

  • Git: Integración de cambios entre ramas (branch, checkout, fetch, merge, reset, rebase, tag)

  • GitHub: Creación de cuenta y repos, configuración de llaves SSH

  • GitHub: Despliegue con GitHub Pages

  • GitHub: Colaboración en Github (branches | forks | pull requests | code review | tags)

  • GitHub: Organización en Github (projects | issues | labels | milestones | releases)

user-centricity

  • Diseñar y desarrollar un producto o servicio poniendo a las usuarias en el centro

product-design

  • Crear prototipos de alta fidelidad que incluyan interacciones

  • Seguir los principios básicos de diseño visual

research

  • Planear y ejecutar testeos de usabilidad de prototipos en distintos niveles de fidelidad

Firebase

  • Firebase Auth

  • Firestore

Angular

  • Components & templates

  • Directivas estructurales (ngIf / ngFor)

  • @Input | @Output

  • Creación y uso de servicios

  • Manejo de rutas

  • Creación y uso de Observables.

  • Uso de HttpClient

  • Estilos de componentes (ngStyle / ngClass)

  • Routing

  • Clases y Estilos

About

☕Coffee Dream☕ es una aplicación web para una cafetería en el cual puedan tomar pedidos usando una tablet, y enviarlos a la cocina para que se preparen los pedidos, y exista una comunicación constante entre el servicio de mozos y la cocina, en cuanto a preparación de los pedidos de los clientes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 52.7%
  • HTML 31.0%
  • SCSS 12.1%
  • JavaScript 4.2%