-
Notifications
You must be signed in to change notification settings - Fork 6
01 Configuração do Ambiente
Para a construção deste produto a equipe precisou utilizar recursos técnicos que variam desde ferramentas para a construção de testes até frameworks para codificação do sistema, os recursos adotados estão descritos a seguir.
Foi utilizado o sistema livre e aberto de controle de versão git, o sistema de controle de versão serve para manter o histórico de modificações dentro do projeto, de forma que seja possível recuperar versões especificas do mesmo.
Em ambientes linux baseados no debian é possível fazer a instalação através dos repositórios do próprio sistema, no ubuntu basta utilizar o comando sudo apt-get install git. Em relação aos ambientes windows o utilitário pode ser encontrado neste link https://github.com/git-for-windows/git/releases/tag/v2.20.1.windows.1.
Adotamos a linguagem python3.5+ em conjunto com o framework django-2.1, as informações referentes a instalação e documentação podem ser encontradas no site oficial https://www.djangoproject.com/.
O Django é um framework web de alto nível que provê desenvolvimento rápido e limpo com design pragmático, além disso as camadas de código são bem definidas, permitindo uma separação em abstração de dados, desenvolvimento de regras a renderização do conteúdo, além de acoplamento de testes, segmentação de configurações e inclusão de várias bibliotecas disponíveis e necessárias para o andamento do projeto.
Em conjunto com o Django outras ferramentas foram utilizadas:
- Postgresql - Banco de dados (https://www.postgresql.org/)
- Behave - Implementação de testes de comportamento (https://behave.readthedocs.io/en/latest/)
- Selenium - Integração dos testes de comportamento com a execução no navegador (https://www.seleniumhq.org/)
- Bootstrap4 - Biblioteca para customização de templates HTML (https://getbootstrap.com/docs/4.0/getting-started/introduction/)
- Pytest - Testes de unitários (https://docs.pytest.org/en/latest/)
- Coveralls - Teste de cobertura (https://coveralls.io/)
- Tox - Teste de retrocompatibilidade (https://tox.readthedocs.io/en/latest/)
- Travis CI - Teste de integração contínua (https://travis-ci.org/)