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:

images/nfr.png