Experiencia de usuario de aplicaciones móviles (perspectiva del desarrollador) | Mark Miller | Noviembre de 2021
Me importa mucho la experiencia del usuario. Quiero que todos los usuarios tengan la mejor experiencia al usar las aplicaciones que construyo.
Aquí hay algunas cosas que siempre trato de hacer al crear aplicaciones móviles.
Queremos que todo lo que haga clic en el usuario responda (tarjetas, botones, etc.).
En Android, esto se puede hacer fácilmente usando selectores.Si el elemento en el que se puede hacer clic no tiene un radio de esquina redondeado o es un CardView, también puede agregar ondas android:foreground=”?android:attr/selectableItemBackground”
.
Proporcionar sabiduría a los usuariosH Amplia área táctil para sostener lo que quieras que hagan clic. En Android, una manera fácil de lograrlo es agregar relleno o usar un selector de fondo.
Vea el ejemplo a continuación, donde uso TextView como un botón secundario y agregué un selector de fondo a 1) hacerlo receptivo y 2) mostrar al usuario un área expandida en la que se puede hacer clic.
Cuando los usuarios hacen clic en un botón, esperan que suceda algo. Si algo no sucede de inmediato, algunos usuarios pueden pensar que la aplicación no responde o no puede ejecutarse.
Para que la aplicación se sienta receptiva, deberíamos mostrar un indicador de progreso cuando algo esté a punto de suceder.
En el ejemplo de estado vacío a continuación, hay un botón para abrir nuestro mercado en la aplicación. Detrás de escena, esto abre un vínculo profundo con el mercado de series. Cuando esperamos que el enlace profundo abra la actividad, hay un indicador de progreso en la parte superior de la pantalla. Esto le permite al usuario saber lo que está sucediendo.
En este caso especial, cuando el usuario hace clic en una tarjeta de la lista (que no está vacía), el indicador de progreso superior también se utiliza para mostrar el progreso. El indicador de progreso también puede estar en el botón.
Facebook (creo que ahora es Meta) proporciona una biblioteca Shimmer que puede hacer que tu animación de carga se vea genial. Mucho mejor que usar una ProgressBar circular estándar en el centro de la pantalla.
Cuando alguien abre su aplicación, no debe solicitar permisos de aplicación inmediatamente. Si el permiso de la aplicación se solicita «fríamente» cuando la aplicación se inicia sin agregar ninguna explicación, es poco probable que el usuario acepte la solicitud. Si se deniegan ciertos permisos cuando se solicitan inicialmente, es posible que se restrinja nuestra capacidad para solicitar permisos nuevamente.
En cambio, solo deberíamos solicitar permisos cuando el usuario los necesite. Por ejemplo, supongamos que tenemos una aplicación que permite a los usuarios seleccionar contactos para agregar a la lista. La mejor forma es mostrar un botón que permite al usuario seleccionar un contacto. Cuando el usuario hace clic en el botón, mostramos un cuadro de diálogo que explica qué permisos y por qué los necesitamos. Una vez que el usuario haga clic en el botón «Aceptar», solo continuaremos procesando la solicitud de permiso real.
Si sigue estas pautas, aumentará la probabilidad de que se apruebe el permiso y se ganará la confianza de más usuarios.
Utilice gráficos vectoriales en lugar de imágenes rasterizadas, ya que los gráficos vectoriales suelen ocupar menos espacio que las imágenes rasterizadas. Android Studio puede importar archivos SVG como elementos de diseño vectoriales. Si la imagen que necesita es muy compleja, es posible que esto no funcione.
Del mismo modo, si necesita utilizar imágenes rasterizadas, puede utilizar herramientas como TinyPng para comprimir las imágenes.
Esto ayudará a reducir el tamaño del archivo binario de su aplicación, reduciendo así el tamaño de descarga para los usuarios.
Siempre que creo una función, siempre considero cómo se sienten los usuarios cuando la utilizan. ¿Esto tiene sentido? ¿Es intuitivo para los usuarios? ¿Cómo puedo mejorar su experiencia? ¿Cómo puedo mantenerlos sincronizados con lo que está sucediendo en la aplicación? ¿Cómo evitar los contratiempos que puedan encontrar los usuarios? ¿Qué información puedo conservar para que cuando los usuarios reanuden el proceso, puedan volver a la normalidad con un trabajo mínimo?
Recordar cosas como esta te ayudará a complacer a los usuarios de la aplicación. Cuando crea una gran experiencia para sus usuarios, tendrá un efecto dominó. Espero que la aplicación de estas prácticas pueda cambiar la vida de algunas personas. 🙂