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

dc.carrera.ingenieriaIngeniería mecatrónicaes_ES
dc.contributor.authorMartinez Ortiz, Marcos Uriel
dc.date.accessioned2025-10-22T22:34:54Z
dc.date.available2025-10-22T22:34:54Z
dc.descriptionEste 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.abstractDurante 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.director.trabajoescritoBautista Blanco, Luis Yair
dc.identifier.urihttp://www.ptolomeo.unam.mx:8080/xmlui/handle/RepoFi/20157
dc.language.isoeses_ES
dc.subjectDesarrollo nativo iOSes_ES
dc.subjectArquitectura móvil MVCes_ES
dc.subjectSeguridad en aplicacioneses_ES
dc.subjectRefactorización de softwarees_ES
dc.subjectOptimización de rendimientoes_ES
dc.subjectExperiencia de usuarioes_ES
dc.subjectControl de versiones Gites_ES
dc.subjectIntegración continuaes_ES
dc.subjectSalud digitales_ES
dc.subjectAplicación médicaes_ES
dc.subjectVideollamadas médicases_ES
dc.subjectGestión de medicamentoses_ES
dc.subjectExpediente clínico electrónicoes_ES
dc.subjectBienestar emocionales_ES
dc.subjectSalud mentales_ES
dc.subjectTelemedicina en iOSes_ES
dc.subjectApple Developer toolses_ES
dc.subjectAPI REST en iOSes_ES
dc.subjectComunicación efectivaes_ES
dc.subjectLiderazgo técnicoes_ES
dc.subjectResolución de problemas técnicoses_ES
dc.subjectTrabajo en equipoes_ES
dc.subjectReingeniería de softwarees_ES
dc.subjectDesarrollo de software móviles_ES
dc.subjectAnálisis de requerimientoses_ES
dc.subjectPersistencia segura de datoses_ES
dc.subjectConsumo de servicios webes_ES
dc.subjectPatrones de diseño iOSes_ES
dc.subjectUIKit y Storyboardses_ES
dc.subjectUso de URLSessiones_ES
dc.subjectAlmacenamiento con Keychaines_ES
dc.subjectAplicaciones multiplataforma Applees_ES
dc.subjectProyectos Insurteches_ES
dc.subjectAplicaciones para aseguradorases_ES
dc.subjectDesarrollo profesional en ingenieríaes_ES
dc.titleModernización de software heredado: Rediseño y desarrollo nativo de una app de salud en iOSes_ES
dc.typeInformees_ES

Files

Original bundle

Now showing 1 - 5 of 5
Loading...
Thumbnail Image
Name:
Informe.pdf
Size:
5.25 MB
Format:
Adobe Portable Document Format
Description:
Loading...
Thumbnail Image
Name:
Portada.pdf
Size:
334.15 KB
Format:
Adobe Portable Document Format
Description:
Loading...
Thumbnail Image
Name:
FEX-3.pdf
Size:
979.97 KB
Format:
Adobe Portable Document Format
Description:
Loading...
Thumbnail Image
Name:
Protesta.pdf
Size:
196.54 KB
Format:
Adobe Portable Document Format
Description:
Loading...
Thumbnail Image
Name:
Encuesta.pdf
Size:
40.65 KB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
67 B
Format:
Item-specific license agreed upon to submission
Description:

Collections