Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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:

Awesome Lists containing this project

README

        


Build
License: MIT

Coverage Status
[![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)
Issue Count python



## ℹ️ 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

python. python
python
python
python

### 👤 Equipe de MDS

python
python
python
python
python