Modelamiento Entidad Relación Base de Datos
El Diagrama Entidad-Relación (DER) de Red Cuida Mayor muestra cómo está organizada la base de datos de la plataforma. La entidad principal es Usuarios, relacionada con Roles, Adultos Mayores, Solicitudes de Relevo, Fichas Médicas, Relevos Confirmados, Checkins de Estrés y Documentos de Voluntarios. Estas relaciones permiten gestionar de forma organizada la información de los cuidadores, los adultos mayores y los procesos de acompañamiento y relevo.
Componente Técnico Backend & Arquitectura
La imagen presenta una tabla con las tecnologías seleccionadas para el desarrollo del backend de la plataforma y la justificación de cada una. Se eligió Python 3.11+ con FastAPI para crear APIs rápidas, MariaDB como base de datos relacional, SQLAlchemy y Alembic para gestionar el acceso a los datos y las migraciones, Git y GitHub para el control de versiones y la integración continua, y OAuth2 con JWT y Passlib para garantizar una autenticación segura de los usuarios. Estas tecnologías permiten desarrollar un sistema rápido, seguro, escalable y fácil de mantener.
Arquitectura de software y patrón de diseño Estructura del Sistema
Para el desarrollo de RedCuidaMayor se implementará una Arquitectura en Capas Desacoplada (Layered Architecture) basada en los principios de Clean Architecture. Este enfoque permite separar la lógica de negocio de la base de datos y de los controladores, facilitando el mantenimiento, la escalabilidad y la evolución del sistema.
El desacoplamiento garantiza que cada capa tenga una responsabilidad específica y se comunique con las demás mediante interfaces bien definidas, evitando que los cambios en un componente afecten el funcionamiento de los demás. Esto reduce la complejidad del software y facilita su adaptación a nuevos requerimientos. Como señalan Arias-Orezano et al. (2021), este tipo de arquitectura mejora la mantenibilidad del software al favorecer la separación de responsabilidades y la facilidad de modificación.
A continuación, se presenta el esquema general de la arquitectura del proyecto:
Estrategia de Persistencia y Migraciones con MariaDB Persistencia & ORM
La imagen muestra la arquitectura desacoplada por capas de la plataforma RedCuidaMayor. Está compuesta por cuatro capas: Presentación/API, encargada de recibir y validar las solicitudes de los usuarios mediante FastAPI; Lógica de Negocio, donde se ejecutan las reglas y procesos del sistema; Acceso a Datos, que gestiona la comunicación con la base de datos utilizando SQLAlchemy; y Base de Datos, donde se almacena la información de forma segura en MariaDB. Esta arquitectura permite que cada capa tenga una función específica, facilitando el mantenimiento, la escalabilidad y el desarrollo del sistema.
Diseño WireFrame UI / UX
Aquí se muestra el diseño de la interfaz para la gestión de adultos mayores.
Aquí se muestra la interfaz para la gestión de Solicitudes de Relevo.