Skip to content
This repository has been archived by the owner on Apr 27, 2024. It is now read-only.

Documentação

Gabriel Lima Gomes edited this page Dec 9, 2023 · 7 revisions

Aqui você encontrará em detalhes a documentação do grupo e do trabalho desenvolvido.

O Projeto

Tech Challenge é o projeto do curso que englobará os conhecimentos obtidos em todas as disciplinas de cada fase. Esta é uma atividade que, em princípio, deve ser desenvolvida em grupo.

Linguagens, Frameworks e Tecnologias

Para a construção do projeto, foram escolhidos pelo grupo as seguintes linguagens, frameworks e tecnologias para o desenvolvimento do projeto:

  • C#
  • .NET
  • EF Core
  • NSubstitute
  • xUnit
  • Mapster
  • MediatR
  • MSSQL Server

Fases do projeto

O projeto será composto de 5 fases onde o grupo terá que aplicar os conhecimento adquiridos durante o curso e enviá-lo para avaliação ao final de cada fase.

Fase 01

  • Documentação e DDD (Domain-Driven Design)
  • Arquitetura Hexagonal (Ports and Adapters)
  • Aplicação Monolítica (API)
  • Docker Container e Orquestração via Docker-Compose

Entrega: Fase 1

Fase 02

  • Kubernetes
  • Clean Architecture
  • Clean Code

Em Desenvolvimento ...

Fase 03

Fase 04

Fase 05

O Problema

Há uma lanchonete de bairro que está expandindo devido seu grande sucesso. Porém, com a expansão e sem um sistema de controle de pedidos, o atendimento aos clientes pode ser caótico e confuso. Por exemplo, imagine que um cliente faça um pedido complexo, como um hambúrguer personalizado com ingredientes específicos, acompanhado de batatas fritas e uma bebida. O atendente pode anotar o pedido em um papel e entregá-lo à cozinha, mas não há garantia de que o pedido será preparado corretamente. Sem um sistema de controle de pedidos, pode haver confusão entre os atendentes e a cozinha, resultando em atrasos na preparação e entrega dos pedidos. Os pedidos podem ser perdidos, mal interpretados ou esquecidos, levando à insatisfação dos clientes e a perda de negócios.

Em resumo, um sistema de controle de pedidos é essencial para garantir que a lanchonete possa atender os clientes de maneira eficiente, gerenciando seus pedidos e estoques de forma adequada. Sem ele, expandir a lanchonete pode acabar não dando certo, resultando em clientes insatisfeitos e impactando os negócios de forma negativa.

Objetivo

Para solucionar o problema, a lanchonete irá investir em um sistema de autoatendimento de fast food, que é composto por uma série de dispositivos e interfaces que permitem aos clientes selecionar e fazer pedidos sem precisar interagir com um atendente, com as seguintes funcionalidades:

  • Pedido
  • Pagamento
  • Acompanhamento
  • Entrega
  • Gerenciar clientes
  • Gerenciar produtos e categorias
  • Acompanhamento de pedidos