Branch | Master | Master |
---|---|---|
Status CI |
Ajude o restaurante "Favo de Mel" a gerenciar o atendimento ao cliente, pois o mesmo está tendo sérios problemas com isso. Os problemas são: pedidos são feitos e muitas vezes o mesmo não chega a cozinha, clientes cancelam pedido e a cozinha não recebe o aviso e acaba preparando o mesmo, os pedidos estão demorando para serem entregues ou muitas vezes estão entregando pedido fora de ordem sem priorização.
Como esse fluxo hoje é manual e devido a correria dos funcionários para tentar atender os clientes, a comunicação entre eles acaba sendo ineficiente, causando esses gargalos.
Para resolver os principais problemas foi solicitado a criação de uma nova ferramenta que atenda no mínimo os requisitos abaixo:
- Garçom: visualizar comandas abertas, abrir comanda, adicionar pedido a comanda, cancelar pedido da comanda, acompanhar o status de um pedido na cozinha e fechar a comanda;
- Cozinha: visualizar, receber e entregar o pedido pronto para o garçom.
Além dos requisitos mínimos acima, deixamos por opção livre a implementação de alguns requisitos que seriam interessantes para o restaurante, são eles:
- Notificação ativa entre o garçom e a cozinha ou vice-versa;
- Garçom poder visualizar o andamento de preparo dos pedidos de uma comanda;
- Repriorização de ordem de preparo dos pedidos pela cozinha.
- Docker
docker-compose -f 'docker-compose.yml' -f 'docker-compose.override.yml' up -d --build
http://localhost:32767/swagger
Foi criado uma aplicação com API, UI e DB com docker-compose para orquestrar a aplicação inteira.
Foi criado uma API em .NET Core com C# contendo as funcionalidades para Gerenciar a cozinha da Favo de Mel.
- .NET5
- Entity Framework Core
- MediatR
- AutoMapper
- .NET Core Native DI
- Dapper
- Flunt
- FluentValidation
- Swagger UI
- MassTransit
- RabbitMQ
- XUnit
- Moq
- CQRS
- Arquitetura completa com preocupações de separação de responsabilidades, SOLID e Clean Code
- Domain Driven Design
- Unit of Work
- Repository and Generic Repository
- Docker-Compose
Foi criado um spa com Angular para se comunicar com a API em real time utilizando wsockets com ngrx.
http://localhost:8081
- Angular
- PrimeNG
- Bootstrap
- Stomp
- Ngrx(store, reducer, selector e effects)
O projeto foi desenvolvido por Fernando Victor sob a MIT license.