Diagrama de Casos de Uso¶
Versão: 1.0
Escopo: Documento único contendo todos os Diagramas de Casos de Uso do projeto, em notação Mermaid, cobrindo os dois blocos funcionais da Especificação do Sistema (MVP – Versão 1) e os refinamentos de UC-023 a UC-028 levantados no adendo de rastreabilidade (05-Casos-de-Uso.md).
Legenda¶
| Elemento | Notação Mermaid usada | Equivalente UML |
|---|---|---|
| Ator | Retângulo ([Ator]) |
Boneco (stick figure) |
| Caso de uso | Elipse/estádio (([Caso de uso])) |
Óvalo |
| Subsistema | subgraph tracejado |
Fronteira do sistema |
| Linha contínua | --- |
Associação Ator–Caso de Uso |
| Seta tracejada | -.-> |
«include» / «extend» |
Diagrama 1 — Sistema de Autenticação (UC-015 a UC-022, UC-028)¶
flowchart LR
Usuario["Usuário"]:::actor
Sistema["Sistema"]:::actor
subgraph SA["Sistema de Autenticação"]
UC015(["UC-015: Autenticar Usuário (Login)"])
UC016(["UC-016: Bloquear Conta por Tentativas Incorretas"])
UC017(["UC-017: Gerenciar Sessões de Usuário"])
UC018(["UC-018: Reativar Conta Desativada"])
UC019(["UC-019: Cadastrar Novo Usuário"])
UC020(["UC-020: Atualizar Dados de Cadastro"])
UC021(["UC-021: Alterar Senha"])
UC022(["UC-022: Desativar ou Excluir Conta"])
UC028(["UC-028: Renovar Sessão Silenciosamente (Refresh Token)"])
end
Usuario --- UC015
Usuario --- UC017
Usuario --- UC018
Usuario --- UC019
Usuario --- UC020
Usuario --- UC021
Usuario --- UC022
Sistema --- UC016
Sistema --- UC028
UC016 -.->|"«extend»"| UC015
UC018 -.->|"«include»"| UC015
UC028 -.->|"«extend»"| UC015
classDef actor fill:#f1efe8,stroke:#5f5e5a,stroke-width:1px,color:#2c2c2a;
classDef default fill:#e1f5ee,stroke:#0f6e56,stroke-width:1px,color:#04342c;
Ator(es): Usuário (primário em 7 fluxos) e Sistema (primário em UC-016 e UC-028, ver 05-Casos-de-Uso.md e adendo).
Relações:
- UC-016 «extend» UC-015 (bloqueio só ocorre na 5ª falha, condição extraordinária ao fluxo básico de login);
- UC-018 «include» UC-015 (reativação sempre reaproveita o fluxo de login como ponto de entrada);
- UC-028 «extend» UC-015 (renovação silenciosa só ocorre quando o Access Token emitido por UC-015 expira durante uma sessão já estabelecida — condição extraordinária, não parte do fluxo principal de login).
Diagrama 2 — Sistema de Tarefas: Estrutura e Ciclo de Vida (UC-001 a UC-008, UC-023 a UC-027)¶
flowchart LR
Usuario["Usuário"]:::actor
subgraph ST1["Sistema de Tarefas — Estrutura e Ciclo de Vida"]
UC001(["UC-001: Criar Caderno"])
UC002(["UC-002: Capturar Item na Inbox"])
UC003(["UC-003: Classificar Item em Caderno"])
UC004(["UC-004: Criar Item"])
UC005(["UC-005: Adicionar Sub-item a TODO"])
UC006(["UC-006: Duplicar Item"])
UC007(["UC-007: Deletar Item"])
UC008(["UC-008: Arquivar Item Concluído"])
UC023(["UC-023: Deletar Caderno"])
UC024(["UC-024: Editar Item"])
UC025(["UC-025: Concluir Item (TODO)"])
UC026(["UC-026: Remover Sub-item Isoladamente"])
UC027(["UC-027: Visualizar Detalhes de Item"])
end
Usuario --- UC001
Usuario --- UC002
Usuario --- UC003
Usuario --- UC004
Usuario --- UC005
Usuario --- UC006
Usuario --- UC007
Usuario --- UC008
Usuario --- UC023
Usuario --- UC024
Usuario --- UC025
Usuario --- UC026
Usuario --- UC027
UC008 -.->|"«extend»"| UC025
UC005 -.->|"«extend»"| UC026
classDef actor fill:#f1efe8,stroke:#5f5e5a,stroke-width:1px,color:#2c2c2a;
classDef default fill:#eeedfe,stroke:#534ab7,stroke-width:1px,color:#26215c;
Ator(es): Usuário (primário em todos os fluxos, inclusive UC-023 a UC-027).
Relações:
- UC-001 a UC-004, UC-006, UC-007, UC-023, UC-024 e UC-027 — nenhuma (05-Casos-de-Uso.md/adendo registram “Relacionamentos: Nenhum”);
- UC-008 «extend» UC-025 (o arquivamento manual é uma extensão opcional e condicional da conclusão de um TODO — só pode ocorrer após a conclusão);
- UC-005 «extend» UC-026 (a adição de um novo sub-item é uma extensão opcional ao contexto de gerenciamento de sub-itens existentes).
Diagrama 3 — Sistema de Tarefas: Visualização, Ordenação e Busca (UC-009 a UC-014)¶
flowchart LR
Usuario["Usuário"]:::actor
subgraph ST2["Sistema de Tarefas — Visualização, Ordenação e Busca"]
UC009(["UC-009: Configurar Recorrência em Item"])
UC010(["UC-010: Adiar Item (Snooze)"])
UC011(["UC-011: Visualizar Calendário"])
UC012(["UC-012: Visualizar Planner Diário"])
UC013(["UC-013: Buscar Itens"])
UC014(["UC-014: Ordenar Listagem de Tarefas"])
end
Usuario --- UC009
Usuario --- UC010
Usuario --- UC011
Usuario --- UC012
Usuario --- UC013
Usuario --- UC014
classDef actor fill:#f1efe8,stroke:#5f5e5a,stroke-width:1px,color:#2c2c2a;
classDef default fill:#faece7,stroke:#993c1d,stroke-width:1px,color:#4a1b0c;
Ator(es): Usuário (primário em todos os fluxos).
Relações: nenhuma — 05-Casos-de-Uso.md registra “Relacionamentos: Nenhum” para UC-009 a UC-014. Nenhum UC do adendo (UC-023 a UC-028) se relaciona a este agrupamento.
Rastreabilidade (Backward)¶
| Diagrama | UCs cobertos | Épico(s) de origem |
|---|---|---|
| 1 — Autenticação | UC-015 a UC-022, UC-028 | EPIC-005, EPIC-006 |
| 2 — Estrutura e Ciclo de Vida | UC-001 a UC-008, UC-023 a UC-027 | EPIC-001, EPIC-002 |
| 3 — Visualização, Ordenação e Busca | UC-009 a UC-014 | EPIC-003, EPIC-004 |
Nota de dependência: por força de G-014.7 (02-Goals-KAOS.md), nenhum caso de uso dos Diagramas 2 e 3 pode ser executado sem que UC-015 (Autenticar Usuário) já tenha estabelecido uma sessão válida no Diagrama 1.