1. Inicio de sesión: Los usuarios deberán autenticarse para poder cargar el archivo Excel.
2. Carga de archivo Excel: Un formulario permitirá la carga diaria de un archivo Excel que contendrá la información de los pacientes y sus citas.
3. Almacenamiento de la información: El contenido del archivo Excel se cargará en una base de datos MySQL.
4. Filtro de citas: El sistema filtrará los registros para identificar los pacientes que tienen cita médica al día siguiente.
5. Envío de mensajes de texto: Utilizar una API de mensajería para enviar recordatorios a los pacientes, un día antes de su cita médica.
6. Registro de actividad: Se guardarán los detalles de cada archivo cargado, las citas procesadas, y el registro de los mensajes enviados, con fecha y hora.
Arquitectura propuesta:
1. Frontend:
• Tecnología: HTML5, CSS3 (con Bootstrap) y JavaScript (opcionalmente
React.js o
Vue.js para una mayor interacción en el frontend).
• Formulario: Un formulario para que los usuarios suban el archivo Excel diariamente.
• Interfaz de usuario: Panel con historial de los archivos subidos, mensajes enviados y opción de visualizar detalles por fecha.
2. Backend:
• Tecnología:
• PHP con Laravel o
Node.js.
• Base de datos: MySQL.
• Integración api: api del proveedor de mensajería (como twilio, nexmo, etc.) Para enviar los mensajes de texto.
• Características:
• Autenticación de usuarios (con roles si es necesario).
• Procesamiento de archivos Excel para extraer los datos necesarios.
• Filtro que selecciona los pacientes cuya cita es el día siguiente.
• Envío automatizado de mensajes de texto.
• Registro de cada mensaje enviado con fecha y hora.
Flujo de trabajo:
1. Inicio de sesión: Los usuarios inician sesión para acceder al sistema.
2. Carga del archivo Excel: Un formulario permitirá al usuario cargar un archivo Excel con columnas como Nombre, Cédula de ciudadanía, Fecha y hora de la cita médica, Lugar de la cita.
3. Procesamiento del archivo:
• El archivo se procesará y los datos se almacenarán en la base de datos MySQL.
• El sistema verificará las citas programadas para el siguiente día (mediante un cron job o script que corra diariamente).
4. Envío de mensajes:
• El sistema enviará automáticamente un mensaje de texto a cada paciente que tenga cita el día siguiente. El mensaje incluirá el nombre del paciente, la fecha y hora de la cita y el lugar.
• Se utilizará la API del proveedor de mensajes de texto para el envío.
5. Registro: Se creará un historial de los archivos cargados, los pacientes notificados y los mensajes enviados, incluyendo fecha y hora.
Plazo de Entrega: No definido