Sistema Web para Salud de Ancianos
Sistema Web para Salud de Ancianos
INGENIERIA DE SISTEMAS
PROYECTO MEDICUIDA
"Sistema de información web para el seguimiento del estado de salud en
pacientes de la tercera edad, con el diseño y la construcción de un circuito
para la detección de pulsos cardíacos"
GESTIÓN 2025
LA PAZ - BOLIVIA
ÍNDICE
INGENIERIA DE SISTEMAS ....................................................................................................................1
ÍNDICE DE FIGURAS .............................................................................................................................. iv
CAPÍTULO 1 ...............................................................................................................................................1
INTRODUCCIÓN .......................................................................................................................................1
1.1. Motivación ...................................................................................................................................2
1.2. Antecedentes de proyecto .............................................................................................................2
1.3. Argumentos de la importancia del tema ........................................................................................3
CAPÍTULO 2 ...............................................................................................................................................4
MARCO REFERENCIAL ...........................................................................................................................4
2.1. Planteamiento del problema ................................................................................................................4
2.2. Formulación del problema general ..................................................................................................4
2.3. Objetivo general ..............................................................................................................................4
2.4. Objetivos específicos ......................................................................................................................5
2.5. Justificaciones .................................................................................................................................5
2.5.1. Justificación técnica ......................................................................................................................5
2.5.2. Justificación social........................................................................................................................6
2.5.3. Justificación económica ................................................................................................................6
2.5.4. Justificación científica ..................................................................................................................6
2.6. Límites ............................................................................................................................................8
2.7. Alcances ..........................................................................................................................................8
CAPÍTULO 3 .............................................................................................................................................10
MARCO TEÓRICO ...................................................................................................................................10
3.2. PHP (Hypertext Preprocessor). ......................................................................................................11
3.2.1. Características de PHP................................................................................................................11
3.3. Javascript. ......................................................................................................................................11
3.3.1. Características de Javascript. ......................................................................................................12
3.4. HTML (HyperText Markup Language). ........................................................................................13
3.4.1. Características de HTML............................................................................................................13
3.5. CSS (Cascading Style Sheets). ......................................................................................................13
3.5.1. Características de CSS. ...............................................................................................................14
3.6. Base de datos. ................................................................................................................................14
3.7. MySQL..........................................................................................................................................15
3.7.1. Características de MySQL. .........................................................................................................15
i
3.8. Modelos de base de datos. .............................................................................................................16
3.8.1. Modelo Entidad – Relación. .......................................................................................................16
Figura 1: Ejemplo de modelo Entidad-Relación .................................................................................17
3.8.2. Modelo Relacional......................................................................................................................17
Figura 2: Ejemplo de modelo relacional .............................................................................................18
3.9. Canva ............................................................................................................................................19
3.10. La metodología de la ruta crítica CPM. .......................................................................................19
3.10.1. Pasos para aplicar el método CPM. ..........................................................................................20
3.10.2. Gráfica de CPM. .......................................................................................................................20
Figura 3: Ejemplo de gráfica CPM .....................................................................................................21
3.11. Método de Evaluación y Revisión de Programas PERT. ..............................................................21
3.11.1. Pasos para aplicar el método PERT. ..........................................................................................21
3.11.2. Diagrama de PERT. ...................................................................................................................22
Figura 4: Ejemplo de diagrama PERT ................................................................................................23
3.12. Descripción de los diagramas de circuito ....................................................................................23
3.12.1. Diagrama del circuito general ...................................................................................................23
3.12.2. Diagrama esquemático .............................................................................................................24
3.12.3. Diagrama de estado ..................................................................................................................24
3.12.4. Diagrama de bloques ................................................................................................................25
CAPÍTULO 4 .............................................................................................................................................26
MARCO APLICATIVO ............................................................................................................................26
4.1. Introducción a la metodología de Análisis SCRUM ......................................................................26
4.2. Fase 1 – Pre Game .........................................................................................................................27
4.2.1. Análisis de requerimientos .........................................................................................................27
4.2.2. Historias de usuario ....................................................................................................................28
4.2.3. Product Backlog .........................................................................................................................29
4.2.4. Sprint Backlog ............................................................................................................................30
4.3. Fase 2 – Game .................................................................................................................................32
4.3.1. Diseño del sistema ......................................................................................................................32
[Link]. Diagramas de casos de uso ......................................................................................................32
[Link]. Diagrama de actividades ..........................................................................................................34
[Link]. Diagramas de secuencia ...........................................................................................................37
a) Diagrama de Secuencia – Inicio de Sesión .........................................................................................37
[Link]. Modelo entidad-relación. .........................................................................................................40
ii
[Link]. Modelo relacional ....................................................................................................................47
Figura 11: Modelo relacional (MySQL) .............................................................................................47
[Link]. Diagrama de clases de alto nivel ..............................................................................................50
Figura 12: Diagrama de clases de alto nivel .......................................................................................52
[Link]. Diagrama de bajo nivel ............................................................................................................53
WEBGRAFÍA ............................................................................................................................................59
ANEXOS ...................................................................................................................................................61
ANEXO 1 - PRODUCT BACKLOG .....................................................................................................62
ANEXO 2 – HISTORIAS USUARIO ....................................................................................................63
ANEXO 3 - SCRUM..............................................................................................................................75
iii
ÍNDICE DE FIGURAS
iv
1
CAPÍTULO 1
INTRODUCCIÓN
innovadoras para el cuidado de las personas mayores. Este grupo enfrenta desafíos significativos
médicas y la comunicación con familiares y cuidadores. Para los encargados de su bienestar, estas
tareas pueden resultar complejas y estresantes, dada la gran responsabilidad que conllevan.
del estado de salud de pacientes con la integración de un circuito de detección de nivel de pulso,
nace con el objetivo de ofrecer una solución eficaz, segura y accesible para mejorar el cuidado de
los residentes en casas de reposo. Esta plataforma está diseñada para simplificar los procesos
relacionados con la salud y seguridad de los adultos mayores. El sistema abordara tareas esenciales
circuito medidor de pulso con la unión de alerta de emergencia, que permitirá a los residentes enviar
alertas rápidamente en caso de situaciones críticas. Esta funcionalidad optimizará la respuesta ante
emergencias al alertar de forma inmediata a los cuidadores, incrementando así la seguridad en las
casas de reposo
Este proyecto tiene como objetivo no solo mejorar la calidad de vida de los adultos mayores,
sino también aliviar la carga de trabajo de los cuidadores, reduciendo el estrés y facilitando la
gestión de las tareas relacionadas con la salud. A través de esta solución, se promoverá la autonomía
1.1. Motivación
soluciones innovadoras y efectivas para el cuidado de las personas de la tercera edad en nuestra
sociedad. Con el incremento de la población de edad avanzada, tanto los cuidadores profesionales
como los familiares se encuentran con importantes desafíos al gestionar la salud diaria de las
eficaz coordinación de citas médicas para preservar la salud y el bienestar de este grupo vulnerable.
No obstante, los sistemas actuales suelen ser complejos y carecen de una accesibilidad y usabilidad
adecuadas.
Esta situación puede propiciar errores y omisiones que afectan de manera negativa la salud
de las personas mayores, generando además estrés adicional y aumentando la carga de trabajo de los
cuidadores. Medicuida se establece como una solución a esta dificultad, con el propósito de
proporcionar una herramienta tecnológica intuitiva y de fácil acceso que asista a los cuidadores y
medida que la población mundial envejece. En las últimas décadas, se han creado múltiples
tecnologías y sistemas para asistir a los cuidadores en su trabajo diario, por ejemplo: CarePredict
o asistentes como Alexa (Amazon Echo). No obstante, muchos de estos sistemas no han conseguido
integrarse de forma efectiva en la vida diaria de los usuarios debido a su complejidad y a la falta
organización de citas médicas son dos de los principales retos que enfrentan los cuidadores. A
menudo, estos procesos dependen de recordatorios manuales y sistemas de gestión dispares, lo que
3
aplicaciones y dispositivos; sin embargo, muchos de ellos no satisfacen plenamente las necesidades
y las lecciones adquiridas de desarrollos anteriores, con el objetivo de proporcionar una solución
El cuidado de las personas mayores es un tema de gran relevancia por diversas razones.
mayores requerirá apoyo para gestionar su salud diaria, lo que incrementará la demanda de
son esenciales para preservar la salud y evitar complicaciones en las personas mayores. Los errores
deterioro de la salud. En tercer lugar, la carga de trabajo y el estrés de los cuidadores pueden afectar
de manera negativa su bienestar y la calidad del cuidado que son capaces de ofrecer.
capacidad para atender a las personas mayores. Finalmente, una solución como Medicuida no solo
favorecerá a las personas mayores y a sus cuidadores, sino que también podría contribuir a reducir
CAPÍTULO 2
MARCO REFERENCIAL
seguimiento del estado de salud de los residentes enfrenta desafíos significativos como la
la información médica, lo que afecta negativamente tanto a la calidad del cuidado como al bienestar
de los residentes. Esta falta de herramientas tecnológicas también incrementa la carga operativa
¿Cómo mejorar la gestión de salud y seguridad de los pacientes de la tercera edad en la casa
de reposo María Esther Quevedo, que facilite el seguimiento médico y brinde un apoyo eficaz a
los cuidadores?
Desarrollar un sistema de información Web para el seguimiento del estado de salud de los
• Construir una interfaz intuitiva y fácil de usar para optimizar el tiempo y esfuerzo de los
• Desarrollar un módulo de control de accesos basado en roles, con perfiles que garantice un
usuario.
los niveles de pulso de cada paciente y generar alertas de emergencia en tiempo real.
2.5. Justificaciones
integración entre software y hardware para la mejora de procesos médicos. El sistema se desarrolla
utilizando tecnologías como PHP, Java, HTML, CSS y MySQL, las cuales permiten una
acceso controlado y personalizado a la información según el perfil del usuario, mientras que la
mayores. Al permitir un seguimiento preciso del estado de salud y facilitar la gestión médica diaria,
el sistema contribuye a un entorno más seguro, ordenado y digno para los residentes. También
fortalece la comunicación entre el personal médico, los cuidadores y los familiares, promoviendo
una atención integral. El uso de recordatorios, reportes y alertas en tiempo real favorece la
personal asistencial.
médico y cuidador al automatizar procesos repetitivos, lo que se traduce en una mayor eficiencia
respuesta a emergencias pueden evitar costos médicos innecesarios. Además, el hecho de ser un
sistema Web evita gastos adicionales en infraestructura física, ya que solo requiere una conexión a
circuito medidor de pulso con señal de emergencia desarrollada específicamente para este
medicamentos y citas, este sistema incorpora un monitoreo en tiempo real del ritmo cardíaco de
7
los pacientes, convirtiéndose en una herramienta preventiva y de respuesta rápida ante posibles
emergencias.
El circuito medidor, diseñado como parte integral del sistema, cumple una función
científica fundamental al registrar constantemente las pulsaciones del usuario al ser usado,
críticos. Esta tecnología ha sido programada para operar mediante un sistema de tres niveles de
alerta:
Nivel Verde: Indica un estado de pulsaciones normales y estables, reflejando que el paciente
Nivel Amarillo: Se activa cuando el paciente aprieta el botón 1 vez el cual manda la señal
de ayuda. Esta alerta funciona como una advertencia preventiva para que el personal de cuidado
Nivel Rojo: Se activa ante un cambio brusco o extremo en las pulsaciones, ya sea por
taquicardia o bradicardia severa. Esta alerta desencadena automáticamente una señal de emergencia
Este tipo de monitoreo continuo y clasificado por niveles de alerta representa un avance
significativo frente a otros sistemas que dependen únicamente del reporte manual o de
información permite no solo mejorar el tiempo de respuesta ante situaciones de riesgo, sino también
recopilar datos útiles para el análisis médico posterior, abriendo la posibilidad de implementar
En suma, la integración de este circuito medidor dentro del sistema Medicuida proporciona
una capa adicional de seguridad clínica basada en criterios fisiológicos medibles, marcando una
8
clara diferencia en el abordaje tecnológico del cuidado geriátrico frente a otras plataformas
2.6. Límites
dentro de la plataforma.
2.7. Alcances
El sistema Web permitirá cargar imágenes de perfil para los usuarios, facilitando la
La plataforma permitirá registrar y almacenar los distintos eventos médicos y alertas generadas
por el paciente, lo que facilitará su análisis posterior y permitirá la toma de decisiones clínicas mejor
informadas.
fases, permitiendo incorporar nuevos módulos, sensores u optimizaciones técnicas conforme evolucionen
CAPÍTULO 3
MARCO TEÓRICO
accesibilidad.
una serie de transformaciones físicas, cognitivas y sociales. Es esencial entender estos cambios
para desarrollar una herramienta que atienda adecuadamente las necesidades de las personas
que indican que mantener a las personas mayores activas y con un sentido de continuidad en sus
complicaciones de salud. Factores como la sencillez del régimen, la claridad de las instrucciones y
los recordatorios efectivos son fundamentales para aumentar la adherencia. (Brown, M. T., &
utilizado para el desarrollo web. Se integra fácilmente con HTML, permitiendo generar páginas
(Ortega, s.f.).
que lo convierte en una herramienta altamente accesible tanto para desarrolladores principiantes
como para expertos. Su estructura permite separar el código dinámico del contenido estático,
de PHP lo hace compatible con distintos servidores y sistemas operativos, siempre que el entorno
tenga capacidad de interpretación. Además, PHP posee una comunidad muy activa, lo que garantiza
escalable, además de soportar múltiples tipos de datos como enteros, decimales, cadenas de texto,
valores booleanos, objetos, arreglos, valores nulos y recursos externos, consolidándose como una
solución robusta para el desarrollo de aplicaciones y sistemas web complejos. (Ortega, s. f.)
3.3. Javascript.
Puede utilizarse para crear interfaces de usuario interactivas, crear aplicaciones del lado del
una parte esencial del desarrollo Web moderno y puede encontrarse en prácticamente todas las
aplicaciones Web.
Asimismo, es compatible con todos los navegadores modernos, lo cual lo hace un lenguaje
En general, con este lenguaje se incluye dinamismo al navegar un sitio Web, cuando antes
mismo tiempo, una optimización de procesos debido a su facilidad de uso tanto del lado del cliente,
Entre sus tareas más comunes podemos encontrar el uso de bases de datos, optimización de
las funciones de una plataforma y el desarrollo tanto de Web apps como aplicaciones móviles.
(Stride, 2023)
cuya principal fortaleza radica en su capacidad para ejecutar código directamente en el navegador,
sin necesidad de compilación previa. Su sintaxis, parecida al lenguaje natural, lo convierte en una
opción intuitiva para desarrolladores. Este lenguaje es altamente versátil y puede ejecutarse en
permite ejecutar tareas en segundo plano sin afectar el rendimiento general de la página, y gracias
a su compatibilidad con formatos como JSON y a su capacidad para conectarse con diversas API’s
ecosistema incluye una gran cantidad de librerías y frameworks como React, Angular o [Link], y
13
ofrece soporte para tecnologías modernas como Web Assembly, lo que extiende aún más sus
es el lenguaje estándar utilizado para crear y estructurar el contenido de una página Web. Define
la estructura y el significado del contenido, incluyendo texto, imágenes, enlaces y otros elementos
multimedia. Es el esqueleto de una página Web, que los navegadores interpretan para mostrar el
HTML es un lenguaje de marcado que permite estructurar el contenido de una página web
fundamental para el desarrollo web, ya que define la estructura sobre la que se construye el resto
accesible para principiantes, mientras que su capacidad para crear hipertextos permite la
navegación eficiente entre páginas. HTML es compatible con todos los navegadores modernos y,
evolución ha llegado hasta HTML5, que introduce nuevas etiquetas y funcionalidades adaptadas a
Como HTML, CSS (Cascading Style Sheets) u Hojas de estilo en cascada en español, no
hojas de estilo, es decir, te permite aplicar estilos de manera selectiva a elementos en documentos
que facilita su aprendizaje y mantiene una estructura organizada para su mantenimiento. CSS es
responsivo, lo que asegura una experiencia visual coherente sin importar el entorno. Al ser
tamaño del código necesario. Asimismo, CSS puede combinarse con otros lenguajes como
JavaScript para lograr efectos interactivos y personalizados, y cuenta con un amplio conjunto de
compatibilidad multiplataforma lo hace una pieza clave en el desarrollo de páginas web modernas.
(Cano, 2025)
análisis y/o transmisión. Existen actualmente muchas formas de bases de datos, que van desde una
biblioteca hasta los vastos conjuntos de datos de usuarios de una empresa de telecomunicaciones.
es decir, de preservarla contra el tiempo y el deterioro, para poder acudir a ella posteriormente. En
para almacenar enormes cantidades de datos en espacios físicos limitados, gracias a su conversión
El manejo de las bases de datos se lleva mediante sistemas de gestión (llamados DBMS por
sus siglas en inglés: Database Management Systems o Sistemas de Gestión de Bases de Datos),
mecanismos lógicos de gestión, según sea el caso específico. (Equipo editorial, Etecé, 2024)
3.7. MySQL.
ampliamente utilizado para almacenar y gestionar datos. Se utiliza el lenguaje SQL (Structured
Query Language) para interactuar con MySQL, permitiendo la definición, manipulación, control y
MySQL es un sistema de gestión de bases de datos relacional que destaca por ser gratuito,
de código abierto y altamente escalable, lo que lo hace ideal tanto para aplicaciones pequeñas como
Windows, Linux y macOS, así como su integración con diversos lenguajes de programación, lo
específicas del proyecto, y facilita la recuperación y manipulación eficiente de los datos mediante
el lenguaje SQL. Su confiabilidad lo posiciona como uno de los sistemas de bases de datos más
simplificada los componentes que participan en un proceso de negocio y el modo en el que estos
Entidades: El modelo contará con una entidad por cada uno de los componentes del
permiten describir las propiedades que tiene cada entidad. “Nombre”, “Primer Apellido”,
la entidad “Cliente”.
Relaciones: Con las relaciones se establecen vínculos entre parejas de entidades. Cada
“Cliente” tendrá una “Dirección” de envío en la que recibirá la suscripción, podrá estar suscrito a
El diagrama entidad relación es la expresión gráfica del modelo entidad relación. En él las
entidades se representan utilizando rectángulos, los atributos por medio de círculos o elipses y las
17
relaciones como líneas que conectan las entidades que tienen algún tipo de vínculo. También es
muy común el formato de diagrama en el que los atributos de una entidad aparecen listados en
Además, es común que, en el modelo entidad-relación, los conectores que indican que dos
entidades A y B están relacionadas entre sí tengan una apariencia gráfica diferente dependiendo
del tipo de relación que exista entre ellas. (_ESIC Business & Marketing School, s. f.)
El modelo de base de datos relacional fue creado en 1970 por Edgar Frank Codd desde los
laboratorios de IBM, para mejorar la forma en que se consultaban los datos. Para comprender mejor
18
cómo funciona y por qué es tan importante en la era digital, te explicaremos algunos conceptos
fundamentales.
Si bien era muy complejo para la época, este modelo se basa en el principio de guardar los
datos como relaciones (tablas). Las tablas están formadas por filas, que puedes ver en forma vertical
(registros), y también por columnas, que puedes ver en dirección horizontal. Cada fila contiene un
ID único, denominado clave, y las columnas de la tabla contienen los atributos de los datos.
(Oyarzún, 2023)
Los atributos son las características que queremos destacar de las entidades, se refieren a
las personas, organizaciones, objetos o conceptos sobre los que nos interesa almacenar
información.
Ese ID único de cada registro se conoce como clave primaria (primary key o PK). Mientras
que cada fila se puede vincular para crear una relación entre tablas diferentes, mediante una clave
19
externa (foreign key o FK). La clave externa se presenta como la clave primaria de otra tabla
existente.
De esta forma, se puede vincular cualquier tabla (o relación) con otra mediante un atributo
3.9. Canva
fundada en 2012, y que ofrece herramientas online para crear tus propios diseños, tanto si son para
ocio como si son profesionales. Su método es el de ofrecer un servicio freemium, que puedes
utilizar de forma gratuita, pero con la alternativa de pagar para obtener opciones avanzadas.
Sirve tanto para diseñadores aficionados como para los más experimentados, incluyendo su
propio banco de imágenes y una serie de herramientas variadas. Si eres un diseñador experimentado
podrás obtener muy buenos resultados de forma rápida y sencilla, y si eres un aficionado no
bien definidas. Aquí se supone que la duración de la actividad es fija y segura, por lo que el CPM
es utilizado para calcular la hora de inicio más temprano y más tardía posible para cada actividad.
El proceso en CPM diferencia los caminos críticos y no críticos para reducir el tiempo y
evitar la generación de colas. El motivo de la identificación de los caminos críticos es que, si alguna
actividad se retrasa, hará que todo el proceso se vea afectado. Este aspecto se ve claramente en los
Preparar una lista que conste de todas las actividades necesarias para completar un proyecto.
Determinar la dependencia entre las actividades, pues con este vemos que la "ruta crítica"
se puede definir como una secuencia de actividades en una red. Existen numerosos ejercicios de
ruta crítica que permiten afianzar estos conceptos. (Euroinnova International Online Education,
2025)
Las gráficas de CPM muestras una tarea, compuesta por nodos. Están acompañados por la
duración estimada, usualmente en medidas de tiempo como las horas o días. Ahora bien, estos
nodos se unen mediante flechas que indican dependencias lógicas entre tareas, desde el inicio hasta
el fin. Entonces, ¿cuándo se usa el CPM? Se utiliza en tres casos: caminos posibles, duraciones
acumuladas y la ruta crítica antes mencionada. (Euroinnova International Online Education, 2025)
21
Evaluation and Review Technique. Es una técnica que se utiliza para gestionar las actividades
tiempo mínimo requerido de su ejecución. El método PERT utiliza el tiempo como una variable
Después de que se determina la secuencia adecuada, se construye una red. Esta puede
Por último, se calcula el tiempo necesario en cada actividad y se determina la ruta crítica.
de tiempo: optimista (O), más probable (M) y pesimista (P). Con esto, se calcula la duración
estimada, donde:
El proyecto está compuesto por las tareas A, B, C, D, E, F, G. Entre ellas, hay una relación
de continuidad y ramificación, hasta el cierre del proyecto. Por las características del diagrama
PERT, este tipo de representación permite representar tareas variables en duración, estimar el
tiempo total e identificar una ruta para analizar cuellos de botella o prever retrasos. (Euroinnova
El diagrama del circuito general representa la conexión física de todos los componentes
principales del sistema medidor de presión cardíaca integrado en la pulsera inteligente del
entrada para la medición de las pulsaciones del paciente. El sensor está conectado al
microcontrolador Arduino Nano, que actúa como unidad maestra del sistema, interpretando las
señales provenientes del sensor y del botón físico (pulsador). Posteriormente, los datos son
transmitir los datos al sistema web mediante conexión Wi-Fi utilizando Firebase como puente.
24
Como elementos de salida del sistema se incorporan un LED y un buzzer, los cuales permiten
emitir alertas visuales y sonoras al detectar anomalías en las pulsaciones, cumpliendo una función
electrónicos del circuito medidor. Este esquema detalla las conexiones exactas entre los pines del
Arduino Nano, al ser el procesador maestro, recibe los datos del sensor y los interpreta según los
rangos definidos. Si los valores están fuera del rango seguro, se activa el buzzer y/o LED como
alerta, y los datos son posteriormente enviados por el ESP32 al sistema. Este diagrama es
esencial para la validación de conexiones y para la creación del prototipo funcional del hardware,
siendo una referencia clave para cualquier corrección o mejora futura del diseño electrónico.
pulsaciones. Se inicia desde un estado Inactivo, en el cual el sistema espera detectar el dedo del
paciente en el sensor. Al ser detectado, el sistema pasa al estado Activo donde comienza el
proceso de cálculo del promedio de BPM (latidos por minuto). Dependiendo del resultado del
análisis, el sistema puede permanecer en un estado Normal (nivel verde) o transitar hacia un
estado de Alerta Amarilla (cuando los pulsos se desvían ligeramente del rango aceptable) o hacia
una Alerta Roja (cuando los pulsos se encuentran en rangos peligrosos). En el caso de alerta, se
permite la interacción mediante el pulsador. Un clic en el botón genera una alerta amarilla, y dos
25
clics generan una alerta roja, activando los mecanismos de señalización. Finalmente, el sistema
registra y envía los datos al entorno digital para su monitoreo, retornando luego al estado inicial
de espera. Este diagrama refleja claramente la lógica del flujo de estados de la pulsera inteligente
funcional del circuito integrado en la pulsera inteligente. Comienza con los elementos de entrada,
que son el sensor de pulsaciones MAX30102 y el botón de emergencia. Ambos están conectados
al Arduino Nano, el cual actúa como controlador maestro encargado de procesar la información y
determinar si es necesario activar alguna alerta. Las salidas del sistema consisten en un LED y un
buzzer, utilizados para señalización inmediata. Paralelamente, el Arduino envía los datos al
ESP32, el cual actúa como esclavo responsable de realizar la conexión inalámbrica con la nube.
Esta conexión se realiza mediante Firebase, que sirve como intermediario para que el sistema
pueda reportar la información a una plataforma web de monitoreo o dashboard visible por el
procesamiento, respuesta local y envío remoto de los datos críticos del paciente.
26
CAPÍTULO 4
MARCO APLICATIVO
SCRUM es una metodología ágil de gestión de proyectos que permite desarrollar productos
de forma iterativa e incremental, enfocándose en la colaboración continua entre los miembros del
equipo y los interesados. En el contexto del desarrollo del sistema Medicuida, SCRUM se eligió
por su capacidad de adaptarse a los cambios, dividir el trabajo en ciclos manejables llamados sprints
desarrollo de Medicuida se organizó bajo la estructura SCRUM con los siguientes roles:
Product Owner: Encargado de definir las características del producto y priorizar el backlog.
A lo largo del proyecto, se llevaron a cabo sprints planificados con reuniones periódicas
(dailys, reviews, retrospectives) y una constante evaluación de avances, lo cual permitió adaptar
rápidamente las funcionalidades del sistema a las necesidades reales del entorno de casas de reposo.
27
Durante esta etapa inicial del proyecto Medicuida, se identificaron y documentaron los
seguro y fácil de usar para casas de reposo. Para ello, se realizaron entrevistas con usuarios
similares.
Este análisis permitió construir el Product Backlog, estructurado por módulos de desarrollo
y priorizado según la criticidad de cada funcionalidad, sirviendo como base para la planificación
de los sprints.
Las historias de usuario permiten describir de manera clara y concisa las funcionalidades
requeridas desde la perspectiva del usuario final. Estas historias ayudan al equipo de desarrollo a
entender las necesidades reales y priorizar el trabajo con base en el valor entregado. A
continuación, se presentan las historias de usuario de cada uno de los roles en el sistema Web:
• Como Superadministrador, quiero gestionar los diferentes roles del sistema, para mantener
• Como Administrador, quiero registrar, editar y eliminar usuarios del sistema, para asegurar
• Como Médico, quiero poder ver el historial médico de los residentes, para tener una base
• Como Cuidador, quiero recibir notificaciones sobre medicamentos y eventos del paciente,
• Como Familiar, quiero visualizar el estado de salud y citas del residente, para mantenerme
Cada historia de usuario incluye criterios de aceptación y está vinculada a tareas específicas
El Product Backlog de Medicuida está compuesto por todas las funcionalidades requeridas
para el correcto desarrollo del sistema. Este fue organizado en categorías funcionales para facilitar
Diseño:
Maquetado:
Frontend:
Implementación de login.
Backend:
Hardware:
Cada ítem del backlog tiene una prioridad asignada (alta, media, baja), así como su
30
progresivamente las distintas áreas funcionales del sistema, desde el diseño inicial hasta la
integración con hardware. Cada sprint contiene un conjunto específico de tareas seleccionadas del
del proyecto. Se elaboraron los mockups de las interfaces, se definieron los requerimientos
se asignaron responsabilidades.
En esta fase se implementaron las estructuras base del sistema, incluyendo el login de
conexión con la base de datos y se diseñaron las interfaces visuales de los paneles iniciales para
Se desarrollaron las funcionalidades de comunicación interna entre los usuarios del sistema,
salud y residentes.
personalizadas, orientadas a eventos como citas próximas, alertas médicas y tareas asignadas. Las
visualización en tiempo real. Esta funcionalidad es clave para responder a situaciones de riesgo
para los residentes, incluyendo paneles de monitoreo para cuidadores y personal médico.
evolución de tratamientos y visitas. Esta información queda accesible desde los distintos roles, con
específicamente con el circuito medidor de pulso con señal de emergencia. Se integraron los datos
En esta sección se incluyen los diagramas utilizados durante el diseño del sistema
Medicuida, los cuales nos permitieron representar las funcionalidades del sistema y la interacción
El siguiente diagrama de casos de uso representa las principales funcionalidades del sistema
Medicuida, así como los actores que interactúan con él: Superadmin, Administrador, Médico,
Cuidador y Familiar.
estructurada el flujo dinámico de acciones que los distintos roles del sistema realizan a lo largo de
su interacción con la plataforma. Este tipo de diagrama permite visualizar no solo las actividades
individuales de cada actor, sino también la relación entre procesos, decisiones condicionales y
El Superadmin puede gestionar usuarios, roles y monitorear el uso general del sistema.
familiares.
el cuidador o el médico puede activar una alerta crítica que se propaga al sistema y a los
familiares vinculados.
36
Este diagrama representa el proceso de autenticación que sigue un usuario para acceder al
sistema Medicuida. El flujo inicia cuando el usuario, sin importar su rol (Superadmin,
Administrador, Doctor, Cuidador o Familiar), introduce sus credenciales en la interfaz web. Esta
indicando si el acceso fue concedido o si hubo un error en la autenticación. Este diagrama refleja
el mecanismo de seguridad base que permite controlar el acceso de manera diferenciada según el
tipo de usuario.
El diagrama de agendamiento de citas médicas muestra el flujo interno del sistema para
programar una consulta. Similar al proceso de registro, se inicia con el ingreso de los datos por
parte del usuario (Doctor o Cuidador), seguido por una verificación de la fecha y hora. El
la información. Este proceso asegura la correcta coordinación entre los roles responsables del
Este diagrama describe el comportamiento automatizado del sistema cuando detecta una
automáticamente por el circuito medidor del paciente cuando registra un nivel de presión peligrosa.
Una vez detectado el evento, la señal es enviada al controlador del sistema de emergencias, que
registra la alerta en la base de datos y procede a notificar a los contactos responsables, como
médicos y familiares. Esta funcionalidad busca brindar una respuesta rápida ante situaciones
bases de datos para representar la estructura y relaciones entre los datos. El proyecto Medicuida,
este modelo define las entidades principales (como usuarios, residentes, medicamentos, citas
residente). Este modelo permite visualizar cómo se organizará la información en la base de datos,
El modelo relacional es la implementación práctica del modelo ER, donde los datos se
Medicuida, este modelo se utiliza para estructurar la base de datos en MySQL, definiendo tablas
como "Usuarios", "Medicamentos", "Citas Médicas" y "Alertas de Emergencia". Cada tabla tiene
atributos específicos (columnas) y relaciones entre ellas mediante claves primarias y foráneas, lo
El diagrama de clases de alto nivel del sistema web Medicuida representa la estructura
lógica del software, mostrando las entidades principales, sus atributos clave, y las relaciones entre
ellas, organizadas bajo el enfoque orientado a objetos. Este modelo permite visualizar cómo
se organiza la información dentro del sistema y cómo interactúan los diferentes componentes del
mismo.
En el centro del diseño se encuentra la clase abstracta Usuario, de la cual heredan los
distintos roles del sistema: Doctor, Cuidador, Familiar, Administrador y Superadmin, utilizando el
principio de generalización (←⊣). Esto permite compartir atributos comunes como nombre, correo
La entidad Paciente, que ya no actúa como usuario activo, se sitúa como un nodo central,
Circuito (Hardware): vinculada por composición (←◆), ya que el circuito medidor es parte
los roles de Administrador y Superadmin registrar o gestionar nuevas entidades en el sistema, como
51
usuarios, pacientes y familiares. Esta clase se vincula a ambos roles por medio de agregación (←◦),
reflejando que pueden utilizar sus funcionalidades sin estar acoplados permanentemente a ellas.
recibe alertas del sistema (como emergencias o inicios de sesión) como parte de su función de
supervisión global.
sistema Medicuida, donde cada rol cumple una función específica, y los datos clínicos,
estructura detallada de todas las tablas que conforman la base de datos del proyecto, así como las
relaciones entre ellas. Este diagrama, basado en el modelo relacional implementado en MySQL,
permite visualizar de forma clara la arquitectura lógica del sistema, sus entidades principales, sus
Cada tabla del sistema fue diseñada para responder a requerimientos funcionales
específicos derivados del análisis previo del sistema, tales como la gestión de usuarios, la
médicas mediante el circuito medidor. En el diagrama se incluyen tablas como Usuario, Paciente,
muchas otras.
El diagrama muestra claramente las relaciones de herencia (por ejemplo, todas las
entidades de tipo usuario como doctor, cuidador, administrador, etc., derivan de la entidad
HistorialEmergencias, indicando que estas no existen sin el paciente), las agregaciones (como el
uso de medicamentos en los tratamientos), y las asociaciones (como la relación directa entre
Paciente y Familiar).
Este diagrama de bajo nivel tiene como objetivo servir de guía técnica para el desarrollo
backend del sistema, facilitando el trabajo de programación con las consultas SQL, la
manera precisa cómo interactúan los distintos componentes del sistema desde una perspectiva
integraciones.
WEBGRAFÍA
[Link]
eque%C3%B1as,datos%20para%20garantizar%20la%20seguridad.
[Link]. [Link]
basicos/#:~:text=Caracter%C3%ADsticas%20de%20CSS,donde%20queremos%20aplicar
%20las%20propiedades.
o CSS básico - Aprende desarrollo web | MDN. (2025b, marzo 31). MDN Web Docs.
[Link]
_website/Styling_the_content
o Eloygiles. (2024b, julio 24). Qué es HTML: guía sobre este lenguaje de programación
o Equipo editorial, Etecé. (2024, 25 noviembre). Base de datos - Concepto, tipos y ejemplos.
Concepto. [Link]
o Erickson, J. (2024b, agosto 29). MySQL: Understanding What It Is and How It’s Used.
[Link]
mysql/#:~:text=MySQL%20es%20un%20sistema%20de,opci%C3%B3n%20popular%20
para%20los%20desarrolladores.
o ESIC Business & Marketing School. (s. f.). Modelo entidad relación: descripción y
aplicaciones. [Link]
descripcion-aplicaciones
60
o Euroinnova International Online Education. (2025b, abril 14). que es cpm y pert.
[Link]
pert#:~:text=PERT%20es%20una%20t%C3%A9cnica%20de,cambi%C3%B3%20como
%20uno%20de%20construcci%C3%B3n.
o Fernández, Y. (2023, 9 junio). Qué es Canva, cómo funciona y cómo usarlo para crear un
para-crear-diseno
o Ilerna, & Ilerna. (2024b, septiembre 24). Modelo Entidad-Relación: qué es, cómo se hace
[Link]
o Islas, D. S. (2025b, abril 28). Qué es HTML: aprende todo sobre este lenguaje web. Blog
de Wix. [Link]
html#:~:text=1.,comunicarnos%20y%20compartir%20informaci%C3%B3n%20globalme
nte.
o Ortega, K. (s. f.-b). ¿Qué es el lenguaje de programación PHP? - Saint Leo University. Saint
el-lenguaje-de-programacion-php
o Oyarzún, G. (2023b, diciembre 19). Base de datos relacional: qué es y cómo funciona.
ComparaSoftware. [Link]
o Stride. (2023b, marzo 31). ¿Qué es Javascript y Para qué Sirve? Usos y Características.
Stride. [Link]
61
ANEXOS
62
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como desarrollador, necesito diseñar los mockups generales del sistema para visualizar y planificar la
estructura de la aplicación antes de su implementación.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como desarrollador, necesito diseñar la base de datos del sistema para asegurar un almacenamiento
estructurado y eficiente de la información médica, administrativa y de usuarios.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como desarrollador backend, necesito construir el modelo entidad-relación de la base de datos para
visualizar claramente las tablas, relaciones y dependencias antes de implementarla físicamente.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como administrador, necesito que el sistema tenga diferentes roles jerárquicos con permisos
diferenciados para asegurar el correcto acceso a funcionalidades específicas.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como usuario del sistema, quiero acceder mediante un inicio de sesión seguro, para proteger la información
personal y médica.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como programador, necesito conectar la aplicación a la base de datos para permitir el acceso y
manipulación de los datos del sistema.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como programador, necesito crear registros de prueba en la base de datos para verificar el correcto funcionamiento
de las funcionalidades del sistema antes de usar datos reales.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Nombre de historia: Desarrollo del panel del Doctor con lista de residentes
Descripción:
Como doctor, quiero acceder a un panel con la lista de residentes bajo mi cuidado para gestionar su información
médica.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como administrador, necesito un panel para gestionar usuarios y recursos del sistema, garantizando un uso eficiente
del entorno.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Nombre de historia: Creación del sistema de agregar y eliminar usuarios del grupo (Admin)
Descripción:
Como administrador del sistema, necesito poder agregar o eliminar usuarios de los distintos grupos de acceso para
mantener el control de usuarios activos y permisos.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como médico, necesito crear citas y eventos médicos para que el sistema registre el seguimiento de la atención a los
residentes.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como cuidador o doctor, necesito visualizar en el sistema los signos vitales del paciente para monitorear su estado de
salud en tiempo real.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como doctor, necesito generar reportes médicos por cada residente para registrar y compartir su evolución clínica.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como doctor, necesito poder imprimir reportes e informes médicos para entregarlos a familiares, autoridades o
guardarlos físicamente.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como familiar, quiero comunicarme directamente con el cuidador del residente para recibir actualizaciones en tiempo
real.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como usuario del sistema, quiero recibir notificaciones de eventos importantes para mantenerme informado sobre
actividades y alertas.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como residente, se requiere recibir recordatorios automáticos para la toma de medicamentos, para asegurar el
cumplimiento de mis tratamientos de forma oportuna.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como cuidador, necesito un panel de emergencias donde se notifiquen situaciones críticas de los residentes para
poder atenderlas de inmediato.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como administrador del centro, quiero que las alertas críticas se muestren en una pantalla central para que el
personal pueda actuar de inmediato.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como administrador, quiero poder registrar a nuevos residentes incluyendo su historial clínico para mantener toda
la información médica en un solo lugar.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Nombre de historia: Visualización del historial clínico por parte del cuidador
Descripción:
Como cuidador, quiero poder ver el historial clínico de los residentes para tomar decisiones informadas sobre su
cuidado.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como Superadmin, quiero generar reportes generales del sistema para tener una visión global de la actividad,
usuarios y funcionamiento.
Criterios de aprobación:
3. Incluye métricas clave como cantidad de citas, emergencias, usuarios activos, etc.
74
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como desarrollador, necesito validar todos los formularios del sistema para asegurar que los datos ingresados sean
correctos y evitar errores.
Criterios de aprobación:
Historia de Usuario
Sistema de Evaluación del Desempeño
Descripción:
Como ingeniero responsable, necesito planificar y ensamblar el circuito medidor que estará vinculada al sistema para
detectar emergencias y enviar alertas.
Criterios de aprobación:
ANEXO 3 - SCRUM
El equipo de desarrollo del sistema Medicuida está conformado por los siguientes
Funciones Principales:
Funciones Principales:
Funciones Principales:
76
Funciones Principales:
DUPLAS TÉCNICAS:
Frontend Visual:
Backend General:
Hardware y Emergencias:
Base de Datos:
Asignamos un código de actividad a las tareas más representativas de cada sprint para que
el diagrama no sea demasiado extenso, pero sí completo. Aquí consideramos el flujo desde la
Duración estimada
Código Actividad Predecesoras
(días)
HU00 - Diseño de mockups generales del
A 4 —
sistema
B HU01 - Diseño de la base de datos 3 A
C HU02 - Diseño del sistema de roles y jerarquías 3 B
D HU03 - Desarrollo de ventana de login 2 B, C
E HU04 - Desarrollo dashboard del Superadmin 4 D
F HU05 - Desarrollo panel de Admin 4 E
G HU06 - Panel del doctor (lista de residentes) 3 F
HU07 - Organización de citas y eventos
H 5 G
médicos
I HU08 - Generación de reportes médicos 4 H
J HU09 - Desarrollo del chatbot asistente 5 G
K HU10 - Chat entre familiares y cuidadores 5 J
L HU11 - Sistema de notificaciones generales 3 K, I
HU12 - Recordatorios automáticos de
M 3 L
medicamentos
N HU13 - Panel de emergencias 4 M
O HU14 - Visualización de alertas críticas 4 N
P HU15 - Registro de nuevos residentes 4 O
Q HU16 - Visualización del historial clínico 4 P
R HU17 - Reportes generales del sistema 3 Q
S HU18 - Validación de formularios 3 R
HU19 - Planificación y armado de la pulsera
T 5 S
inteligente
Tabla 1: Actividades claves
Fuente: Elaboración propia
78
Diagrama CPM/PERT
Este diagrama ilustra la secuencia de todas las actividades necesarias para llevar a cabo el
identificar la ruta crítica, es decir, la secuencia de tareas que no puede retrasarse sin afectar la
• Descripción de la tarea
• Holgura (Slack)
A→B→C→D→E→F→G→H→I→L→M→N→O→P→Q→R→S→T
Esta es la ruta crítica, ya que, si alguna de estas actividades se retrasa, afectará todo el proyecto.
Ejemplo de secuencia de la Ruta Crítica (sin holgura)
En Ruta
ID Descripción Duración ES EF LS LF Holgura
Crítica
Diseño de mockups generales del
A 4 0 4 0 4 0 Si
sistema
B Diseño de la base de datos 3 4 7 4 7 0 Si
C Diseño del sistema de roles y jerarquías 3 7 10 7 10 0 Si
D Desarrollo de ventana de login 2 10 12 10 12 0 Si
E Desarrollo dashboard del Superadmin 4 12 16 12 16 0 Si
F Desarrollo panel de Admin 4 16 20 16 20 0 Si
G Panel del doctor (lista de residentes) 3 20 23 20 23 0 Si
J Desarrollo del chatbot asistente 5 23 28 23 28 0 Si
K Chat entre familiares y cuidadores 5 28 33 28 33 0 Si
L Sistema de notificaciones generales 3 33 36 33 36 0 Si
Recordatorios automáticos de
M 3 36 39 36 39 0 Si
medicamentos
N Panel de emergencias 4 39 43 39 43 0 Si
O Visualización de alertas críticas 4 43 47 43 47 0 Si
P Registro de nuevos residentes 4 47 51 47 51 0 Si
Q Visualización del historial clínico 4 51 55 51 55 0 Si
R Reportes generales del sistema 3 55 58 55 58 0 Si
S Validación de formularios 3 58 61 58 61 0 Si
80
En Ruta
ID Descripción Duración ES EF LS LF Holgura
Crítica
Planificación y armado de la pulsera
T 5 61 66 61 66 0 Si
inteligente