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

38 lines
1.5 KiB
Markdown

# 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