1.5 KiB
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