Trabalho de Laboratório de Desenvolvimento de Software para desenvolver um sistema de Lista de Tarefas (To Do List) aplicando conceitos estudados na disciplina.
Este repositório possui:
- Protótipos da aplicação frontend atualizados: Os protótipos da interface de usuário, que serão utilizados para consumir os endpoints criados, estão armazenados em uma pasta chamada "Protótipos" no nível raiz do repositório GIT.
- Diagrama de Casos de uso e descrição: O diagrama de casos de uso atualizado juntamente com sua descrição estão armazenados em uma pasta chamada "Casos de Uso" no nível raiz do GIT.
- Diagramas da solução de backend seguindo o padrão C4 Model: Os diagramas da solução de backend foram construídos conforme o padrão C4 Model e armazenados em uma pasta chamada "C4 Model" no nível raiz do GIT.
- Diagramas de Sequência: diagramas de sequência para cada endpoint criado na aplicação, utilizando a linguagem PlantUML.
- Os códigos do roteiro01 e do roteiro04 atualizados com:
- Aderência das rotas aos padrões do Modelo de Maturidade de Richardson: As rotas dos endpoints seguem os padrões estabelecidos pelo Modelo de Maturidade de Richardson.
- Documentação dos endpoints utilizando Swagger: Os endpoints foram documentados utilizando Swagger para facilitar o entendimento e integração com outras partes do sistema.
- Adoção do modelo arquitetural em camadas (Controller – Service – Repository): O modelo arquitetural em camadas foi adotado, separando as responsabilidades em Controller, Service e Repository.
- Testes de integração: testes de integração necessários na aplicação e contém a mesma quantidade de casos de usos e métodos na classe de teste.
- Testes unitários: testes que verificam o funcionamento de pequenos pedaços de código, necessários na aplicação.
- Aplicação frontend em ReactJS.