Home | Escopo | Processo | Design/Mockups | Gerência | Estudos | Arquitetura | Contratos | BD | Qualidade | Configuração | Instalação | Instruções | Utilização | Analytics | Infraestrutura | Débitos Técnicos | Dicas |
---|
Débitos do projeto
Nesta seção está descrito as tarefas que não conseguimos concluir ao fim do projeto, os débitos técnicos.
Fora do escopo
Estas são as partes do projeto em que ficou fora do nosso escopo durante o desenvolvimento e que ainda precisará ser realizado.
- Estoques de matéria prima
- Estoques de produto final
- Saída de produto final
- Imagens dos produtos
Extras realizados
O que fizemos como um extra para o projeto:
- Painel de configurações: onde podemos pesquisar, editar, adicionar, deletar, visualizar as matérias-primas/produto final/categoria/etapa/estoque disponíveis.
Frontend
Link repositório: https://tools.ages.pucrs.br/cp-planta/frontend
- Integração com backend para a tela de cadastro de ordem + criar service frontend#36
- Overview de Ordem frontend#49
- Finalizar uma Ordem frontend#48
- Testes funcionais para cadastro de ordem frontend#23
- Testes funcionais para cadastro de lote frontend#43
Backend
Link repositório: https://tools.ages.pucrs.br/cp-planta/backend/-/tree/master
- Alterar rota batches-raw e testá-la backend#54
- integração com estoque de matéria prima backend#9
- Testes Unitários
- categories backend#35
- occurrences backend#38
- stock locations backend#41
- settings backend#36
- products backend#31
- production backend#34
- production steps backend#37
- stock backend#40
- Criar lógica para incluir as imagens dos produtos no sistema backend#4
Avisos
Os boards para verificar as tasks podem ser encontradas ao clicar no #numerotask incluido nesta página ou visualizar as tasks marcadas na coluna de débito técnico pelos caminhos:
-
O repositório criado para infraestrutura se encontra neste link: https://tools.ages.pucrs.br/cp-planta/infrastructure/-/tree/main
-
Realizar um hotfix para mostrar na tela inicial todas as ordens com diferentes estados de finalizado e alerta de problema (no momento aparece apenas as ordens em andamento apesar de termos todos os estados criados no banco).
- Criar mais fornecedores no banco, no momento temos apenas "teste" e "fulano". Se incluirmos outro fornecedor na tela de cadastro de lote, os dados não são atualizados (aplicação quebra)
- A integração para a tela de cadastro de ordens está apenas em mock, a integração ficou faltando.
- Assim como as imagens em toda a aplicação (estão apenas em mock)
- O frontend espera por uma string e no momento no backend estamos enviando um tipo que não condiz com o esperado. Então criamos a task backend#54 que ficou como débito (rota batch pertence ao lote)
- Revisar os testes unitários feitos ou inciados no backend (grande parte ficou como débito)
Sugestões para uso futuro
Geração automática e sequencial do lote usando REDIS
- Configurar servidor
- subir servidor DEV
- subir servidor PROD
- configurar troca de mensagens de forma global no back
Configuração do Servidor do REDIS para:
- controlar sequenciamento e uso das numerações para evitar quebra de sequencia
- controlar concorrência e atomicidade
- entrega com velocidade e qualidade REDIS vai servir também para controlar a troca de estado e gerenciamento dos eventos dos módulos no backend (módulo orquestrador)
- outros usos na aplicação (futuros)
Criação de login na aplicação/usuários
- Teste Unitário - Persons backend#39
- Teste Unitario - Users backend#33
Objetivo: criar testes usando o jest seguindo o template disponível no diretório "docs/".
- realizar testes de Sucesso (tudo que funciona conforme esperado)
- realizar testes para capturar os erros HTTP code 400, 500... é necessário existir testes para validar os erros possíveis naa aplicação
- Service
- Controller