Projeto Full Stack, utilizando Node, Express, API Rest, ORM, MySql, Sequelize, React, RTL, Axios, Jest, JWT, POO, SOLID, Scrum, Trello.
Projeto em grupo para desenvolver um app de delivery para uma distribuidora de bebidas.
Diagrama de ER:
A aplicação se divide em:
- 4 fluxos principais (Fluxo Comum, Cliente, Vendedor e Adminsitrador)
- Cobertura de testes (front-end e back-end):
Fluxo Comum compreende:
- Tela de Login;
- Tela de Registro;
Fluxo do Cliente compreende:
- Tela de Produtos;
- Tela de Checkout;
- Tela de Pedidos;
- Tela de Detalhes do Pedido;
Fluxo da Pessoa Vendedora compreende:
- Tela de Pedidos;
- Tela de Detalhes/Controle do Pedido;
Validação do Status do Pedido compreende:
- Teste de status sem atualização em tempo real;
- Teste de status com atualização em tempo real;
Fluxo da Pessoa Administradora que compreende:
- Tela de gerenciamento de usuários;
Mostra:
- Capacidade de desenvolver código aderente à especificação;
- Organização do código e a arquitetura geral da aplicação (tanto da API quando do front-end);
- Capacidade de desenvolver código aderente ao padrão REST na API;
- Capacidade de desenvolver código respeitando a estrutura do banco de dados;
- Capacidade de desenvolver boa cobertura de testes;
- Capacidade de desenvolver código testável, com uma suíte de testes unitários e/ou de integração robusta;
- Capacidade de desenvolver código aderente aos princípios SOLID.