Framework
- Spring boot Padrão de API
- Client REST Segurança e autenticação
- Spring security + oauth2 (definir tempo de expiração de token e alerta de fim de sessão) Testes
- Junit testes Documentação de API
- Swagger Banco de dados
- Postgres Logs
- Log4j (?)
Observações:
- Enviar e-mail para recuperar senha (mockar o email nos testes)
- Utilizar o máximo possível do github como, pull requests, code review, quadro kanban, issues, labels, etc.
- tirar vantagem da utilização do github, mostrar número de pull requests, issues, commits
- Atenção do clean code e padrão de código, adotar algum padrão Java
- Adotar padrão de auditoria no DB utilizando campos como, por exemplo, created_at ,deleted_at, created_by, deleted_by, etc.
** Avaliar uso do flyway ** Avaliar critério para arquivar e deletar registro do DB ** Avaliar o uso de imagem de perfil de usuário ** Avaliar o uso de docker ** Avaliar o desenvolvimento do front e qual ferramenta utilizar (angular)