Files
millions/docs/07_NON_FUNCTIONAL_REQUIREMENTS.md
2026-04-21 10:53:35 +01:00

1.5 KiB

Non-Functional Requirements

Usabilidade

  • A aplicação deve ser simples de usar por uma única pessoa
  • As ações principais devem exigir poucos cliques
  • A navegação deve ser clara e centrada em tarefas operacionais
  • A interface deve ser adequada a desktop e utilizável em tablet/mobile

Performance

  • O sistema deve responder rapidamente em operações correntes
  • Listagens e filtros devem ser imediatos em contexto de pequeno negócio
  • O dashboard principal deve carregar sem sensação de lentidão

Fiabilidade

  • O sistema deve preservar integridade dos estados
  • O sistema deve reduzir risco de erro humano em processos repetitivos
  • As mutações críticas devem ser validadas no servidor

Rastreabilidade

  • Alterações importantes devem ficar registadas
  • O utilizador deve conseguir compreender o histórico operacional

Portabilidade

  • A aplicação deve ser web-first
  • O sistema deve correr numa única stack full-stack baseada em Next.js
  • O projeto deve poder ser desenvolvido localmente e deployado sem arquitetura distribuída

Segurança

  • O acesso deve ser autenticado
  • Deve existir mecanismo básico de backup e recuperação
  • Devem existir regras de acesso mínimas para dados e ficheiros
  • Os segredos devem ser geridos por variáveis de ambiente

Manutenibilidade

  • O código deve ser modular, tipado e documentado
  • A estrutura do projeto deve favorecer trabalho com agentes de IA
  • As regras de negócio devem estar separadas da camada de apresentação