4 unidad
plantilla post
Reflexión sobre el caso de estudio: [La señal que nunca llegó]
Autor: @pabloplc
Fecha: [09/07/2024]
**Materia:[desarrollo de aplicaciones moviles]
Profesor: @frexus
Caso de estudio
He leído y analizado el caso publicado por el profesor:
Enlace al caso de estudio
En este caso se aborda el tema de [Conexión real entre app y servidor.], donde se presenta una situación real o simulada para aplicar los conceptos vistos en clase.
Reflexión personal
- ¿Qué tipos de conexiones debe dominar un desarrollador móvil para construir apps funcionales?
Un desarrollador móvil debe dominar conexiones como:
HTTP/HTTPS, para consumir APIs y enviar datos al servidor.
Conexiones asíncronas, para no bloquear la interfaz mientras se hacen peticiones.
WebSockets, para comunicación en tiempo real.
Servicios BaaS como Firebase, que ofrecen autenticación, base de datos y hosting sin manejar servidores propios.
- ¿Qué errores comunes se cometen al intentar conectar una app móvil con bases de datos?
Errores frecuentes:
Probar la app solo con localhost, creyendo que funcionará igual en internet.
Intentar conectar la app directamente a la base de datos, lo cual es inseguro.
No configurar CORS, provocando bloqueos de acceso.
No usar HTTPS, lo que genera errores y vulnerabilidades.
No considerar IPs públicas, dominios y certificados al publicar la app.
No implementar autenticación o validación en la comunicación.
- ¿Qué papel juega la API como intermediaria entre la app y el servidor de base de datos?
La API es la puerta de acceso controlada entre la app y el backend.
Su función es:
Recibir las solicitudes de la app.
Procesar datos y aplicar reglas de negocio.
Consultar o actualizar la base de datos de forma segura.
Enviar una respuesta estructurada (JSON) de regreso a la app.
Sin la API, la base de datos quedaría expuesta y vulnerable.
- ¿Por qué no es recomendable que una app móvil se conecte directamente a una base de datos remota?
Porque:
Es altamente inseguro: la base quedaría expuesta a ataques.
Las credenciales serían visibles dentro de la app.
No hay control de permisos ni validaciones.
Las bases de datos no están diseñadas para recibir miles de conexiones directas de móviles.
El rendimiento sería malo y difícil de escalar.
Por eso se usa un backend + API como capa protectora.
- ¿Cómo afectan las decisiones sobre arquitectura de red (local vs internet) al comportamiento de la app?
La arquitectura determina cómo se comportará la app:
En local, todo parece rápido y sencillo, sin restricciones.
En internet, entran factores reales como:
Certificados SSL (HTTPS)
Permisos y CORS
Latencia y velocidad de conexión
Seguridad
Servidores con carga real
IPs públicas o dominios
Algo que funciona en localhost puede fallar totalmente al publicarlo si no se ajusta a estas condiciones.
- ¿Qué aprendizajes técnicos y emocionales te deja el caso de Lucas sobre trabajar en entornos reales?
Aprendizajes técnicos:
Una app no es solo diseño: depende de APIs, servidores y bases de datos.
Trabajar en producción requiere configurar dominios, HTTPS, CORS y autenticación.
Es necesario probar en entornos reales, no solo localmente.
Los errores son parte del proceso de lanzar una app profesional.
Aprendizajes emocionales:
La frustración es normal cuando algo falla, pero impulsa a aprender más.
La perseverancia es clave para convertir un error en un avance.
Crear una app es también un acto de humildad: lo invisible es tan importante como lo visible.
El crecimiento viene de enfrentar problemas reales, no simulaciones.
Reflexión final
El caso de Lucas demuestra que desarrollar una app va más allá de programar pantallas bonitas o funciones básicas; implica comprender el ecosistema completo que permite que la app viva y se comunique en el mundo real. La mayor lección es que una aplicación móvil es un conjunto de conexiones invisibles que deben estar bien configuradas para ofrecer una experiencia sólida. Lucas descubrió que las fallas no siempre provienen del código visible, sino de la infraestructura que sostiene todo: la red, el backend, la API y la seguridad.
Este caso deja claro que el aprendizaje más valioso surge cuando un proyecto deja de estar en un entorno seguro y controlado y se enfrenta al mundo real. Ahí es donde se aprende a ser resiliente, a investigar, a corregir y a mejorar. Así como Lucas, todo desarrollador debe estar dispuesto a fallar, a adaptarse y a reconstruir, porque es en ese proceso donde nace un verdadero profesional del desarrollo móvil.
Actividades complementarias
Práctica desarrollada: Enlace a la publicación en Steem
Descripción breve: [ que desarrollar una app funcional requiere comprender el ecosistema completo de conexiones invisibles y que el aprendizaje más valioso para un desarrollador surge cuando el proyecto se enfrenta a los desafíos del mundo real.].Actividades lúdicas completadas:
Evidencias visuales







)
Conclusiones finales
Aprendizaje obtenido:
Adquirí un conocimiento profundo sobre la arquitectura de red esencial para el desarrollo móvil profesional. Aprendí que la clave no está solo en el código de la app, sino en la correcta configuración de la API, el backend y el uso obligatorio de HTTPS y CORS en entornos de producción. Aplicaría este conocimiento diseñando primero el esquema de la API REST y el backend (la capa de seguridad) antes de escribir cualquier código de interfaz, asegurando que el servidor esté publicado con dominio y SSL desde las primeras etapas de prueba.
Dificultades enfrentadas:
La mayor dificultad fue lograr la conexión inicial entre la aplicación móvil (usando Expo Go) y el servidor web remoto (PHP), específicamente por los errores relacionados con el CORS y el uso de HTTP en lugar de HTTPS. Lo resolví investigando y entendiendo que debía habilitar explícitamente los encabezados CORS en el script de PHP del servidor y, posteriormente, migrar la API a un servidor con certificado SSL (HTTPS), ya que las versiones recientes de Android y Expo bloquean las peticiones inseguras.
Backlinks y referencias
Este post forma parte de la actividad de aprendizaje correspondiente a la unidad [ unidad 3].
Publicación realizada con fines educativos como parte del curso de [DESARROLLO DE APLICACIONES MOVILES].