https://www.ingenieria.unam.mx Repositorio Facultad de Ingeniería

Modernización de software heredado: Rediseño y desarrollo nativo de una app de salud en iOS

Mostrar el registro sencillo del ítem

dc.contributor.author Martinez Ortiz, Marcos Uriel
dc.date.accessioned 2025-10-22T22:34:54Z
dc.date.available 2025-10-22T22:34:54Z
dc.identifier.uri http://www.ptolomeo.unam.mx:8080/xmlui/handle/RepoFi/20157
dc.description Este informe documenta la experiencia profesional adquirida durante una estancia de seis meses en WeeCompany®, empresa dedicada al desarrollo de soluciones digitales en los sectores Insurtech y salud digital. El objetivo principal fue rediseñar y reconstruir por completo una aplicación móvil existente, la cual presentaba una arquitectura desorganizada, código obsoleto y una acumulación significativa de deuda técnica que comprometía su mantenibilidad y escalabilidad. A lo largo del proyecto, se llevó a cabo un diagnóstico técnico del sistema heredado, seguido de una propuesta arquitectónica integral basada en UIKit, con separación clara de responsabilidades y estándares de desarrollo modernos. Se implementaron prácticas de seguridad (uso de Keychain, UserDefaults y FileManager), consumo de servicios REST con URLSession, manejo robusto de errores, así como una estructura modular adaptable a iOS, iPadOS y macOS (vía Catalyst). Además del desarrollo técnico, se contribuyó a la capacitación del equipo y la mejora del flujo de trabajo colaborativo mediante GitFlow, revisión de código y automatización de pruebas. El producto entregado permitió establecer las bases para una solución sostenible, alineada con las mejores prácticas de ingeniería de software y con impacto directo en la capacidad de la empresa para escalar sus servicios móviles. es_ES
dc.description.abstract Durante una estancia profesional de seis meses en WeeCompany®, empresa del sector tecnológico especializada en Insurtech y salud digital, par<cipé en el rediseño e implementación de una nueva aplicación móvil na<va para plataformas Apple. El problema principal que enfrentaba la organización era una aplicación existente con un alto grado de deuda técnica: ausencia de una arquitectura clara, código obsoleto, prác<cas inconsistentes de comunicación entre vistas y una estructura de proyecto desorganizada, lo que dificultaba el desarrollo ágil de nuevas funcionalidades y compromeIa la mantenibilidad del sistema. Ante este panorama, mi labor se centró en diseñar y construir una nueva solución móvil desde cero, aplicando conocimientos actualizados de desarrollo na<vo en iOS. Aunque no ocupé el rol formal de líder técnico, se me asignó la responsabilidad principal del proyecto. Entre mis funciones se incluyeron la creación del repositorio en Azure DevOps, el diseño de una arquitectura modular con separación de responsabilidades, la configuración de esquemas para dis<nguir entre ambientes de desarrollo y producción, la capacitación del equipo en prác<cas modernas con UIKit y Storyboards, y la integración de herramientas como URLSession, Keychain y FileManager para la ges<ón segura de la información. También implementé flujos de trabajo con GitFlow y revisiones mediante Pull Requests para elevar el estándar de calidad del código. El resultado fue una aplicación estructurada con una arquitectura limpia, fluida en su funcionamiento y preparada para múl<ples plataformas (iOS, iPadOS y macOS mediante Catalyst). Se alcanzó un diseño adaptable a dis<ntas resoluciones gracias a Auto Layout, y se op<mizó la comunicación con el backend mediante una capa robusta de red y manejo centralizado de errores. Aunque mi par<cipación concluyó antes del cierre defini<vo del desarrollo, el avance entregado consolidó las bases de una solución moderna y sostenible que posiciona a la empresa para escalar sus servicios móviles con mayor eficiencia. es_ES
dc.language.iso es es_ES
dc.subject Desarrollo nativo iOS es_ES
dc.subject Arquitectura móvil MVC es_ES
dc.subject Seguridad en aplicaciones es_ES
dc.subject Refactorización de software es_ES
dc.subject Optimización de rendimiento es_ES
dc.subject Experiencia de usuario es_ES
dc.subject Control de versiones Git es_ES
dc.subject Integración continua es_ES
dc.subject Salud digital es_ES
dc.subject Aplicación médica es_ES
dc.subject Videollamadas médicas es_ES
dc.subject Gestión de medicamentos es_ES
dc.subject Expediente clínico electrónico es_ES
dc.subject Bienestar emocional es_ES
dc.subject Salud mental es_ES
dc.subject Telemedicina en iOS es_ES
dc.subject Apple Developer tools es_ES
dc.subject API REST en iOS es_ES
dc.subject Comunicación efectiva es_ES
dc.subject Liderazgo técnico es_ES
dc.subject Resolución de problemas técnicos es_ES
dc.subject Trabajo en equipo es_ES
dc.subject Reingeniería de software es_ES
dc.subject Desarrollo de software móvil es_ES
dc.subject Análisis de requerimientos es_ES
dc.subject Persistencia segura de datos es_ES
dc.subject Consumo de servicios web es_ES
dc.subject Patrones de diseño iOS es_ES
dc.subject UIKit y Storyboards es_ES
dc.subject Uso de URLSession es_ES
dc.subject Almacenamiento con Keychain es_ES
dc.subject Aplicaciones multiplataforma Apple es_ES
dc.subject Proyectos Insurtech es_ES
dc.subject Aplicaciones para aseguradoras es_ES
dc.subject Desarrollo profesional en ingeniería es_ES
dc.title Modernización de software heredado: Rediseño y desarrollo nativo de una app de salud en iOS es_ES
dc.type Informe es_ES
dc.director.trabajoescrito Bautista Blanco, Luis Yair
dc.carrera.ingenieria Ingeniería mecatrónica es_ES


Ficheros en el ítem

Este ítem aparece en la(s) siguiente(s) colección(ones)

  • Informes 2025
    Trabajos escritos para obtener grado académico de licenciatura en Ingeniería de 2025.

Mostrar el registro sencillo del ítem

Buscar en RepoFI


Búsqueda avanzada

Listar

Mi cuenta