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 espaço de seleção de Tags, com no facilidade de busca.
- Textos, labels e mensagens de erro devem ser claros e acessíveis.
2. Desempenho¶
- Tempo de resposta para recomendação: ≤ 2s em recomendações pesadas.
- Tempo de carregamento da página inicial: ≤ 3s em caso geral.
3. Segurança¶
- 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).
- 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 (ideal +90%).
5. Confiabilidade¶
- O sistema deve garantir 99% de uptime em produção no MVP.
- Em caso de falha, o sistema deve falhar graciosamente (ex: fallback do feed).
6. Escalabilidade¶
- Arquitetura baseada em GitHuB Pages, permitindo hostiamento gratuito (carregamento user-side).
- Carregamento do banco vetorizado para IA deve ser implementado como serviço separado (ETL).
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.