O objetivo é simular o desenvolvimento de um sistema de gerenciamento de tarefas aplicando metodologias ágeis (Kanban) e boas práticas de desenvolvimento em um repositório GitHub.
- Criar tarefas
- Listar tarefas
- Atualizar tarefas
- Remover tarefas
├── controller/ # Lógica de controle das rotas
├── model/ # Estrutura de dados em memória
├── app.cjs # Ponto de entrada da aplicação
├── package.json # Dependências e scripts
├── README.md # Este documento
└── .gitignore
- Clone o repositório:
git clone https://github.com/Matheus-torrao/CRUD_De_Tarefas.git npm install node app.cjs
Teste as rotas usando Postman, Insomnia ou cURL.
POST /tarefas → cria tarefa
GET /tarefas → lista todas
PUT /tarefas/:id → atualiza tarefa
DELETE /tarefas/:id → remove tarefa
Quadro Kanban no GitHub Projects com colunas: A Fazer, Em Progresso, Concluído.
O fluxo de trabalho é atualizado a cada etapa de desenvolvimento.
Uma mudança de escopo foi simulada (ex.: adicionar prioridade de tarefa) para demonstrar adaptabilidade.
Testes automatizados básicos (exemplo: validar resposta da rota).
Pipeline configurado com GitHub Actions para rodar os testes em cada push.
Requisitos Funcionais: cadastrar, listar, editar e excluir tarefas.
Requisitos Não Funcionais: simplicidade, código legível, testes automatizados.
Casos de uso (usuário interage com CRUD de tarefas).
Diagrama de classes (Tarefa, Controlador, Aplicação).
(Diagramas disponíveis na pasta docs/ – usar draw.io para edição).
Simulação de Mudança de Escopo
Adicionada a funcionalidade de prioridade em tarefas.
Justificativa: permite que usuários priorizem atividades críticas, alinhado ao contexto ágil.
Atualização refletida no README e no quadro Kanban.