-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Bem-vindo ao Wiki do Control Healthy! Este é o centro de documentação do Control Healthy, um sistema web desenvolvido para facilitar o monitoramento e gerenciamento da pressão arterial de pacientes.
O projeto nasceu da necessidade de oferecer uma ferramenta prática e visual para que pacientes hipertensos possam registrar suas medições e para que médicos possam acompanhar esses dados de forma contínua e eficiente. A iniciativa está alinhada com o Objetivo de Desenvolvimento Sustentável (ODS) 3 da ONU: Saúde e Bem-Estar.
Funcionalidades Principais O sistema oferece um conjunto robusto de funcionalidades para os dois tipos de usuários:
Para Pacientes:
Cadastro e login seguros. Registro diário de pressão arterial (sistólica e diastólica). Visualização do histórico completo de medições. Geração de relatórios em PDF com todo o histórico de dados. Atualização de dados pessoais, com busca de endereço via API ViaCEP. Para Médicos:
Cadastro e login seguros. Associação de pacientes à sua lista de monitoramento. Visualização de uma lista completa de seus pacientes com a última medição registrada. Acesso a uma página de detalhes para cada paciente, contendo: Gráficos interativos (diário, semanal, mensal) da evolução da pressão. Tabela com o histórico completo do paciente. Geração de um PDF contendo o gráfico de evolução da pressão do paciente. Arquitetura do Sistema O projeto foi construído utilizando uma arquitetura web clássica, separando as responsabilidades em três camadas principais:
- Front-End Tecnologias: HTML5, CSS3, JavaScript (ES6+). Descrição: Responsável por toda a interface com o usuário. Utiliza a API fetch do JavaScript para realizar requisições assíncronas ao back-end, proporcionando uma experiência de uso dinâmica e sem a necessidade de recarregar a página para tarefas como carregar gráficos ou listas. A biblioteca Chart.js é utilizada para a renderização dos gráficos interativos.
- Back-End Tecnologia: PHP 8. Descrição: O coração do sistema. É responsável por toda a lógica de negócio, incluindo: Autenticação e gerenciamento de sessões de usuários. Validação e processamento dos dados recebidos do front-end. Comunicação segura com o banco de dados, utilizando Prepared Statements para prevenir ataques de SQL Injection. Geração de documentos PDF com a biblioteca FPDF.
- Banco de Dados Tecnologia: MySQL. Descrição: Armazena todas as informações da aplicação, como dados de usuários (pacientes e médicos), os registros de pressão arterial e a relação entre médicos e pacientes. Como Navegar Neste Wiki Para facilitar a compreensão do projeto, a documentação foi dividida nas seguintes seções:
Guia de Instalação e Configuração: Aprenda a configurar o ambiente e rodar o projeto localmente. Documentação dos Endpoints (API): Veja a lista de todos os endpoints PHP, seus parâmetros e o que eles retornam. Modelo do Banco de Dados: Entenda a estrutura das tabelas e seus relacionamentos.