O projeto Integrador é o projeto final para conclusão do curso de Desenvolvimento Web Full Stack da instituição de ensino Digital House Brasil, em parceira com o Banco Santander.
- Jemison Vidal
- Antonio Gabriel
- Priscila Tiemi
- Guilherme Gwadera
- Luis
- Tema Livre
- O projeto desenvolvido deverá contemplar front end e back end.
- O desenvolvimento deverá seguir o método ágil scrum, sendo organizado emsprints.
- Os participantes devem ter presença no desenvolvimento de todas as etapas doprojeto, será analisado os commit realizados, por tanto usem e abusem do git.
- É obrigatório que implemente sistema de segurança ( Autenticação e Autorização ),incluindo mecanismos para recuperação de senha.
- Para segurança, será utilizado o framework Spring Security, o mecanismo pode sertanto por jwt puro como também impĺementar um serviço de OAuth.
- O sistema deverá persistir informações em um banco de dados relacional, pedimospara que utilize o MySQL que será abordado no curso.
- As operações de leitura/busca, deverá contemplar buscas por id, genéricas, e outroscampos que sejam interessantes para o projeto.
- As buscas que retornam mais de uma entidade por requisição, ou seja, uma coleçãode objetos, devem ser paginadas.
- Ainda no quesito dados, é obrigatório a utilização de frameworks ORM, emespecífico Hibernate e também em conjunto com o Spring Data
- O backend deve contar com pelo menos 80% de cobertura por testesautomatizados
- Para os testes poderá ser utilizado frameworks como junit e mockito
- A api deverá seguir o modelo REST, com todas as boas práticas e recomendaçõesque o modelo exige.
- Utilização dos frameworks Spring, (Framework, Boot, Data e Security)-
- Caso utilize algum framework de frontend, como react, angular, etc, não garantimoso suporte técnico, e é necessário o consenso de todos os integrantes do grupoquanto a essa escolha
- A api deve ser documentada, você pode escolher qualquer ferramenta (ex: postman,swagger), mas deverá também estar no readme do seu github.
- Erros devem ser tratados pelo back-end e não podem parar a execução do seuprojeto (O stacktrace de erro não pode ser exibido no frontend, em vez disso, exibauma mensagem amigável).