Skip to content

Aplicativo para avaliar problemas nos serviços em estabelecimentos de saúde pública

License

Notifications You must be signed in to change notification settings

lfcamara/paciente

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

130 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PaCiente

O “PaCiente” foi desenvolvido visando qualificar os serviços prestados por estabelecimentos públicos de saúde (UPAs, PSFs, Hospitais...). O sistema tem como objetivos expor indícios de corrupção nesses estabelecimentos dando ao usuário o poder para avaliar os mesmos e expor sua satisfação ou não quanto ao serviço e o ajudar também em sua tomada de decisão, visto que o usuário tem a opção de ver quais estabelecimentos são mais bem avaliados e a partir disso, decidir qual estabelecimento buscar.

Sumário

Instalação

  1. Tenha certeza de ter instalado o Git;
  2. Tenha certeza de ter instalado o Node.js;
  3. Tenha certeza de ter instalado o Mongo DB (Community Server);
  4. Clone este repositório com $git clone https://github.com/PacienteHF/paciente e vá para a pasta clonada ;
  5. Instale as dependências do sistema com $npm install;
  6. Insira a base de dados. Para isso vá para a pasta 'dados' que está dentro da pasta raiz do projeto e rode $node .\insertDadosDB.js;
  7. Volte para a pasta raiz e rode $node .\server.js;
  8. Em qualquer navegador vá para http://localhost:3000.

Deploy

Hospedando o Banco de Dados

É necessário que se tenha uma conta cadastrada no mLab.

  1. Criando o Banco de Dados:

    1. Na home de sua conta no mLab, em MongoDB Deployments, clique em Create New;
    2. Em Cloud Provider sugerimos que selecione a plataforma da Amazon e em Plan Type ultizamos para testes o plano Sandbox(Free). Continue;
    3. Em AWS Region sugerimos que selecione US East (Virginia)(us-east-1). Continue;
    4. Em Database Name escolha um nome para a base de dados. Utilizamos o nome "saude" mas sinta-se livre a mudar. Continue;
    5. Submit Order.
  2. Conectando a aplicação ao Banco de Dados criado:

    1. Na Home de sua conta, clique no nome do banco de dados criado acima;
    2. Para se conectar ao banco teremos que criar um usuário e senha. Para isso clique na aba Users e em seguida Add database user;
    3. Escolha o nome de usuário e senha que preferir;
    4. Adicione ao código em (config\db.js) mongoose.connect("") e a URI gerada na criação do banco de dados dentro dos parênteses. Não esqueça de substituir <dbuser> pelo usuário criado e <dbpassword> pela senha escolhida; uri screenshot
    5. Comente a linha mongoose.connect("mongodb://localhost/saude");, que está no mesmo script e salve as alterações; mongoose screenshot
    6. Insira a base de dados. Para isso vá para a pasta 'dados' que está dentro da pasta raiz do projeto e rode $node .\insertDadosDB.js;
    7. Atualize o git depois das alterações: $git add config/db.js -> $git commit -m "comentario" -> $git push -u origin <nova-branch>.

Fazendo Deploy

É necessário que se tenha uma conta cadastrada no Heroku.

  1. Tenha certeza de ter o Heroku Toolbelt instalado;
  2. Na pasta raiz, execute $heroku login para logar em sua conta;
  3. Depois de autenticado, execute $heroku create para criar o repositório onde ficará hospedada a aplicação; create screenshot
  4. Agora execute $git push heroku master e espere alguns minutos;
  5. Quando terminado, você já terá acesso ao link. link screenshot

Como usar

A aplicação foi desenvolvida de forma que os usuários não tenham quaisquer problemas na hora de usar. Ferramentas de ajuda e textos explicativos estão por todo o sistema. Além disso, uma aba "Ajuda", no rodapé do site, está disponível caso ainda alguma dúvida apareça. Para um maior entendimento ainda, foi desenvolvido um manual completo, que você pode acessar aqui

About

Aplicativo para avaliar problemas nos serviços em estabelecimentos de saúde pública

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.6%
  • Other 1.4%