Skip to content
Marcio Mazza edited this page Jul 19, 2015 · 13 revisions

SAPL: Sistema de Apoio ao Processo Legislativo

Esta página reúne informações úteis ao desenvolvimento atual do SAPL.

Para maiores informações sobre a versão corrente do sistema (2.5) visite a página do projeto na wiki do Interelgis

To install your development environment see Development Environment Setup

Diretrizes gerais para a implementação da versão 3.1

Reproduzir exatamente (ou o mais próximo possível) a funcionalidade existente. As melhorias serão feitas nas versões a partir da 3.2

Boas práticas

Testes

  • Escreva testes para toda a funcionalidade que implementar.

  • Mantenha a cobertura de testes próxima de 100%.

  • Para executar todos os testes, na raiz do repositório, com o virtualenv ativado, usar o comando py.test.

    • Na primeira vez que rodar os testes use py.test --create-db. Depois disso pode usar simplesmente py.test.
  • Para executar os testes com cobertura usar o comando:

    py.test --cov . --cov-report term --cov-report html && firefox htmlcov/index.html

Componentes

  • Bootstrap para templates (ter sempre dispositivos móveis e acessibilidade em mente)
  • Urls semânticas
  • django-crispy-forms para forms com diagramação com Bootstrap

A definir

Idioma

  • Inglês (Avaliar se isso funcionará bem para a comunidade)
    • Commits, comentários, identificadores (nomes de variáveis, classes, funções, etc) em inglês