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 |