Practica 7: Conexión de App móviles a Servidores LAMP

in #conexion18 days ago

Reflexión sobre el caso de estudio: Cuando una App Cambia el Rumbo

Autor: @christopher3
Fecha: [11/11/2025]
Materia: [Desarrollo de Aplicaciones Móviles]
Profesor: @frexus


Caso de estudio

He leído y analizado el caso publicado por el profesor: La señal que nunca llegó
(paragraph.com/@frexus-2/t9xGiKxP8gaV11QSehiE)

En este caso se aborda el tema de [Errores comúnes de conexión], donde se presenta una situación simulada para aplicar los conceptos vistos en clase.


Reflexión personal

Crear software para el mundo real es como cruzar un puente que uno pensaba que ya conocía, solo para descubrir que no había agua sino un océano debajo. Cuando los errores llegan, es fácil sentir frustración, pero al final, cada fallo es una señal de que estamos saliendo del tutorial y entrando al verdadero juego. Esa parte duele pero también nos hace crecer.

  1. ¿Qué tipos de conexiones debe dominar un desarrollador móvil para construir apps funcionales?

R:
Un desarrollador móvil debe entender que una app no vive sola: necesita comunicarse con el mundo. Por eso debe conocer las conexiones que permiten que el celular hable con los servidores. Entre ellas, las peticiones HTTP y HTTPS, las conexiones síncronas y asíncronas, WebSockets para información en tiempo real, y hasta servicios modernos como Firebase, que ofrecen herramientas listas para usar sin montar servidores propios. Dominar estas conexiones es como aprender los idiomas con los que una app se relaciona con el resto del sistema.

  1. ¿Qué errores comunes se cometen al intentar conectar una app móvil con bases de datos?

R:
Muchos desarrolladores, como Lucas, empiezan probando todo en localhost, pensando que lo que funcionó en una computadora funcionará igual en internet. Otro error típico es querer conectar la app directamente a la base de datos, como si el teléfono pudiera entrar al servidor sin permiso. También es común olvidar detalles importantes como configurar CORS, HTTPS o permisos de servidor. Al final, son errores que nacen de la ingenuidad de creer que el entorno real se comporta igual que el entorno de prueba.

  1. ¿Qué papel juega la API como intermediaria entre la app y el servidor de base de datos?

R:
La API es el puente, el traductor, el mensajero confiable. La app le pide datos o acciones, la API los procesa y accede a la base de datos por ella. Así la app nunca toca la base de datos directamente, lo cual protege la información y mantiene todo bajo control. Sin la API, sería como dejar la puerta del servidor abierta para cualquiera.

  1. ¿Por qué no es recomendable que una app móvil se conecte directamente a una base de datos remota?

R:
Porque es como dejar la caja fuerte en la calle con llave puesta. Si la app se conecta directo a la base de datos, cualquier persona podría robar, alterar o destruir información. Además, los teléfonos no están diseñados para manejar consultas de ese tipo y el rendimiento sería muy bajo. Por eso, siempre debe haber un backend en medio que autentique, proteja y administre todo.

  1. ¿Cómo afectan las decisiones sobre arquitectura de red (local vs internet) al comportamiento de la app?

R:
Decisiones que parecen pequeñas pueden decidir si una app funciona o se rompe. Usar solo pruebas locales puede dar una falsa sensación de éxito, pero en el mundo real los servidores necesitan dominios, puertos abiertos, certificados HTTPS y APIs accesibles. Si esas decisiones no se toman, la app se queda congelada, sin mostrar productos, como le pasó a Lucas el día del lanzamiento.

  1. ¿Qué aprendizajes técnicos y emocionales te deja el caso de Lucas sobre trabajar en entornos reales?

R:
El caso de Lucas enseña que hacer una app no es solo diseñarla bonito: hay que comprender lo invisible, lo que nadie ve pero sostiene todo. Técnicamente, aprendió sobre servidores reales, APIs, configuración de red, seguridad y autenticación. Emocionalmente, aprendió algo aún más valioso: que trabajar con software real exige humildad, paciencia y la capacidad de levantarse cuando algo falla. Su app no solo se conectó a un servidor, también lo conectó a una idea más madura de lo que significa crear tecnología para el mundo.


Actividades complementarias

  • Práctica desarrollada:
    _Descripción breve: [En esta práctica creé mi propia app móvil usando Expo para la interfaz, y PHP con MySQL como el backend, todo corriendo dentro de mi red local. Fue la primera vez que realmente vi cómo una app se conecta a un servidor real, y no solo a datos simulados.

Primero levanté el servidor local (con XAMPP/Laragon) y programé unas pequeñas APIs en PHP que se comunicaban con mi base de datos. Después, desde mi app en Expo, hice peticiones HTTP para poder ver, agregar y eliminar productos en tiempo real. ]._


Evidencias visuales

![Captura de la sopa de letras]

image.png

![Captura del crucigrama]

image.png

![Captura del código o práctica]

image.png

image.png

image.png

image.png

image.png

image.png

image.png


Conclusiones finales

Aprendizaje obtenido:

Durante esta práctica entendí que una app móvil no vive sola: necesita comunicarse correctamente con un servidor y una base de datos para funcionar de verdad. Aprendí a crear y consumir APIs, a usar peticiones HTTP desde Expo y sobre todo a interpretar los errores para saber qué estaba fallando. Me quedó claro que desarrollar software real implica pensar en conexiones, permisos, IPs, seguridad y flujo de datos, no solo en la interfaz. Sentí que pasé de hacer pantallas a construir una aplicación que realmente “vive” y se conecta.

Dificultades enfrentadas:

Lo más complicado fue cuando las cosas no funcionaban y no entendía por qué. A veces la app no respondía y resultaba que estaba usando la IP equivocada, otras veces los errores venían de CORS o de la ruta mal configurada en PHP. También me costó acostumbrarme a revisar la consola para interpretar mensajes desconocidos, pero poco a poco fui entendiendo que cada error es una pista. En resumen, los problemas aparecieron justo en los lugares donde yo menos los esperaba, pero también fueron los que más me enseñaron.


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 Móviles].