Vídeo Contendo Testes Das Funcionalidades
Grupo:
- Gustavo Sanches - RM 97068 - Back End & Banco de Dados (Scrum Master)
- Kaue Caponero - RM 96466 - Back End & IA
- Mariana Santos - RM 97503 - Front End & Web Design
- Natan Cruz - RM 97324 - QA & DevOps
- Vitor Rubim - RM 97092 - Front End & QA
A saúde representa um dos fundamentos essenciais da existência humana, exercendo não apenas impacto direto sobre nossa qualidade de vida, mas também moldando nossa capacidade de concretizar sonhos, aspirações e potencial criativo. Incontestavelmente, o futuro da saúde figura como uma das preocupações mais urgentes na sociedade contemporânea.
Lamentavelmente, atualmente, deparamo-nos com relatos frequentes de pacientes que experimentaram situações adversas envolvendo profissionais da saúde. Observamos casos de negligência, má conduta, comportamento antiético e, em algumas instâncias, práticas criminosas. Mesmo que tais incidentes não representem a norma entre os profissionais de saúde, sua ocorrência é suficiente para gerar insegurança, levando pessoas a desistirem de procedimentos e consultas cruciais para sua saúde. O cerne do problema reside na escassez de transparência e informações confiáveis no âmbito da saúde, resultando em experiências negativas para os pacientes e, consequentemente, na renúncia a cuidados essenciais.
Diante desse cenário, torna-se imperativa a promoção da transparência e o acesso a informações confiáveis no universo da saúde. Os pacientes anseiam por detalhes aprofundados sobre os profissionais de saúde antes de se submeterem a consultas e tratamentos, enfrentando, no entanto, a carência de plataformas especializadas dedicadas a essa forma de avaliação. É nesse contexto que a HealthHear emerge como resposta a essa lacuna, proporcionando um espaço dedicado à compartilhamento de experiências reais e verificadas com médicos. Essa abordagem visa, sobretudo, promover a confiança dos pacientes nos serviços de saúde, destacando-se como uma medida crucial na prevenção de crimes e mal conduta por parte dos profissionais da saúde.
O projeto HealthHear consiste em um aplicativo móvel para promover a transparência, segurança, apoio ao paciente e incentivar a melhora na conduta de profissionais da saúde. A ideia baseia-se em possibilitar que usuários cadastrem feedbacks e/ou denúncias à médicos de forma anônima ou não. Qualquer usuário pode visualizar essas denúncias e feedbacks e caso o profissional da saúde se cadastre, ele também pode responder a denúncias e feedbacks relacionados ao seu registro (CRM, CRO, CRN etc.).
Desta forma, utilizamos a tecnologia acessível e inovadora que é o desenvolvimento de aplicações móveis e promovemos a transparência, segurança e apoio ao paciente na sua jornada em busca da saúde. Além disso, também incentivamos profissionais a serem mais cautelosos em suas consultas e manter sempre o respeito e o cuidado necessário ao paciente.
Com os pacientes seguros e confiantes, consequentemente eles serão incentivados a cuidar melhor de sua saúde e buscar tratamentos, consultas e procedimentos com profissionais de qualidade e confiança, promovendo a saúde de forma geral.
Cadastro e Autenticação de Usuários: Permitir que usuários criem perfis e acessem o aplicativo de forma segura.
Sistema de Feedback e Denúncia: Possibilitar que os usuários avaliem e reportem condutas de profissionais da saúde, incluindo a opção de denúncias anônimas.
Visualização de Feedbacks e Respostas: Disponibilizar um sistema onde feedbacks e denúncias possam ser visualizados publicamente, com espaço para respostas dos profissionais avaliados.
Interface Amigável e Acessível: Desenvolver uma interface de usuário intuitiva e acessível para todas as idades e níveis de habilidade técnica.
Relatórios e Análises de Dados: Gerar relatórios estatísticos e análises de dados para entender tendências e padrões nas avaliações.
Consultas Médicas Online: O aplicativo não fornecerá funcionalidades para consultas médicas ou aconselhamento de saúde online.
Venda de Medicamentos: Não será uma plataforma para a venda ou prescrição de medicamentos.
Serviços de Emergência: HealthHear não substitui serviços de emergência e não deve ser usado em situações de urgência médica.
Garantia de Qualidade Médica: O aplicativo não avaliará as qualificações ou competências médicas dos profissionais.
Resolução de Conflitos Legais: Não atuará como uma entidade mediadora em disputas legais ou questões jurídicas entre pacientes e profissionais de saúde.
Antes de tudo, você precisa ter instalado em sua máquina as seguintes ferramentas: Git, Java.
Além disso, é bom ter um editor para trabalhar com o código, como VSCode ou IntelliJ.
O projeto é divido em duas partes:
- 🎲 Backend (Servidor)
- 📱 Mobile (Aplicativo)
Siga as instruções abaixo para gerar o arquivo JAR a partir do código-fonte e executá-lo.
- Clone o repositório ou baixe o código-fonte do projeto para o seu computador.
- Navegue até a raiz do projeto, onde o arquivo
pom.xmlestá localizado. - Nesta pasta você encontrará o arquivo applicattion.properties.
- Caso queira testar com o banco H2, deixe a linha spring.profiles.active=${PROFILE:dev}, caso deseje testar com o banco Oracle, deixa a linha spring.profiles.active=${PROFILE:prod}
- Caso escolha o Oracle, adicionar as variáveis de ambiente em sua máquina, sendo que os campos e valores são: 5.1. DB_URL: url do banco oracle 5.2. DB_USER: usuario do banco oracle 5.3. DB_PASS: senha do banco oracle
- Abra o terminal ou prompt de comando nesta mesma localização (onde contém o pom.xml).
- Execute o seguinte comando para compilar o projeto e gerar o arquivo JAR:
$ mvn clean packageEste comando irá limpar o projeto (remove arquivos compilados anteriores), compila o código-fonte e empacota o resultado em um arquivo JAR dentro do diretório target.
- Após a conclusão do processo, você encontrará o arquivo JAR gerado no diretório
target.
- Navegue até o diretório
targetque contém o novo arquivo JAR. - Execute o arquivo JAR usando o comando:
$ java -jar health.hear-0.0.1-SNAPSHOT.jarSolução de Problemas:
- Se ocorrerem erros durante a compilação ou geração do JAR, verifique se todas as dependências estão corretas e disponíveis.
- Caso receba mensagens de erro ao tentar executar o arquivo JAR, assegure-se de que está utilizando a versão correta do Java e que todas as variáveis de ambiente estão devidamente configuradas.
Navegue até o projeto maven:
$ cd '.\Digital Business Enablement\HealthHear-api\'Abra o projeto maven em seu editor e execute o arquivo main: HealthHearApplicattion.java
Aguarde a inicialização do servidor até a exibição da mensagem:
HealthHear app started with endpoints available as http://localhost:8080
Hit Ctrl-C to stop it....Abra o seu navegador e navegue até http://localhost:8080
Antes de mais nada, é necessário alterar o arquivo Hybrid Mobile App Development/app/src/services/api.ts na linha 20, trocando para o IP da sua máquina e lembrando-se de manter a porta 8080:
const api = axios.create({
baseURL: 'http://192.168.123.45:8080',
}) as APIInstanceProps;Depois navegue até o projeto mobile:
$ cd '.\Hybrid Mobile App Development\app'Instale as dependências
$ yarnAbra o projeto mobile em seu editor e execute o seguinte comando:
$ yarn start


