Skip to content

Saúde Local, aplicativo social que mostra unidades de saúde pública na região e compartilha problemas, opiniões e tempo de atendimento

License

Notifications You must be signed in to change notification settings

agnoldo/saude_local

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Saúde Local

Introdução

Aplicativo que mostra postos de saúde pública na região e permite ao usuário registrar e compartilhar problemas, opiniões e tempo de atendimento classificados por serviço prestado. Possui filtros por especialidades atendidas e guarda histórico de visitas do usuário, que pode ser visualizado posteriormente sob a forma de linha do tempo.

Tema

O principal objetivo deste aplicativo é facilitar o acesso do cidadão à rede pública de postos de saúde, permitindo encontrar unidades por meio de proximidade geográfica, serviços prestados e especialidades atendidas. Informações de contato como endereço e telefone são disponibilizadas e integradas aos recursos de navegação e telefonia do dispositivo móvel para maior facilidade de uso.

Em complemento, o aplicativo também apresenta informações publicadas por outros usuários com relação à qualidade dos serviços prestados e ao tempo de atendimento. Estes dados podem ser usados para subsidiar a escolha de dia, horário e opção de posto de saúde a ser visitado.

Finalmente, problemas no atendimento podem ser classificados e relatados pelos usuários. Estes dados podem ser usados atualmente por gestores de saúde sob a condição de usuários comuns e, futuramente, se vislumbra o desenvolvimento de sistema web com comparativos locais e regionais de qualidade de serviços prestados.

Funcionamento

A interação com o usuário começa na tela de abertura, a partir da qual ele pode entrar com email/senha previamente cadastrados, cadastrar novo usuário (fornecendo para isto informações como nome de usuário, email, nome completo, senha, sexo e data de nascimento) e recuperar senha de usuário. Também pode optar por efetuar login por conta do Facebook, caso em que o aplicativo abre tela do referido site para autenticação do usuário. Ao ser autorizado pelo site, o usuário tem sua conta automaticamente cadastrada ou autenticada no aplicativo, sem necessidade de cadastro de nova senha. A tela inicial possui ainda atalhos para Termos de Serviço e Política de Privacidade.

Ao entrar no aplicativo, o usuário será levado ao menu central. A partir daí, poderá acessar uma das principais funcionalidades, um mapa com os postos de saúde próximos geograficamente à sua posição atual. Nesta tela ele poderá filtrar os postos por especialidade atendida ou clicar em cada posto e acessar sua tela de detalhe.

A tela de detalhe do posto de saúde, por sua vez, apresenta informações como telefone (com atalho para discagem), endereço (com atalho para aplicativo de mapa e navegação). O usuário poderá visualizar também as opiniões de outros usuários acerca dos serviços prestados, além de gráfico com tempo médio de atendimento geral ou por serviço. Finalmente o usuário poderá marcar o posto de saúde como “favorito”, o que faz com que esta unidade apareça em lista facilmente acessível a partir do menu central ou do menu lateral esquerdo da ferramenta.

Também a partir do menu central o usuário pode acessar listas gerais de postos de saúde na sua região ou a lista de seus favoritos. Estas listas mostram dados resumidos sobre cada posto de saúde, com atalhos para discagem telefônica e para acesso à tela de detalhe do posto.

Outra importante funcionalidade é a postagem de informações sobre um atendimento em posto de saúde. Isto pode ser feito por meio do atalho “Postar novo” (atendimento) ou por meio do botão “+”. Ao registrar um atendimento, o usuário será instado a registrar informações como:

  • posto de saúde visitado: a lista apresenta postos ordenados por distância geográfica crescente;
  • descrição textual do atendimento;
  • avaliação: com estrelas numa escala de 1 a 5;
  • serviço utilizado: alguns exemplos são Vacinação e Clínica Geral;
  • resultado do atendimento: opções como “Serviço realizado com sucesso”, “Material em falta”, “Funcionário não presente” ou “Desistência por causa de fila”; horários de chegada e saída.

Finalmente, o aplicativo possui a tela Histórico, que apresenta os registros de atendimento feitos pelo usuário corrente sob a forma de linha do tempo, com atalhos para os dados de cada posto de saúde visitado.

Funcionalidades Principais

Nesta seção, apresentaremos por meio de capturas de tela (screenshots) as principais funcionalidades do aplicativo:

Cadastro de novo usuário

Login por email/senha

Recuperação de senha

Login por Facebook

Mapa com postos de saúde na região

Detalhe de posto de saúde

Postagem de atendimento

Histórico de atendimentos do usuário corrente

Postos de saúde na região (ordenados por distância geográfica do ponto corrente)

Postos de saúde favoritos do usuário corrente

Alteração de avatar (imagem de perfil) na plataforma

Tecnologias Utilizadas

O aplicativo foi desenvolvido em HTML, Javascript e CSS sobre os frameworks Apache Cordova, ionic e Angular.js. O primeiro, Apache Cordova, se trata de um framework criado para viabilizar a execução de um mesmo código HTML/Javascript em múltiplas plataformas, com destaque a sistemas móveis tais como iOS, Android, Windows, Blackberry OS e Firefox OS. O segundo, ionic, se baseia no Apache Cordova e no Angular.js para facilitar a criação de aplicativos móveis com visual nativo nos ambientes citados. Finalmente, o terceiro, Angular.js, é um framework criado pelo Google para facilitar a implementação de lógica sofisticada de interação em aplicativos web.

Além destas tecnologias e frameworks basilares, foram utilizados inúmeros plug-ins e bibliotecas de código fonte aberto para viabilizar a implementação de funcionalidades avançadas do aplicativo, dentre os quais podemos destacar:

  • angular-material: biblioteca para adoção de linguagem visual Material Design no ionic;
  • ngCordova: biblioteca com componentes para funcionalidades avançadas como login em Facebook (e outras redes sociais) e download/upload de imagens, por exemplo;
  • ionic-platform-web-client, cordova-plugin-whitelist, cordova-plugin-inappbrowser: em conjunto, estes três plug-ins viabilizam a implementação do login no Facebook com uso de tela nativa do referido site e, por isso, sem qualquer trânsito de senha do Facebook pelo aplicativo Saúde Local;
  • ionic-toast: mensagens flutuantes temporárias no aplicativo;
  • ionic-rating: componente para avaliação de atendimento em estrelas (1 a 5);
  • angular-chart.js: gráficos de barras usados em tempo médio de atendimento;
  • moment.js: cálculos diversos relacionados a data/hora no aplicativo;
  • ionic-timepicker: componente para edição de hora de chegada e saída em atendimento.

Coordenação

Disponibilidade

Aplicativo já está disponível no Google Play!

Disponível no Google Play

About

Saúde Local, aplicativo social que mostra unidades de saúde pública na região e compartilha problemas, opiniões e tempo de atendimento

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published