Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fga-eps-mds/2018.1_gerencia_mais
Projeto que visa o melhorias no gerenciamento de médicos da saúde pública do Distrito Federal. ✅ Servidor de homologação: https://gicsaude.herokuapp.com/ ✅ Servidor de produção: https://gerenciamais.herokuapp.com/ ✅ Página de documentação do projeto:
https://github.com/fga-eps-mds/2018.1_gerencia_mais
agile continuous-delivery django django-rest-framework docker heroku medical monitoring opensource python react travis usability
Last synced: about 2 months ago
JSON representation
Projeto que visa o melhorias no gerenciamento de médicos da saúde pública do Distrito Federal. ✅ Servidor de homologação: https://gicsaude.herokuapp.com/ ✅ Servidor de produção: https://gerenciamais.herokuapp.com/ ✅ Página de documentação do projeto:
- Host: GitHub
- URL: https://github.com/fga-eps-mds/2018.1_gerencia_mais
- Owner: fga-eps-mds
- License: mit
- Created: 2018-03-06T22:52:26.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-10-06T00:48:58.000Z (over 2 years ago)
- Last Synced: 2024-04-12T14:18:51.477Z (10 months ago)
- Topics: agile, continuous-delivery, django, django-rest-framework, docker, heroku, medical, monitoring, opensource, python, react, travis, usability
- Language: JavaScript
- Homepage: https://fga-gpp-mds.github.io/2018.1_Gerencia_mais/
- Size: 27.1 MB
- Stars: 5
- Watchers: 18
- Forks: 6
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/b6ba54118ec74854bf82605dc1760a8f)](https://www.codacy.com/app/Eduardojvr/2018.1_Gerencia_mais?utm_source=github.com&utm_medium=referral&utm_content=fga-gpp-mds/2018.1_Gerencia_mais&utm_campaign=Badge_Grade)
## ℹ️ Sobre o projeto
Projeto desenvolvido durante as disciplinas de Engenharia de Produto de Software e Métodos de Desenvolvimento de Software da Universidade de Brasília, campus Gama.
O principal objetivo do projeto é oferecer uma forma de melhor alocar os médicos, de acordo com a necessidade do público. Com isso trazendo atendimentos mais efetivos, e uma melhor organização do quadro médico, fazendo com que os mesmos possam se organizar de uma forma melhor, a fim de cumprir as horas de trabalho de forma mais eficiente.
Gostou do projeto e gostria de contribuir? Acesse [Contribua](https://github.com/fga-gpp-mds/2018.1_Gerencia_mais/blob/master/CONTRIBUTING.md) e saiba como fazer parte.
## 📈 Monitoramento de serviços
Nossos servidores de homologação e produção são monitorados constantemente, você pode visualizar em tempo real o consumo de recursos como: cpu, memória entre outros dados. Clique na imagem abaixo.
- ### Status do sistema
__Homologação__ __Produção__
[![Heroku App Status](http://heroku-shields.herokuapp.com/gicsaude)](https://gicsaude.herokuapp.com) [![Heroku App Status](http://heroku-shields.herokuapp.com/gerenciamais)](https://gerenciamais.herokuapp.com)
## 💻 Tecnologias
## 🐳 Guia de Uso do Docker
* ### Instalação
Primeiramente é necessário ter o docker instalado, caso não tenha acesse o [Instalação docker](https://docs.docker.com/engine/installation/linux/docker-ce/). Após feito isso, instale o [Docker-compose](https://docs.docker.com/compose/install/).* ### Comandos básicos
Para a utilização do ambiente em background, basta dar o comando abaixo e ele irá ligar o container:
```terminal
docker-compose up -d
```
Caso queira utilizar o ambiente com logs:```terminal
docker-compose up
```
Para a visualização dos logs quando em modo de execução background, use o comando abaixo:```terminal
docker-compose logs -f
```Para pausar o container:
```terminal
docker-compose stop
```
E para religar um container parado use o comando:
```terminal
docker-compose start
```Para listar os containers que estão em execução:
```terminal
docker ps
```
Para listar todos os containers já executados na sua máquina:
```terminal
docker ps -a
```
Para executar comandos dentro do container:
```terminal
docker-compose exec -it "id do container" "comandos"
```
Para acessar o [bash](https://www.gnu.org/software/bash/) do container, substitua "comandos" por "bash".* ## Rodando a aplicação
Para rodar a aplicação, entre na pasta do projeto em que está localizado o __docker-compose__ e digite no terminal:
```
docker-compose up -d
```
Espere até que todos os serviços estejam disponíveis, acesse a página inicial do projeto com o seguinte endereço: https://localhost:8000## 📊 Rodando os testes
Para conferir a cobertura de testes, siga os passos abaixo:
__1º No terminal digite:__
```Terminal
coverage run -m django test --settings=tests.settings
```
Isso fará com que os testes sejam executados.obs: Para funcionar, é necessário estar na raiz do projeto.
__2º No terminal digite:__
```Terminal
coverage report
```
Esse comando irá gerar um relatório contendo as porcentagens da cobertura de testes em cada módulo e a cobertura total.Obs: Para funcionar, é necessário ter realizado o passo anterior.
__3º No terminal digite (opcional):__
```Terminal
coverage html
```
Esse comando irá gerar uma pasta contendo um arquivo html(index.html) que apresenta a cobertura de testes.## ℹ️ Deploy
O deploy da aplicação é feito de forma automatizada por meio da integração contínua (Travis CI) que é responsável por verificar a cobertura de teste ,que não pode ser inferior a 95% , e realizar o deploy junto ao servidor de hospedagem Heroku. Na configuração da integração incluimos os ambientes de homologação e produção que são descritos logo em seguida.
- Deploy ambiente de homologação: Para esse ambiente, usamos a brach __development__. O deploy ocorre de forma automatizada. toda vez que alguma alteração é feita nessa branch, que tem como filtro os testes implementados durante o desenvolvimento.
- Deploy ambiente de produção: Quando lançada uma nova versão estável do sistema, um novo deploy é realizado de forma automatizada. Para isso usamos a brach __master__, onde a nova versão devidamente testada e obedecendo os critérios de qualidade estabelecidos no [Plano de qualidade](https://github.com/fga-gpp-mds/2018.1_Gerencia_mais/blob/master/docs/documentos/Eps/Plano_de_Gerenciamento_de_Qualidade.md) é entregue aos clientes de forma contínua.
No tópico a seguir apresentamos os dois ambientes usados para validação e entrega ao cliente.## ℹ️ Micro Serviços
A aplicação utiliza dois serviços que funcionam de maneira independente.
Gerencia report: Serviço de geração de relatório.
Notifica mais: Serviço de notificação via email.Ambos serviços necessitam apenas de dados em formato json. Informações mais detalhadas podem ser acessadas nos links abaixo:
* Notifica mais: https://github.com/Eduardojvr/notifica_mais* Gerencia report : https://github.com/Eduardojvr/gerencia_report
## 🌎 Acessando a aplicação
O gerencia mais possui dois ambientes, ambiente de homologação que é usado para testar e verificar se as funcionalidade implementadas mantêm o ambiente estável e o ambiente de produção, onde apresentamos as novas funcionalidades verificadas e validadas aos clientes. Os dois ambiente podem ser acessados através dos endereços apresentados abaixo:
* Ambiente de homologação: https://gicsaude.herokuapp.com/
* Ambiente de produção: https://gerenciamais.herokuapp.com/
### 👤 Equipe de EPS
### 👤 Equipe de MDS