Objetivo General
Formar al estudiante en los fundamentos, metodologías y procesos del desarrollo de **aplicaciones móviles modernas**. Al finalizar, el alumno será capaz de diseñar, desarrollar y publicar una aplicación móvil funcional, con una interfaz intuitiva, acceso a datos locales o remotos, e integración con servicios del dispositivo y externos, aplicando buenas prácticas de arquitectura, rendimiento y usabilidad.
1 Módulo 1: Fundamentos del Desarrollo Móvil
Introducción a los tipos de aplicaciones (nativas, híbridas), el ciclo de vida de una app y las particularidades del entorno de desarrollo para dispositivos móviles.
Contenidos Clave (Semanas 1-4)
- Tipos de aplicaciones móviles y diferencias fundamentales.
- Ciclo de vida de una aplicación móvil.
- Estructura general de un proyecto móvil.
- Componentes básicos de una app (pantallas, navegación, recursos).
- Introducción a herramientas de desarrollo y emuladores.
2 Módulo 2: Interfaz y Experiencia del Usuario (UI/UX)
Construcción de interfaces gráficas atractivas. Diseño de pantallas responsivas, principios de usabilidad y gestión de interacciones y eventos del usuario.
Contenidos Clave (Semanas 5-8)
- Diseño de interfaces móviles (UI) y principios de experiencia (UX).
- Layouts, estilos y componentes visuales.
- Manejo de navegación entre pantallas.
- Interacción táctil y gestos.
- Accesibilidad y diseño adaptativo.
3 Módulo 3: Manejo de Datos y Almacenamiento
Gestión de la información. Almacenamiento local, bases de datos internas y consumo de datos externos, asegurando la persistencia y coherencia de los datos.
Contenidos Clave (Semanas 9-12)
- Conceptos de persistencia de datos en entornos móviles.
- Almacenamiento local y caché.
- Bases de datos locales (estructura, consultas, sincronización).
- Consumo de servicios remotos (conceptos generales).
- Buenas prácticas en gestión y validación de datos.
4 Módulo 4: Funcionalidades del Dispositivo y Permisos
Integración con las capacidades nativas del móvil (sensores, cámara, ubicación). Manejo seguro de permisos y optimización del uso de recursos.
Contenidos Clave (Semanas 13-16)
- Acceso a funcionalidades nativas (cámara, GPS, micrófono, etc.).
- Manejo de permisos y seguridad del usuario.
- Notificaciones locales y push.
- Integración con almacenamiento o servicios del sistema.
- Optimización del rendimiento y consumo de recursos.
5 Módulo 5: Conectividad, APIs y Servicios Externos
Conexión con servidores remotos. Envío/recepción de información, autenticación, manejo de respuestas asincrónicas y gestión de fallos de red.
Contenidos Clave (Semanas 17-20)
- Concepto y uso de APIs en apps móviles.
- Peticiones HTTP y manejo de respuestas.
- Autenticación y sesiones en apps conectadas.
- Consumo de datos remotos (JSON, XML, etc.).
- Gestión de errores de red y reconexión.
6 Módulo 6: Publicación, Mantenimiento y Buenas Prácticas
Preparación para la distribución. Empaquetado, pruebas, optimización, publicación en tiendas (App Store/Google Play) y gestión post-lanzamiento.
Contenidos Clave (Semanas 21-24)
- Preparación y empaquetado de aplicaciones.
- Pruebas y depuración en dispositivos reales.
- Publicación en tiendas y gestión de versiones.
- Mantenimiento y actualizaciones.
- Buenas prácticas de seguridad y escalabilidad.