Metas (KAOS)¶
Versão: 1.0 Escopo: Documento único contendo todas as metas do projeto, derivadas da Especificação do Sistema (MVP - Versão 1).
Nota de modelagem: a especificação estrutura o sistema completo em dois grandes blocos funcionais
- Sistema de Autenticação (camada de acesso e identidade, base de todo o restante)
- Sistema de Tarefas (camada funcional de produtividade e agenda).
Por isso, este modelo KAOS adota duas metas estratégicas (co-raízes): G-014 (Sistema de Autenticação) e G-000 (Sistema de Tarefas). A meta G-014.7 formaliza a dependência entre elas: nenhuma meta da árvore de G-000 pode ser satisfeita sem G-014.7 estar satisfeita primeiro.
graph LR
%% ===================== RAIZ 1: SISTEMA DE TAREFAS =====================
G000["G-000: Unificar org. pessoal de tarefas e agenda em um modelo (Cadernos)"]
G000 -->|AND| G001["G-001: Estruturar conteúdo em 3 níveis"]
G000 -->|AND| G002["G-002: Registro rápido (Inbox)"]
G000 -->|AND| G003["G-003: Diferenciar tipos de item (SCHEDULE e TODO)"]
G000 -->|AND| G004["G-004: Suportar recorrência básica"]
G000 -->|AND| G005["G-005: Atribuir prioridade numérica (1 a 4)"]
G000 -->|AND| G006["G-006: Permitir adiar item (Snooze)"]
G000 -->|AND| G007["G-007: Gerenciar ciclo de vida do item"]
G000 -->|AND| G009["G-009: Critérios de ordenação para listagens"]
G000 -->|AND| G010["G-010: Busca e filtros restritos a TODOs"]
G000 -->|AND| G011["G-011: Modos de visualização (temporais e lista)"]
G000 -->|AND| G012["G-012: Duplicação seletiva de item"]
%% Refinamentos Nível 2 - G001
G001 -->|AND| G001_1["G-001.1: Caderno como raiz obrigatória"]
G001 -->|AND| G001_2["G-001.2: Item pertence a 1 Caderno ou Inbox"]
G001 -->|AND| G001_3["G-001.3: Sub-item pertence a 1 Item TODO (1:N)"]
%% Refinamentos Nível 2 - G003
G003 -->|AND| G003_1["G-003.1: Tipo SCHEDULE (calendário exclusivo)"]
G003 -->|AND| G003_2["G-003.2: Tipo TODO (com estado de conclusão)"]
G003 -->|AND| G003_3["G-003.3: TODO pode associar a 1 SCHEDULE"]
%% Refinamentos Nível 2 - G006 (Refinamento OR)
G006 -->|OR| G006_1["G-006.1: Adiar para o dia seguinte (Amanhã)"]
G006 -->|OR| G006_2["G-006.2: Adiar para 3 dias à frente"]
G006 -->|OR| G006_3["G-006.3: Adiar para próxima segunda-feira"]
G006 -->|OR| G006_4["G-006.4: Escolher data específica manualmente"]
%% Refinamentos Nível 2 - G007
G007 -->|AND| G007_1["G-007.1: Transições automáticas de estado"]
G007 -->|AND| G007_2["G-007.2: Arquivamento exclusivamente manual"]
G007 -->|AND| G007_3["G-007.3: Deleção manual de itens em qualquer estado"]
G007_3 --> G008["G-008: Definir efeitos de deleção de dados"]
G008 -->|AND| G008_1["G-008.1: Ao deletar Caderno, mover itens para Inbox"]
G008 -->|AND| G008_2["G-008.2: Exigir confirmação se TODO tiver sub-itens"]
%% Refinamentos Nível 2 - G011
G011 -->|AND| G011_1["G-011.1: Modos calendário (Diária, Semanal, Mensal, Agenda)"]
G011 -->|AND| G011_2["G-011.2: Planner Diário para TODOs"]
G011 -->|AND| G011_3["G-011.3: Regras visuais baseadas em datas e SCHEDULE"]
OBS002{{"OBS-001: Recorrência não suporta exceções ou cancelamento de instâncias individuais"}}
OBS002 -.->|Obstrui deliberadamente| G004
%% ===================== RAIZ 2: SISTEMA DE AUTENTICAÇÃO =====================
G014["G-014: Proteger e isolar o acesso de cada usuário (autenticação 100% interna)"]
G014 -->|AND| G014_1["G-014.1: Cadastro (Sign Up)"]
G014 -->|AND| G014_2["G-014.2: Login"]
G014 -->|AND| G014_3["G-014.3: Gerenciamento de Sessão"]
G014 -->|AND| G014_4["G-014.4: Segurança / Estados da Conta"]
G014 -->|AND| G014_6["G-014.6: Alteração de Senha"]
G014 -->|AND| G013["G-013: Configurações de Conta"]
G014 -->|AND| G014_7["G-014.7: Exigir sessão válida p/ acessar dados"]
%% Refinamentos - G013 (reclassificado, mesmo conteúdo de antes)
G013 -->|AND| G013_1["G-013.1: Visualizar/atualizar informações pessoais"]
G013 -->|AND| G013_2["G-013.2: Persistência global das modificações"]
%% Refinamentos - G014.2 (Login)
G014_2 -->|AND| G014_2_1["G-014.2.1: Comparação segura de credenciais + erro genérico"]
G014_2 -->|AND| G014_2_2["G-014.2.2: Proteção contra Força Bruta"]
G014_2 -->|AND| G014_2_3["G-014.2.3: Reativação de Conta Desativada"]
G014_2 -.-> G014_3
%% Refinamentos - G014.3 (Sessão)
G014_3 -->|AND| G014_3_1["G-014.3.1: Revogação individual (Logout)"]
G014_3 -->|AND| G014_3_2["G-014.3.2: Revogação em massa"]
%% Refinamentos - G014.4 (Segurança/Estados da Conta)
G014_4 -->|AND| G014_4_1["G-014.4.1: Desativação de Conta"]
G014_4 -->|AND| G014_4_2["G-014.4.2: Exclusão de Conta (cascata)"]
%% Dependência entre as duas raízes
G014_7 -.->|Pré-condição de| G000
%% Obstáculos da Autenticação
OBS003{{"OBS-002: Tentativas repetidas de login (força bruta / enumeração)"}}
OBS003 -.->|Obstrui| G014_2
OBS004{{"OBS-003: Login válido em conta Desativada tratado como falha de autenticação"}}
OBS004 -.->|Obstrui| G014_2
OBS005{{"OBS-004: Sem verificação de e-mail, recuperação de senha, login social ou 2FA"}}
OBS005 -.->|Obstrui deliberadamente| G014
%% Estilização do Gráfico
classDef rootGoal fill:#d0dbe5,stroke:#1a252f,color:#fff,font-weight:bold;
classDef rootGoal2 fill:#d0dbe5,stroke:#1a252f,color:#fff,font-weight:bold;
classDef goal fill:#ecf0f1,stroke:#bdc3c7,color:#2c3e50;
classDef obstacle fill:#e74c3c,stroke:#c0392b,color:#fff;
class G000 rootGoal;
class G014 rootGoal2;
class G001,G002,G003,G004,G005,G006,G007,G008,G009,G010,G011,G012,G013,G001_1,G001_2,G001_3,G003_1,G003_2,G003_3,G006_1,G006_2,G006_3,G006_4,G007_1,G007_2,G007_3,G008_1,G008_2,G011_1,G011_2,G011_3,G013_1,G013_2 goal;
class G014_1,G014_2,G014_3,G014_4,G014_6,G014_7,G014_2_1,G014_2_2,G014_2_3,G014_3_1,G014_3_2,G014_4_1,G014_4_2 goal;
class OBS002,OBS003,OBS004,OBS005 obstacle;
Sistema De Autenticação¶
G-014¶
- Descrição: Proteger e isolar o acesso de cada usuário aos seus próprios dados (cadernos, itens, sub-itens e configurações), implementando um sistema de autenticação inteiramente interno, sem dependência de provedores externos de identidade (Google, Apple, Facebook etc.) ou serviços terceirizados (Auth0, Firebase Auth etc.).
<Backward: — (meta raiz)>Forward: G-014.1, G-014.2, G-014.3, G-014.4, G-014.6, G-013, G-014.7- Tipo: Estratégica
- Refinamento: AND
G-014.1¶
- Descrição: Permitir a criação de uma nova conta a partir de nome, e-mail e senha. O e-mail deve ser validado quanto ao formato e checado quanto à unicidade. A senha nunca é armazenada em texto puro — apenas seu hash (bcrypt/Argon2, com salt individual), respeitando a política mínima de senha (8 caracteres, com pelo menos uma letra e um número). Ao concluir com sucesso, a conta é criada com status
Ativa, permitindo login imediato. <Backward: G-014>Forward: Candidata a RF (Fase 2)- Agente: Sistema (validação/hashing) / Humano (fornece os dados)
G-014.2¶
- Descrição: Autenticar o usuário através do par e-mail + senha, comparando o hash da senha informada com o hash armazenado (nunca a senha em texto puro). Em caso de falha, retornar mensagem genérica de “credenciais inválidas”, sem indicar qual campo está incorreto, para evitar enumeração de contas cadastradas.
<Backward: G-014>Forward: G-014.2.1, G-014.2.2, G-014.2.3; G-014.3 (gera sessão em caso de sucesso)- Obstáculo: OBS-002, OBS-003
- Refinamento: AND
G-014.2.1¶
- Descrição: Comparar o hash da senha informada com o hash da senha armazenada, nunca comparando a senha original diretamente, e retornar mensagem de erro genérica que não revele se a falha foi no e-mail ou na senha.
<Backward: G-014.2>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-014.2.2¶
- Descrição: Contar tentativas de login malsucedidas por conta (e/ou por IP); após 5 tentativas falhas consecutivas, bloquear temporariamente a conta por um período pré-definido (ex.: 15 minutos); zerar o contador após um login bem-sucedido.
<Backward: G-014.2>Forward: Candidata a RF (Fase 2)- Obstáculo: OBS-002 (meta de resolução)
- Agente: Sistema
G-014.2.3¶
- Descrição: Quando credenciais válidas são informadas para uma conta com status
Desativada, não tratar a tentativa como falha de autenticação. Em vez disso, informar a desativação e solicitar confirmação explícita do usuário para reverter o status paraAtivae prosseguir com o login. Sem confirmação, o login não é concluído e a conta permaneceDesativada. Este fluxo não depende de e-mail ou canal externo — a senha correta já é prova suficiente de identidade. <Backward: G-014.2>Forward: Candidata a RF (Fase 2)- Obstáculo: OBS-003 (meta de resolução)
- Agente: Sistema (fluxo) / Humano (confirmação)
G-014.3¶
- Descrição: Manter o usuário autenticado entre requisições via modelo híbrido de dois tokens: Access Token (JWT stateless, curta duração ~15 min, não persistido) e Refresh Token (opaco, longa duração ~30 dias, persistido como hash, associável a dispositivo/user agent). Ambos transportados via cookie
httpOnly,SecureeSameSite. O usuário pode ter múltiplas sessões simultâneas (uma por dispositivo/login), individualmente identificáveis e revogáveis. <Backward: G-014 (consequência de G-014.2 em caso de login bem-sucedido)>Forward: G-014.3.1, G-014.3.2- Refinamento: AND
G-014.3.1¶
- Descrição: Permitir o logout, revogando apenas a sessão (refresh token) correspondente. O access token em memória perde validade naturalmente ao expirar (até 15 min).
<Backward: G-014.3>Forward: Candidata a RF (Fase 2)- Agente: Humano (aciona) / Sistema (executa)
G-014.3.2¶
- Descrição: Revogar em massa todas as sessões ativas (todos os refresh tokens) do usuário em eventos como troca de senha (G-014.6) ou desativação de conta (G-014.4.1). No caso de troca de senha, a sessão corrente é preservada.
<Backward: G-014.3>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-014.4¶
- Descrição: Gerenciar os estados da conta (
Ativa,Bloqueada Temporariamente,Desativada,Excluída) relativos a ações voluntárias do usuário sobre a própria disponibilidade de conta — desativação e exclusão. (O estadoBloqueada Temporariamenteé tratado em G-014.2.2, por ser consequência do fluxo de Login.) <Backward: G-014>Forward: G-014.4.1, G-014.4.2- Refinamento: AND
G-014.4.1¶
- Descrição: Permitir que o usuário autenticado desative a própria conta a partir de Configurações. Ao desativar, todas as sessões ativas são encerradas imediatamente, forçando um novo login (que disparará o fluxo de reativação de G-014.2.3) caso o usuário queira voltar a usar o sistema.
<Backward: G-014.4>Forward: G-014.3.2 (revogação em massa); Candidata a RF (Fase 2)- Agente: Humano (decide) / Sistema (executa)
G-014.4.2¶
- Descrição: Permitir a exclusão da conta a pedido do usuário. Diferentemente da deleção isolada de um Caderno (que preserva os itens, movendo-os para a Inbox — ver G-008.1), a exclusão de conta remove em cascata todos os Cadernos e Itens do usuário, pois não há para onde movê-los.
<Backward: G-014.4>Forward: Candidata a RF (Fase 2); relaciona-se com G-008 (Sistema de Tarefas)- Agente: Humano (solicita) / Sistema (executa a cascata)
G-014.6¶
- Descrição: Permitir que o usuário autenticado altere a própria senha, exigindo a senha atual como reautenticação e a nova senha sujeita à mesma política de senha de G-014.1. A troca bem-sucedida invalida as demais sessões ativas, mantendo apenas a sessão corrente.
<Backward: G-014>Forward: G-014.3.2 (revogação em massa seletiva); Candidata a RF (Fase 2)- Obstáculo: OBS-004 (única via de troca de senha, dado que não há fluxo de recuperação nesta versão)
- Agente: Humano (fornece senha atual e nova) / Sistema (valida e executa)
G-014.7¶
- Descrição: Garantir que toda operação de leitura/escrita sobre Cadernos, Itens e Sub-itens exija uma sessão autenticada válida (G-014.3); não há acesso anônimo aos dados do usuário nesta versão do sistema.
<Backward: G-014, G-014.3>Forward: G-000 (pré-condição para toda a árvore de metas do Sistema de Tarefas)- Agente: Sistema
G-013¶
- Descrição: Centralizar as preferências básicas do usuário em um módulo de Configurações, com foco no gerenciamento da conta e alteração de dados de cadastro.
<Backward: G-014>Forward: G-013.1, G-013.2- Refinamento: AND
G-013.1¶
- Descrição: Permitir que o usuário acesse uma área dedicada para visualizar e atualizar suas informações pessoais vinculadas à conta.
<Backward: G-013>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-013.2¶
- Descrição: Garantir que as modificações realizadas nos dados de cadastro sejam salvas de forma persistente e refletidas na identificação do usuário em toda a plataforma.
<Backward: G-013>Forward: Candidata a RF (Fase 2)- Agente: Sistema
Sistema de Tarefas¶
G-000¶
- Descrição: O sistema deve unificar a organização pessoal de produtividade (tarefas) e agenda (compromissos) em um único modelo de dados hierárquico (Cadernos), operando sempre sobre os dados de um usuário já autenticado. O sistema oferece múltiplas formas de visualizar e manipular esse conteúdo partindo dessa mesma base de dados unificada.
<Backward: — (meta raiz)>Forward: G-001, G-002, G-003, G-004, G-005, G-006, G-007, G-008, G-009, G-010, G-011, G-012- Pré-condição: G-014.7 (nenhuma meta desta árvore pode ser satisfeita sem uma sessão autenticada válida — ver Sistema de Autenticação)
- Tipo: Estratégica
- Refinamento: AND (todas as submetas são necessárias para realizar a proposta de valor)
G-001¶
- Descrição: Estruturar todo o conteúdo do usuário em três níveis: Caderno, Item e Sub-item. Esta estrutura garante que a organização seja centralizada.
<Backward: G-000>Forward: G-001.1, G-001.2, G-001.3- Refinamento: AND
G-001.1¶
- Descrição: Garantir que o Caderno seja a unidade raiz obrigatória. Todo conteúdo do sistema deve, eventualmente, pertencer a um caderno.
<Backward: G-001>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-001.2¶
- Descrição: Garantir que todo Item pertença a exatamente um Caderno. O item pode residir temporariamente na Inbox antes de ser classificado.
<Backward: G-001>Forward: Candidata a RF (Fase 2)- Agente: Sistema (garante a regra de unicidade) / Humano (executa a classificação)
G-001.3¶
- Descrição: Garantir que Sub-itens pertençam exclusivamente a um Item do tipo TODO. Os sub-itens operam sob uma hierarquia estritamente 1:N (Pai-Filho simples), não podendo ser reaproveitados em outro item.
<Backward: G-001>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-002¶
- Descrição: Permitir o registro rápido de itens na Inbox, que funciona como uma área de captura rápida e não um caderno. A captura na Inbox não deve exigir classificação imediata, sendo o item movido automaticamente no momento em que é associado a um caderno.
<Backward: G-000>Forward: Candidata a RF (Fase 2)- Agente: Sistema (mecanismo de captura) / Humano (decide quando classificar)
G-003¶
- Descrição: Diferenciar a entidade Item em dois tipos: SCHEDULE, representando algo com horário fixo, e TODO, representando algo que precisa ser feito.
<Backward: G-000>Forward: G-003.1, G-003.2, G-003.3- Refinamento: AND
G-003.1¶
- Descrição: Implementar o tipo SCHEDULE com data/hora de início e fim obrigatórias. Este tipo deve ser exibido exclusivamente no calendário, e nunca no planner diário ou nas listas de tarefas.
<Backward: G-003>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-003.2¶
- Descrição: Implementar o tipo TODO com horário opcional e data limite (due date) opcional, independentemente da existência de um horário definido. Este tipo deve possuir um estado de conclusão (is_completed) e suporte a sub-itens.
<Backward: G-003>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-003.3¶
- Descrição: Permitir que um item do tipo TODO se associe a, no máximo, um item do tipo SCHEDULE. A relação inversa não deve ocorrer, pois SCHEDULEs não referenciam TODOs.
<Backward: G-003>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-004¶
- Descrição: Suportar recorrência básica (diária, semanal, mensal), com data de término opcional, para itens SCHEDULE e TODO. Nesta versão do sistema, não há suporte a exceções, cancelamento ou sobrescrita (override) de instâncias individuais da recorrência.
<Backward: G-000>Forward: Candidata a RF/RNF — restrição de escopo (Fase 2)- Obstáculo: OBS-001
- Agente: Sistema
G-005¶
- Descrição: Atribuir a cada item uma prioridade baseada em uma escala numérica de 4 níveis (1 = Crítica a 4 = Baixa) ou ausência de prioridade (nulo). A prioridade deve ser utilizada como primeiro critério de ordenação padrão.
<Backward: G-000>Forward: Candidata a RF (Fase 2)- Agente: Sistema (mecanismo) / Humano (define a prioridade)
G-006¶
- Descrição: Permitir adiar um item ativo para que ele reapareça posteriormente, com opções pré-definidas ou uma data específica manual. As opções são alternativas de uso que sobrepõem temporariamente o estado Ativo.
<Backward: G-000>Forward: G-006.1, G-006.2, G-006.3, G-006.4- Refinamento: OR
G-006.1¶
- Descrição: Adiar o reaparecimento do item para o dia seguinte, às 08:00 (“Amanhã”).
<Backward: G-006>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-006.2¶
- Descrição: Adiar o reaparecimento do item para 3 dias à frente (“Em 3 dias”).
<Backward: G-006>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-006.3¶
- Descrição: Adiar o reaparecimento do item para a próxima segunda-feira (“Próxima semana”).
<Backward: G-006>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-006.4¶
- Descrição: Permitir que o usuário escolha manualmente uma data específica de reaparecimento.
<Backward: G-006>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-007¶
- Descrição: Gerenciar o ciclo de vida do item através dos estados: Inbox, Ativo, Concluído, Arquivado e Deletado. O estado de Adiamento (Snooze) deve atuar como uma condição temporária sobreposta ao estado Ativo.
<Backward: G-000>Forward: G-007.1, G-007.2, G-007.3- Refinamento: AND
G-007.1¶
- Descrição: Garantir as transições automáticas de estado, como a saída da Inbox ao classificar o item em um caderno, ou a passagem de Ativo para Concluído ao marcar como feito.
<Backward: G-007>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-007.2¶
- Descrição: Garantir que o arquivamento seja alcançado exclusivamente por ação manual do usuário, após a conclusão. Nesta versão, não existe arquivamento automático.
<Backward: G-007>Forward: Candidata a RF (Fase 2)- Agente: Humano (decide arquivar) / Sistema (executa a transição)
G-007.3¶
- Descrição: Permitir a deleção (remoção manual) do item a partir de qualquer um dos estados de seu ciclo de vida.
<Backward: G-007>Forward: G-008- Agente: Humano (decide deletar) / Sistema (executa)
G-008¶
- Descrição: Definir os efeitos de deleção de Cadernos e de Itens para garantir a integridade dos dados.
<Backward: G-007.3>Forward: G-008.1, G-008.2- Refinamento: AND
G-008.1¶
- Descrição: Ao deletar um Caderno, retornar todos os itens pertencentes a ele para o estado temporário de Inbox, garantindo que não sejam perdidos.
<Backward: G-008>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-008.2¶
- Descrição: Ao deletar um Item, o sistema deve remover totalmente as suas referências. Todos os sub-itens vinculados a um TODO devem ser deletados junto com ele, porém, se o item possuir sub-itens, o sistema deve exigir confirmação prévia; caso contrário, a deleção não necessita de confirmação.
<Backward: G-008>Forward: Candidata a RF (Fase 2)- Agente: Sistema / Humano (confirmação da deleção)
G-009¶
- Descrição: Oferecer os critérios de ordenação manual, prioridade, data limite (due date), criação e caderno para as listagens de tarefas. Quando nenhuma ordenação específica for acionada pelo usuário, aplicar a combinação padrão: prioridade > data limite > data de criação.
<Backward: G-000>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-010¶
- Descrição: Oferecer busca simples baseada em correspondência de texto no título, restrita a itens do tipo TODO, garantindo que Cadernos e SCHEDULEs não sejam retornados. Permitir o refinamento dos resultados através de filtros de status, caderno, prioridade e período.
<Backward: G-000>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-011¶
- Descrição: Oferecer modos de visualização temporais e de lista sobre a mesma base unificada.
<Backward: G-000>Forward: G-011.1, G-011.2, G-011.3- Refinamento: AND
G-011.1¶
- Descrição: Prover quatro modos de visualização de calendário: Diária (timeline vertical de 24h), Semanal (sete colunas em timeline vertical), Mensal (grade tradicional) e Agenda (lista puramente cronológica).
<Backward: G-011>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-011.2¶
- Descrição: Prover o Planner Diário, exibindo os itens do tipo TODO referentes a um dia específico. Deve incluir itens que não possuem qualquer data associada. Itens do tipo SCHEDULE nunca devem aparecer nesta visão.
<Backward: G-011>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-011.3¶
- Descrição: Garantir que itens SCHEDULE sejam sempre exibidos no calendário. Garantir que itens TODO sejam exibidos no calendário somente quando possuem horário definido ou data limite (due date). Garantir que itens TODO sem qualquer data associada sejam invisíveis no calendário e exibidos exclusivamente no planner diário e nas listas de tarefas.
<Backward: G-011>Forward: Candidata a RF (Fase 2)- Agente: Sistema
G-012¶
- Descrição: Permitir a duplicação de qualquer item preservando o mesmo título (com prefixo opcional “Cópia de”), o mesmo caderno de origem e a mesma prioridade. A cópia deve permanecer sempre no estado de ciclo de vida ATIVO e sem datas definidas. Não devem ser copiados: o status de conclusão do item original, os sub-itens vinculados ou o vínculo com um SCHEDULE associado.
<Backward: G-000>Forward: Candidata a RF (Fase 2)- Agente: Humano (decide duplicar) / Sistema (executa a cópia seletiva)
Síntese de Obstáculos¶
| ID | Obstáculo | Meta afetada | Natureza | Meta de resolução |
|---|---|---|---|---|
| OBS-001 | Recorrência não suporta exceções, cancelamento ou sobrescrita (override) de instâncias individuais. | G-004 | Limitação deliberada | Aceita sem meta de resolução nesta versão; candidata a meta futura (V2). |
| OBS-002 | Tentativas repetidas de login malsucedido (força bruta / risco de enumeração de contas). | G-014.2 | Risco de segurança | G-014.2.2 (Bloqueio Temporário automático após 5 tentativas falhas). |
| OBS-003 | Login com credenciais válidas em conta com status Desativada poderia ser erroneamente tratado como falha de autenticação. |
G-014.2 | Ambiguidade de fluxo | G-014.2.3 (Reativação de Conta Desativada mediante confirmação). |
| OBS-004 | Ausência, nesta versão, de verificação de e-mail, recuperação de senha (“esqueci minha senha”), múltiplos métodos de login (ex.: social) e autenticação multifator (2FA). | G-014 (e G-014.6, em particular) | Limitação deliberada | Aceita sem meta de resolução nesta versão; candidata a metas futuras (V2). |