Git Product home page Git Product logo

api-mozodigital's Introduction

TRABAJO PRACTICO: MOZO DIGITAL

Descripción:

Mozo Digital es una aplicación virtual, la cual te permite realizar pedidos dentro de un local gastronómico de manera rápida y sencilla con e beneficio de generar el mínimo contacto necesario para prevenir contagios en los tiempos que corren.

Listado de funcionalidades (casos de uso):

•	Restaurantes y sucursales: administración (CRUD) de restaurantes y de sus sucursales.

•	Menú: consulta de los platos disponibles para cada sucursal de un restaurante como usuario y administración de los mismos desde un perfil de encargado.

•	Pedidos:
    Realizar pedido: un usuario puede generar pedidos y también puede visualizar el estado del pedido realizado e histórico de pedidos.

    Consultar pedido: un encargado puede consultar todos los pedidos realizados y ver los detalles de los mismos (mesa, usuario, pedido, estado, fecha y hora). A su vez puede consultar el histórico de pedidos de la sucursal.

    Administrar estado de pedido: el mismo debe poder ser consultado tanto por el encargado como por los empleados (cocinero y mozo), con la posibilidad de actualizar el mismo de ser necesario.

Listado de actores/roles

Cliente
Mozo
Cocinero
Encargado

Listado de las entidades principales

Restaurante
Sucursal
Menú
Menú Item
Pedido
Usuario (Cliente, Mozo, Cocinero, Encargado)

Instrucciones técnicas:

Instalación:

- git clone
- npm install
- Solicitar archivo .env

Ejecución:

- npm start 
- npm run nodemon (debug)

Listado de los endpoints de la API

GET:

/api/restaurantes/
/api/restaurantes/:idRestaurante
/api/restaurantes/:idRestaurante/sucursales
/api/restaurantes/:idRestaurante/sucursales/:idSucursal
/api/restaurantes/:idRestaurante/sucursales/:idSucursal/menu
/api/restaurantes/:idRestaurante/sucursales/:idSucursal/menu/:idMenuItem

/api/pedidos/
/api/pedidos/:idPedido

/api/usuarios/
/api/usuarios/me
/api/usuarios/:idUsuario

POST:

/api/restaurantes/    
/api/restaurantes/:idRestaurante/sucursales
/api/restaurantes/:idRestaurante/sucursales/:idSucursal/menu

/api/pedidos/

/api/usuarios/

PUT:

/api/restaurantes/:idRestaurante
/api/restaurantes/:idRestaurante/sucursales/:idSucursal
/api/restaurantes/:idRestaurante/sucursales/:idSucursal/menu/:idMenuItem

/api/pedidos/:idPedido

/api/usuarios/:idUsuario

DELETE:

/api/restaurantes/:idRestaurante
/api/restaurantes/:idRestaurante/sucursales/:idSucursal
/api/restaurantes/:idRestaurante/sucursales/:idSucursal/menu/:idMenuItem

/api/pedidos/:idPedido

/api/usuarios/:idUsuario

api-mozodigital's People

Contributors

matiaspicon avatar nbezdolya avatar marianobarone avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.