Skip to content
Vinicius de Ávila Bezerra edited this page Jun 18, 2025 · 28 revisions

Visão Geral

Este projeto consiste no desenvolvimento de uma API para Gestão de Tarefas Colaborativas, permitindo que usuários criem, editem, atribuam, comentem e concluam tarefas. A aplicação segue a arquitetura MVC, garantindo organização e desacoplamento entre camadas.

Foi utilizada a linguagem Python com o framework FastAPI, integrando Swagger para documentação automática, SQLite como banco de dados, e Pytest para testes automatizados. A segurança é tratada com hashing de senhas e OAuth2 com escopos.

Funcionalidades Extras Implementadas

  • Comentários em Tarefas: Suporte a criação, leitura e exclusão de comentários vinculados a usuários e timestamps via /tasks/{id}/comments.
  • Filtro Avançado de Tarefas: Permite busca por múltiplos critérios como status, prioridade e data de vencimento, via /tasks?status=done&priority=high&dueBefore=2025-06.

Diagrama Entidade Relacionamento

Diagrama ER

Clone this wiki locally