Aplicação Web MedAlert desenvolvida como parte do projeto de TCC para o Curso Técnico em Informática.
Aplicativo Web com notificações sonoras e visuais para auxiliar na administração de medicamentos a idosos; onde enfermeiros, cuidadores e responsáveis podem monitorar remotamente o cumprimento das tarefas, minimizando riscos e promovendo um acompanhamento mais eficiente, garantindo que os idosos tomem seus medicamentos nos horários corretos.
Artur Bazzanella
Porto Alegre - RS - Brasil
Formando para Técnico em Informática
www.fonzie.com.br
artur@fonzie.com.br
- Site: www.medalert.com.br
- Sistema: medalert.com.br/medalert/
Para começar, faça o clone do repositório MedAlert:
git clone https://github.com/seu-usuario/MedAlert.gitAcesse o diretório:
cd MedAlert
- Baixe o XAMPP no site oficial XAMPP.
- Durante a instalação, certifique-se de selecionar Apache e MySQL.
- Após a instalação, inicie o Apache e o MySQL através do XAMPP Control Panel.
- Instale o XAMPP baixando o pacote no site oficial e siga as instruções para instalação no Linux.
sudo ./xampp-linux-x64-installer.run
- Inicie os serviços Apache e MySQL:
sudo /opt/lampp/lampp start
- Acesse o PHPMyAdmin, disponível na URL
http://localhost/phpmyadmin. - Crie um banco de dados chamado
medalertusando o seguinte comando SQL:
CREATE DATABASE medalert;- Selecione o banco de dados recém-criado e, em seguida, crie as seguintes tabelas utilizando os comandos SQL fornecidos:
CREATE TABLE usuarios (
id_usuario INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
senha VARCHAR(255) NOT NULL,
telefone VARCHAR(15),
tipo_usuario ENUM('cuidador', 'enfermeiro', 'medico', 'responsavel') NOT NULL,
data_criacao TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);CREATE TABLE pacientes (
id_paciente INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
data_nascimento DATE NOT NULL,
sexo ENUM('M', 'F', 'O') NOT NULL,
telefone VARCHAR(15),
endereco VARCHAR(255),
id_usuario INT,
data_criacao TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (id_usuario) REFERENCES usuarios(id_usuario) ON DELETE CASCADE
);CREATE TABLE medicamentos (
id_medicamento INT AUTO_INCREMENT PRIMARY KEY,
nome_medicamento VARCHAR(100) NOT NULL,
dosagem VARCHAR(50) NOT NULL,
frequencia VARCHAR(50) NOT NULL,
descricao TEXT,
id_paciente INT,
data_criacao TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (id_paciente) REFERENCES pacientes(id_paciente) ON DELETE CASCADE
);CREATE TABLE alertas (
id_alerta INT AUTO_INCREMENT PRIMARY KEY,
data_hora_alerta DATETIME NOT NULL,
status_alerta ENUM('pendente', 'confirmado', 'ignorado') NOT NULL,
metodo_alerta ENUM('email', 'sms', 'app') NOT NULL,
data_confirmacao DATETIME,
id_medicamento INT,
FOREIGN KEY (id_medicamento) REFERENCES medicamentos(id_medicamento) ON DELETE CASCADE
);-
No servidor Linux, edite o Crontab:
crontab -e
-
Adicione a seguinte linha para executar o script de envio de alertas a cada hora:
0 * * * * /usr/bin/php /caminho/para/sua/aplicacao/MedAlert/send_alerts.php
-
Esse script irá buscar os dados do banco de dados e enviar notificações por email e SMS para os usuários.




