Especificação Suplementar - msfernandes/busine.me GitHub Wiki
Este documento contém os requisitos que não foram documentados nos casos de uso.
###Funcionalidade
- Todos os erros do sistema devem ser armazenados em arquivos de log no servidor da apliação.
###Interfaces
- O sistema consumirá os dados de uma API RESTful. A API irá armazenar e prover os dados necessários para a aplicação.
###Usabilidade
- O sistema deverá seguir os novos padrões de design do Google, o Material Design.
- O sistema deverá prover uma página com as perguntas frequentes, para facilitar o acesso às informações.
- O sistema deverá utilizar a linguagem do navegador do usuário, caso a linguagem não seja suportada, o idioma padrão será o inglês.
###Confiabilidade
- O sistema deverá responder, quando não estiver relacionado à dados de usuários, mesmo quando a API estiver offline, utilizando os dados de um banco de dados local.
###Portabilidade
- O sistema deverá ser capaz de ser executado nos principais navegadores da atualidade: Google Chrome, Mozilla Firefox, Safari e Internet Explorer.
###Desempenho
- A conexão com a API deverá ter um timeout de 10 segundos, caso a requisição não seja efetivada. O usuário deverá ser notificado quando o tempo de resposta exceder o tempo de timeout.
###Restrições de Implementação
- A aplicação será construída utilizando as seguintes ferramentas:
- Python v3.4.2
- Django v1.8.4
###Restrições de Implantação
- Para que o sistema possa ser colocado em produção, será necessário:
- Servidor de aplicações nginx
- SGBD PostgreSQL, v9.4
- Acesso à internet
- A VM do servidor deverá possuir as seguintes configurações mínimas:
- CentOS
- 1 CPU
- 512 MB de memória RAM
- 20 GB SSD Disk
###NFR Framework
Para melhor visualização dos requisitos não-funcionais do projeto, temos o diagrama abaixo: