Por qué tu app hecha con IA se siente lenta (aunque no lo sea): la ilusión del tiempo de espera

Una app se siente lenta cuando el usuario no recibe ninguna señal mientras espera, no porque la carga en sí tarde mucho. Corrígelo con retroalimentación en menos de 100ms, esqueletos de carga en lugar de pantallas en blanco, e indicadores de progreso para esperas de más de tres segundos.

Tu app obtiene los datos en 1.2 segundos. Un humano puede percibir 100 milisegundos. Eres 12 veces más rápido que la percepción humana y aun así se siente lenta. ¿Por qué?

La latencia percibida —qué tan lenta se siente una app para quien la usa— tiene poco que ver con el tiempo de carga real. Lo que importa es si el usuario entiende qué está pasando mientras espera. Rápido y lento son mentiras; la retroalimentación es lo único real.

¿Por qué mi app se siente lenta aunque sea rápida?

Una app se siente lenta por lo que pasa durante la espera, no por cuánto dura realmente esa espera. Tres carencias específicas lo causan: no hay retroalimentación mientras algo carga, una pantalla en blanco en lugar de un diseño visible, y ninguna sensación de progreso en operaciones largas.

1. Sin retroalimentación durante la espera.

Se envía un formulario. El botón se desactiva (práctica estándar, evita dobles clics). No pasa nada más. Pasa un segundo. Dos segundos. El usuario no sabe si se está procesando, si se atoró, si perdió su conexión a internet o si todo falló. Después de dos segundos de silencio, el cerebro humano piensa en cerrar la pestaña.

Por eso se siente lenta aunque 1.2 segundos sea razonable para un cálculo real. La ansiedad del usuario llena el silencio.

2. Pantallas en blanco.

Carga una página. El encabezado se renderiza. Luego nada durante 800ms mientras la app obtiene la lista de abajo. La página se ve rota: el diseño está incompleto, no hay un marcador de posición, solo… está cargando. Una espera de 800ms se convierte en una pausa percibida de 5 segundos porque el ojo del usuario ve lo incompleto como una falla.

3. Sin sensación de progreso.

Empieza una operación larga. Aparece “Cargando…”. ¿Y luego qué? ¿Va en 10% o en 90%? ¿Tiene el usuario tiempo para un café o estará lista en tres segundos? La ausencia de progreso genera ansiedad. Rápido + misterioso se siente más lento que lento + transparente.

¿Cómo arreglas una app que se siente lenta?

Tres soluciones atacan las tres causas de arriba: mostrar retroalimentación en el instante en que el usuario actúa, llenar el espacio en blanco con un marcador de posición mientras cargan los datos, y mostrar el progreso real de cualquier cosa que tome más de unos segundos.

Solución 1 — Muestra algo de inmediato

Coloca un estado de carga antes de hacer la solicitud. Un esqueleto de pantalla, un spinner, un mensaje de “pensando…”. Cualquier cosa que diga “recibí tu toque, estoy trabajando en ello”.

Ejemplo: Se envía un formulario de reservación. De inmediato, el texto del botón cambia a “Verificando disponibilidad…” y muestra un pequeño spinner. Solo entonces empieza la solicitud. El usuario ve una respuesta a su acción de forma instantánea, aunque el trabajo real tarde 1.2 segundos. Esa retroalimentación instantánea hace que la espera se sienta corta.

Pídele esto al builder: Después de que el usuario haga clic en el botón principal, cambia el texto del botón y agrega un estado de carga antes de hacer la solicitud. Es una sola instrucción.

Prueba: En tu teléfono, activa la acción. La retroalimentación debería aparecer en menos de 100ms. Si ves 500ms de silencio antes del estado de carga, el usuario le echará la culpa a la app.

Solución 2 — Llena el espacio en blanco

En lugar de una pantalla blanca con un “Cargando…” en la esquina, muestra la forma de lo que viene.

Historia real: La app de reservaciones de una organizadora de bodas obtenía la lista de fechas disponibles. En lugar de una página en blanco, muestra filas de marcador de posición: cinco rectángulos grises donde irán las fechas. Cuando las fechas reales cargan, las reemplazan. El cerebro del usuario percibe esto como “instantáneo” porque la página nunca estuvo incompleta.

Pídele esto al builder: Agrega una versión de marcador de posición (esqueleto) de la lista o tabla antes de obtener los datos reales. Cuando lleguen los datos, reemplaza el esqueleto con el contenido real. Sí, es una pieza más por construir. Vale la pena porque reduce a la mitad el tiempo de espera percibido.

Prueba: Carga la página con una conexión lenta (móvil, limitada a 4G). ¿Ves una página en blanco o una forma? La forma gana.

Solución 3 — Muestra el progreso

Para operaciones de más de tres segundos, muestra qué tan avanzadas van.

Historia real: Un formulario exporta 500 filas de datos a una hoja de cálculo. Esto toma 4 segundos. Sin progreso: “Exportando…” (se siente como 15 segundos, el usuario cancela). Con progreso: “Exportando fila 127 de 500” (se actualiza cada 200ms, se siente como 2 segundos aunque el trabajo real no haya cambiado).

La trampa honesta: Si de verdad no sabes cuánto va a tardar, no finjas la barra de progreso. Una barra falsa que se traba en 67% traiciona la confianza más que una retroalimentación honesta de “trabajando en ello”. El progreso real (si lo puedes calcular) siempre le gana al progreso falso.

Pídele esto al builder: Para cualquier operación de más de 2 segundos, emite actualizaciones de progreso. Para subir un archivo, muestra cuántos MB se han enviado. Para obtener una lista, muestra “se cargaron 50 elementos, obteniendo más…”. Aunque no sepas el total, saber que algo está pasando cambia la percepción.

Prueba: Baja la velocidad de tu red a 3G y obsérvalo. ¿Se siente atorado o se siente como progreso?


¿Cómo pruebas si tu app se siente lenta?

Haz la Prueba del Desconocido: carga tu app en el teléfono de alguien más, deja que toque la acción principal sin tu ayuda, y pregúntale si se sintió rápida o lenta.

Si dice que lenta, revisa tres cosas:

  1. ¿Vio retroalimentación en menos de 100ms? (cambio de texto, spinner, cambio de estado)
  2. ¿Vio la forma de la página mientras esperaba? (esqueleto, marcador de posición, algo)
  3. ¿Supo qué tan avanzado iba? (para esperas mayores a 3s)

Si alguna de esas es “no”, arregla esa primero.


La velocidad no es un número. Una llamada a la API de 1.2 segundos sin ninguna retroalimentación se siente más lenta que una operación de 3 segundos donde ves el progreso cada medio segundo. La diferencia no está en la app: está en la conversación entre la app y la persona que la usa.

Arregla la retroalimentación. La gente deja de culpar a la lentitud cuando entiende qué está pasando.