¿Cuáles son las mejores razones para no implementar UI y acciones “Pull-to-refresh” en una aplicación de iPhone?

  1. Es completamente indescifrable . Al igual que cualquier interfaz basada en gestos, debe saber que está allí. Twitter / Tweetie es popular, pero hay cientos de millones de usuarios de iPhone / iPad / iPod touch. (Ejemplo: ¿Sabía que al escribir una respuesta en Tweetie, puede desplegar el campo de texto para ver el texto del tweet al que está respondiendo?)
  2. Solo tiene sentido cuando llegas a la parte superior de una lista estrictamente ordenada por fecha descendente. Intuitivamente, el gesto es uno en el que el usuario intenta desplazarse hacia arriba y llega a la parte superior. En lugar de que la IU se cargue automáticamente más, el gesto PTR se usa para dar al usuario la oportunidad de “retirarse” de la operación de actualización. (A diferencia de cuando se intenta desplazarse más allá del final de una lista, no está tan claro cuál era la intención del usuario cuando estaba en la parte superior). He visto PTR utilizado para mucho más cosas que eso, incluyendo “Pull to Sync”.
  3. Se ve un poco tonto en el iPad . Funciona bien en la aplicación de Twitter porque dividen las cosas en columnas estrechas, pero imagina si la aplicación de Correo usara esto. Se vería ridículo en modo horizontal, e incluso en retrato sería un poco extraño.

Finalmente, es una especie de truco jugado. He estado en la cuadra varias veces con Apple (desde 2002) y el hecho de que Apple todavía tiene que bendecir el impulso de actualizar mediante la implementación de cualquiera de sus aplicaciones es, en mi opinión, casi la muerte. (¿Alguien más recuerda cuando NetNewsWire 2.0 no tiene bordes? Cosas brillantes).

El gesto de “Pull-to-refresh” fue introducido por primera vez por Loren Brichter en la aplicación Tweetie. En ese momento y en ese contexto específico, en realidad era una implementación única e intuitiva de la metodología de actualización.

En Tweetie, el gesto tenía sentido no solo porque tendrías que llegar al principio de la lista para actualizar de todos modos (como señala Quora User en su respuesta), sino también porque Twitter era una corriente de conciencia en constante actualización que los usuarios querrían seguir, y a medida que te desplazaste hacia la parte superior, casi era de esperar que automáticamente te desplazaras más allá de la parte superior, lo que resultó en el gesto de actualización. Esto hizo que la función fuera muy reconocible y en los primeros días fue algo que sorprendió y usuarios encantados En otras palabras, en Tweetie fue fácil tropezar por completo con el gesto de “tirar para actualizar” por accidente, porque era una extensión de un gesto que los usuarios estaban empleando naturalmente de todos modos. Si bien estoy de acuerdo con Colin Barrett en que el gesto debe ser reconocible, no creo que el descubrimiento haya sido particularmente difícil en los primeros días de Tweetie.

En mi humilde opinión, esta es también una de estas áreas en las que si tiene que señalar el gesto de actualización al usuario cuando abre la aplicación por primera vez, lo está haciendo mal. 🙂

Otras aplicaciones para servicios basados ​​en la línea de tiempo, como clientes alternativos de Twitter e incluso Facebook, finalmente siguieron su ejemplo, y el gesto continuó teniendo sentido en esas aplicaciones por las mismas razones, aunque para entonces sospecho que muchos usuarios avanzados ya se habían acostumbrado al gesto y terminé buscándolo en lugar de descubrirlo.

Alternativamente, a medida que los clientes de Twitter como Echofon comenzaron a admitir la API de transmisión en vivo de Twitter, el gesto de tirar para actualizar de repente se volvió obsoleto a favor de una transmisión que siempre se actualizaba, sin necesidad de gestos de actualización.

Más allá de esto, la función se ha usado en exceso y se ha implementado de muchas maneras no intuitivas o incluso contraintuitivas:

  • Si el usuario no está mirando una vista de lista ordenada en primer lugar, no se espera que tirar hacia abajo haga algo especial y, por lo tanto, el gesto no es reconocible ni intuitivo. Las aplicaciones relacionadas con fotos que muestran galerías son un buen ejemplo de esto, como lo ilustra el usuario de Quora, pero esto también incluye cosas como aplicaciones de calendario y mensajería instantánea.
  • Si la aplicación no contiene contenido que normalmente necesita actualizarse con frecuencia, el gesto es menos necesario. Los clientes de correo siguen una línea muy fina en este sentido, pero ejemplos más obvios incluirían aplicaciones como Google Voice (que en realidad implementa una interfaz de extracción para actualizar) y Dropbox o Evernote, donde es probable que el contenido no se actualice sin que usted lo sepa.
  • Aplicaciones que proporcionan su propia notificación o sistema de actualización en vivo. Las transmisiones de Twitter son un buen ejemplo de esto, pero incluso Google Voice y Gmail son ejemplos de lo que debería ser una implementación redundante de extracción para actualizar, ya que las aplicaciones pueden notificarte técnicamente de nuevos elementos sin que tengas que ir a buscarlos (la clave debería decirse : mi argumento es que una aplicación que tiene un sistema de notificación automática no debería requerir que el usuario actualice manualmente para ver nuevo contenido).