Obs: 'Tem tela/Tem Interface' = Possui parte visual, mesmo sem funcionar.
- Repositório GIT criado.
- Projeto do Frontend Angular Criado.
- Possui tela de Login.
- Possui tela de cadastro.
- Possui tela de usuário normal das promoções.
- Possui tela para visualizar código da promoção.
- Possui tela de Administrador.
- Possui tela de Pedidos.
- Possui tela de Cadastro de Produtos.
- Possui tela de Cadastro de Promoções.
- Possui tela do totem.
- Possui tela dos gráficos.
- Tela do totem tem interface para inserção de código da promoção.
- Tela do totem tem interface para colocar itens na sacola.
- Banco de dados criado com tabelas de Usuário, Pedido, ItemPedido, Produto, Promoção ou similar.
- Rotas no Frontend Configuradas.
- Projeto Backend C# criado.
- CORS Configurado.
- HttpClient configurado e podendo ser usado para fazer quests entre Back e Front.
- Entity Framework Configurado no Backend e Model gerada.
- Biblioteca de JWT instalada.
- Operação de cadastro realmente salva um usuário no banco de dados.
- Cadastro tem algumas validações sendo mais robusto.
- Login realmente busca usuário no banco de dados.
- Aplica salt na senha do usuário.
- Aplica slow Hash na senha do usuário.
- Login retorna JWT para o frontend que o guarda no Session Storage.
- Após o Login a página de usuário normal ou adm é mostrada corretamente.
- Adm é capaz de ver produtos existentes.
- Adm é capaz de cadastrar novos produtos.
- Adm é capaz de ver promoções existentes.
- Adm é capaz de criar novas promoções.
- Adm é capaz de ver Dashboard com dois gráficos de informações.
- Gráficos do Dashboard realmente refletem os dados no banco.
- É possível ver produtos existentes no Totem.
- É possível adicionar itens em uma sacola.
- Ao finalizar a compra o pedido é realmente registrado no banco de dados.
- É possível ver o custo total do pedido.
- É possível adicionar uma promoção com um código promocional.
- Promoção afeta o custo total do pedido.
- Pedidos podem ser vistos na tela de pedidos.
- É possível editar um pedido como 'Entregue' de alguma forma.
- Apenas os pedidos corretos aparecem na tela de pedidos (finalizados, porém não entregues).
- Usuário é capaz de ver as promoções no sistema.
- Usuário é capaz de gerar um código de promoção válido.
- Sistema realmente válida código de promoção.