Pular para conteúdo

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.