38 lines
1.5 KiB
Markdown
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
|