Aplicação desenvolvida com o objetivo de ajudar a controlar os agendamentos de consultas nos postos de saúde da cidade de Garanhuns-PE.
- A população da cidade de Garanhuns-PE tem dificuldade em marcar uma consulta médica, pois é preciso se deslocar até um posto de saúde e a quantidade de fichas é limitada;
- Idosos e gestantes são expostos a situação de risco para realizar o agendamento;
Siga os seguintes passos:
- Faça um fork do projeto (basta clicar no botão de fork do GitHub)
- Clone o seu fork deste projeto (
$ git clone https://github.com/seu-login/saudegaranhuns.git
) - Abra uma issue (no projeto original) descrendo do que se trata a sua contribuição
- Pegue o ID (código) da issue que você abriu e crie um branch na sua máquina com este código (
$ git checkout -b ID
) - Realize as mudanças que você deseja fazer
- Faça os commits dessas mudanças
- Verifique se não há conflitos entre o seu branch local com o branch master upstream (o código original) (
$ git fetch upstream
e$ git rebase upstream/master
) - Verifique se o código está compilando e passando nos testes (
$ mvn clean package
) - Envie o branch modificado para o seu repositório (
$ git push origin ID
) - No GitHub, vá ao site do projeto original, e abra um Pull Request (PR). No comentário do PR, faça a referência a issue aberta (Escreva "Conforme a issue #ID" (sem as aspas))
Para sincronizar as bases, siga os seguintes passos:
- Adicione (apenas uma vez) o repositório original na lista de seus repositórios remotos (
$ git remote add upstream https://github.com/ifpe-cti/saudegaranhuns.git
) - Baixe o código do repositório original (
$ git fetch upstream
) - Vá para o branch que você quer sincronizar (
$ git checkout master
) - Faça um rebase do repositório original com o seu (
$ git rebase upstream/master
) - Sincronize o seu repositório remoto com o seu local (
$ git push origin master
)
Para executar a aplicação, primeiro utilize o maven para construir a aplicação:
$ ./mvnw clean package
Depois de construido, utilize o jar
que se encontra no diretório target
, assim:
$ java -jar target/saudegaranhuns-1.0-SNAPSHOT.jar
Observação: Há um bug referente ao Spring Boot / Joinfaces que não permite que a aplicação seja executada em diretórios cujo nome possua algum caractere em branco. Assim, certifique-se, antes de executar, que não há caracteres em branco no PATH da execucação da aplicação. Para maiores detalhes, veja a issue #90.
A documentação do sistema é composta do arquivo README.md (este arquivo) e dos diagramas UML que são gerados pelo PlantUML que estão armazenados na pasta docs/uml
. Caso precise gerar a documentação, deverá utilizar o seguinte comando:
$ ./mvnw clean package -Pdocs
- Utilizar notação camelCase
- Nome do método no infinitivo e em português
- Constantes com MAIÚSCULO
- Cobertura de 80% de testes
- Utilizar Hibernate
- Utilizar PrimeFaces
- Utilizar Maven + Git
- Utilizar MySQL
- Utilizar NetBeans
- Utilizar o padrão DAO
- Utilizar o padrão MVC
- @lsoaresesilva como Leonardo Soares e Silva
- @fabriciofx como Fabrício Cabral
- @jofernando como José Fernando Mendes da Costa
- @HeriklesVinicyus como Hérikles Vinicyus França Cordeiro
- @Igor201 como Igor Silva de Sousa
- @jjunio01 como Jose Junio Araujo da Silva
- @Lucianocljr como Luciano Júnior