¿Cuál es la mejor práctica para las pantallas de carga de llamadas de back-end?

Cielos, no. No hay nada peor que una interfaz de usuario bloqueada constantemente. No, a menos que sea necesario.

Hay 2 formas de cargar datos en segundo plano, a saber, bloqueo y no bloqueo. Si la interfaz de usuario requiere cambios masivos o si hay un gran conjunto de datos para descargar / actualizar, o un gran cambio en una imagen (Prisma hace esto) dependiendo de la cantidad de bienes inmuebles que tenga, es común mostrar una notificación de actualización eso bloquea la interfaz de usuario.

Si hay actualizaciones menores que son bastante rápidas, se puede mostrar una notificación en línea al lado o cerca de los datos que se están cargando.

También puede (debería) precargar los datos que se van a cargar (si es necesario) antes de cargar la nueva pantalla o IU. O use marcadores de posición. Las aplicaciones como Medium y Slack hacen esto donde imitan el “contenido borroso” y las imágenes de perfil vacías, en lugar de una pantalla en blanco mientras se obtienen los datos.

Debe haber comentarios visuales para que el usuario sepa que hay algo cargando, pero una pantalla de carga puede interrumpir su flujo de navegación. A menudo, en los videojuegos, se utilizan pantallas de carga porque grandes cantidades de datos deben estar listos para el usuario. Con una aplicación móvil, no es necesario cargar tanta información, definitivamente no es suficiente para garantizar una pantalla de carga.

La clave le está dando al usuario algún tipo de indicación de que sus datos se están cargando, pero no debe impedir que el usuario interactúe con la interfaz. Además, hay funciones dinámicas que pueden recuperar información para el usuario mientras hacen otra cosa en la interfaz. Esto significa que a medida que la página se carga o mientras el usuario ingresa algo, la información ya se transfiere, por lo que la carga no toma tanto tiempo. Es posible que desee hablar con alguien que tenga experiencia completa en la pila para obtener más detalles técnicos.

En resumen, evite cargar pantallas a menos que se cargue una cantidad de información de videojuegos. Utilice funciones dinámicas si es posible, y brinde al usuario algún tipo de comentario que indique que la página se está cargando.