Entregas do Projeto
Este documento organiza os pontos previstos para cada entrega do projeto.
Primeira entrega
Período: 27/04 a 29/04
Itens previstos
Backlog
Protótipo de alta fidelidade interativo
- deve ser feito no Figma;
- deve contemplar versões para web e mobile;
- o mobile deve ser apenas responsivo, não um aplicativo;
- a interface será testada em um celular;
- fazer a prototipação em mobile e web em dois arquivos separados;
- o protótipo precisa estar visualmente bem elaborado. O parâmetro para isso é o monitor.
Docker
- Backend: fazer um endpoint; O endpoint deve ser um CRUD, utilizar uma boa arquitetura faz diferença (MVC em camadas)
- Banco de Dados: mostrar o pgAdmin;
- Front-end: fazer um
hello worldsimples.
Segunda entrega
Período: 25/05 a 27/05
Itens previstos
Arquitetura
- fazer a definição MVC em camadas, para a arquitetura em FastAPI.
Clean Code
- utilizar um lint;
- configurar o lint para não pegar arquivos de configuração.
Testes parametrizados
- fazer um teste unitário com mais de dois parâmetros.
Testes de integração
Cobertura de testes
- utilizar uma ferramenta de coverage para verificar os testes;
- não foi estipulado porcentagem de covarage, mas o ideal seria em torno de 90%.
Banco de Dados completo
- pronto para produção.
Modelo físico de banco
- fazer apenas o DLD;
- no PostgreSQL é possível gerar o DLD e mostrar esse print.
Integração com APIs externas ou microserviços
Terceira entrega
Período: 22/06 a 24/06
Itens previstos
Front-end completo
- verificar aderência ao protótipo de alta fidelidade.
Front-end mobile completo
- fazer as telas responsivas.
Hospedagem
- tudo deve estar completo;
- será necessário levantar os custos da hospedagem;
- talvez seja melhor organizar isso em uma planilha;
- tentar usar o máximo possível de hospedagem gratuita;
- se estiver difícil encontrar uma hospedagem gratuita, falar com o professor.
Teste automatizado com Selenium
- a ideia é pegar o site em deploy e executar os testes a partir dele;
- isso também pode ser usado na apresentação.
Observações gerais
- manter um repositório para documentação, back-end + banco de dados e front-end;
- cada ponto de controle tem presença obrigatória;
- a apresentação será feita por uma pessoa escolhida aleatoriamente;
- as pessoas com mais faltas têm maiores chances de apresentar;
- a apresentação terá um cronômetro de 3 a 4 minutos;
- a apresentação será presencial;
- já fazer uma divisão clara entre as atividades e começar a trabalhar nas próximas entregas;
- pode ser que tenha uma feira de apresentação para os POS.