https://consulta-esperta.vercel.app/
O aplicativo Consulta Esperta é um Marketplace na área da saúde, provendo um ambiente para que profissionais de saúde possam difundir e cobrar por seus serviços, gerenciar suas agendas de atendimento e prontuários de pacientes e para que pacientes possam encontrar profissionais de saúde de acordo com sua demanda de especialidade, localização, horário, preço e qualidade de atendimento. Abaixo a descrição dos principais requisitos do aplicativo:
- O aplicativo deve funcionar em ambiente Web e em dispositivos móveis.
- O aplicativo deve ser desenvolvido utilizando arquitetura de microserviços e serviços em nuvem para garantir escalabilidade.
- O aplicativo deve ser desenvolvido utilizando tecnologias que permitam a incorporação de ténicas e modelos de aprendizagem de máquina.
Numa primeira versão teremos módulos para as seguintes funcionalidades: autenticação de usuários, atualização de dados cadastrais, busca por profissionais, agendamento e pagamento de consultas, avaliação de atendimento, gestão de agenda.
- O aplicativo de solicitar a autenticação do usuário, aceitando cadastramento de email e senha ou login via redes sociais, como Google e Facebook.
- O aplicativo deve fornecer uma interface para que os usuários completem seus dados cadastrais e possam alterar sua senha e forma de autenticação.
- Dados cadastrais incluem: CPF, nome completo, email, telefone e formas de pagamento (inclusão de cartões de crédito).
- A busca por profissionais pode ser feita por especialidade, localização, faixa de horário, faixa de preço e qualidade de atendimento.
- Na interface mais simples o usuário indica a especialidade e posteriormente filtra os outros critérios.
- O retorno da busca é uma lista de profissionais ranqueados de acordo com o rating do profissional e os critérios definidos na busca.
- Ao clicar em um profissional o usuário deve ser roteado para uma tela de visualização de perfil, com disponibilidade de agenda e valores.
- Na tela de perfil do profissional, uma vez selecionada a disponibilidade da agenda o usuário pode consultar o preço da consulta e pode efetuar a marcação sendo que os horários em ambas as agendas ficarão bloqueados após a confirmação do pagamento.
- O pagamento será efetuado de acordo com o método de pagamento configurado nos dados cadastrais.
- Pacientes e profissionais de saúde podem visualizar sua agenda de consultas e solicitar o cancelamento de marcações de consultas.
- Um sistema de notificação deve alertar pacientes e profissionais sobre a marcação, proximidade da consulta e solicitar confirmação de presença.
- Profissionais e pacientes devem receber uma solicitação para avaliação de atendimento logo após a confirmação do atendimento.
- Na avaliação uma nota e um comentário devem ser atribuídos.
- O paciente pode informar sintomas e receber a sugestão de especialidades associadas aos sintomas ranqueados por relevância.
- O paciente pode escolher uma especialidade para efetuar a busca pro profissionais.
- O paciente deve ter acesso ao log de buscas por sintomas com data/hora e sintomas informados.
Aqui encontra-se a parte escrita do trabalho de conclusão de curso:
https://pt.overleaf.com/6161418157hwnfddfftnzx
Códigos desenvolvidos para o Trabalho de Conclusão de Curso da Pontifícia Universidade Católica de Minas Gerais. É utilizado a linguagem Javascript e framework React.
Para baixar, basta clonar este repositório na sua máquina:
git clone https://github.com/wladbrandao/ConsultaEsperta.git
As seguintes bibliotecas foram utilizadas na implementação do projeto:
- React - Framework javaScript com foco em criar interfaces de usuário em páginas web
- Firebase - Backend as a service para aplicações web e mobile do Google
- Axios - Cliente para realização de requisições web por meio dos métodos HTTP
- Moment - Framework para manipulação, validação e formatação de datas
- Material Design UI - Componentes React para um desenvolvimento mais rápido e fácil
- React Native - Framework javaScript para desenvolver aplicativos de forma nativa
- Firebase - Backend as a service para aplicações web e mobile do Google
- Axios - Cliente para realização de requisições web por meio dos métodos HTTP
- Moment - Framework para manipulação, validação e formatação de datas
O yarn foi utilizado como gerenciador de pacotes nesse projeto. Se você ainda não possui, digite o comando abaixo no terminal para instalar globalmente:
npm install -g yarn
Após a instalação do yarn é necessário instalar todas as dependências do projeto antes prosseguir:
yarn install && yarn start
Para usar em um simulador do iOS execute:
yarn install && npx react-native run-ios
Se desejar executar em simulador android:
yarn install && npx react-native run-android