Pular para conteúdo

Estrutura funcional

App Responsabilidades e recursos
accounts Usuário customizado, autenticação, recuperação de senha, perfil, avatar, tema e serviço de auditoria.
dashboard Indicadores e ações de IA: prioridades, planejamento do dia e detecção de conflitos.
projetos CRUD de projetos, detalhe com tarefas e exclusão lógica.
tarefas CRUD de tarefas e etiquetas, filtros, Kanban e atualização de estado.
calendario Calendário mensal/semanal, CRUD de eventos e vínculo opcional com tarefa.
notificacoes Lista, painel, marcação individual ou em lote como lida e serviço de criação.

Operações transversais

  • core reúne configurações, URLs raiz, health check e integração Celery; não é um app de domínio.
  • A API v1 cobre projetos, etiquetas, tarefas, eventos e consulta de notificações.
  • accounts.LogService grava auditoria no banco e registra a mesma ação no logger de sistema.
  • tarefas.tasks.verificar_tarefas_atrasadas gera avisos de vencimento por usuário.

Exclusão e visibilidade

Projetos, tarefas e eventos possuem marca de exclusão lógica e deixam de aparecer nas consultas de usuário. Etiquetas não têm marca de exclusão lógica; sua remoção é física. Notificações são mantidas como histórico e alteram o indicador lida.

Referências

  • Modelos: accounts/models.py, dashboard/models.py, projetos/models.py, tarefas/models.py, calendario/models.py e notificacoes/models.py.
  • APIs
  • UI