Skip to content

Requisitos Não Funcionais

Os requisitos não funcionais do Mural UnB descrevem as características de qualidade, restrições técnicas e diretrizes que o sistema deve seguir para garantir desempenho, confiabilidade e uma boa experiência de uso.


1. Usabilidade

  • A interface deve ser responsiva, funcionando em desktop e mobile.
  • O design deve seguir os protótipos de alta fidelidade no Figma para manter consistência visual.
  • Deve oferecer fluxo de onboarding simples, com no máximo 3–4 passos no primeiro acesso.
  • Textos, labels e mensagens de erro devem ser claros e acessíveis.

2. Desempenho

  • Tempo de resposta da API: ≤ 500ms em requisições simples.
  • Tempo de carregamento da página inicial: ≤ 2s em caso geral.

3. Segurança

  • Autenticação via JWT (Access e Refresh tokens).
  • Senhas devem ser armazenadas usando hash seguro (bcrypt).
  • Conexões devem ser feitas exclusivamente em HTTPS.
  • Logs de acesso e erros críticos devem ser armazenados de forma segura.

4. Manutenibilidade

  • O código deve seguir boas práticas de PEP8 (Python) e ESLint/Prettier (JavaScript/TypeScript).
  • O projeto deve utilizar Docker para padronizar ambientes de desenvolvimento e produção.
  • A documentação deve estar disponível em GitHub Pages (MkDocs) e atualizada a cada release.
  • Testes unitários devem cobrir ao menos o código crítico no MVP.

5. Confiabilidade

  • O sistema deve garantir 99% de uptime em produção no MVP.
  • Em caso de falha de microsserviços, o sistema deve falhar graciosamente (ex: fallback do feed).
  • Backups automáticos da base de dados devem ser realizados semanlmente.

6. Escalabilidade

  • Arquitetura baseada em microsserviços, permitindo expansão modular.
  • Banco vetorizado para IA deve ser implementado como serviço separado.

Observação

🔖 Para mais detalhes visuais e alinhamento de design, consulte o Figma - Hub do Projeto, que centraliza os protótipos e fluxos da equipe.