Euskalmoji: obstáculos y notas mentales de la primera release

Ivan Pretel
Jul 27, 2017 · 8 min read

Euskalmoji es una aplicación tanto para iOS como para Android que ofrece un teclado con emojis tipo sticker de temática vasca para compartirlas en las principales aplicaciones de mensajería y redes sociales. Si tenéis curiosidad, podéis descargarla y probarla aquí.

Euskalmoji para Android

Es una idea en la que estamos participando perfiles muy complementarios, donde nuestro principal objetivo es aprender unos de otros y vivir todo el proceso de creación y ciclo de vida de una app móvil, algo que he querido hacer desde hace mucho tiempo. El equipo está compuesto por tres principales pilares: Tellmewow (agencia de marketing online), Roberto Garrido (desarrollador especialista en iOS) e Iván Pretel (desarrollador especialista en Android). Además, han colaborado Ainara García (ilustradora) y Gontzal Sáez (comunicación). Es un proyecto desarrollado totalmente fuera de nuestras actividades laborales, con una temática que me resulta personalmente muy divertida y con un vínculo muy fuerte, al ser un proyecto totalmente nuestro y ser “nuestro pequeño”.

Después de todas las experiencias vividas hasta el momento os dejo unos cuantos comentarios y unas notas mentales con las que me he quedado a la hora de diseñar la aplicación y realizar la parte Android, de la cual era responsable.

Técnicamente, la aplicación Android se compone de un bloque de Activities, centrados en la presentación de la aplicación y menús; y su verdadero núcleo: un teclado que hace uso de la nueva Commit Content API de Android 7.1 (con las librerías de retrocompatibilidad soporta desde Android 4.0), que permite compartir contenido rico (p.ej. gifs, jpgs…) en campos de entrada que los soporten.

Diseñando la interacción y el teclado

El primer problema de diseño que se nos presentó era el pensar cómo mostrar el teclado. Lo que hicimos fue pensar en qué tipo de usuarios lo va a usar y qué propiedades tienen los mismos. Pensando en ello, Euskalmoji se dirige a usuarios (principalmente conocedores de la cultura vasca y sus expresiones) que hacen uso de redes sociales y aplicaciones de mensajería instantánea (hoy en día y por nuestra zona, básicamente todo el mundo). Por ello nos tenemos que limitar a los usuarios que pueden presentar más dificultades en el uso.

Ponte los zapatos del usuario que puede presentar más dificultades en el uso de tu aplicación en todo momento.

En términos generales, la experiencia siempre me ha dicho que las personas más de 50 años suelen mostrar dificultades con el tamaño reducido de las pantallas de los smartphones y con la carga cognitiva que conlleva el realizar tareas complejas con un terminal móvil, agravándose esa dificultad con la edad.

  • Categorías y ordenación. En este tipo de elementos es común utilizar los menús de emojis basado en categorías, como hace WhatsApp. Sin embargo, desde el punto de vista cognitivo, aumenta la dificultad de la búsqueda al tener que recordar a qué categoría pertenece la expresión que quiero utilizar y qué categoría representa cada uno de los iconos. Además, aumenta el número de pasos para compartir el euskalmoji. Para hacerlo más sencillo, optamos por aguparlos en categorías pero presentarlos en una única lista, del modo que el usuario recuerde visualmente dónde está cada uno de los iconos y solo necesite hacer scroll para acceder al euskalmoji buscado.
  • Número de euskalmojis por fila. Para mostrar los euskalmojis pensamos en un tamaño muy superior al de los emoticonos estándar y más parecido a los stickers. Gracias a ello, se reducen las dificultades relacionadas con el tamaño de pantalla. Telegram y Bitmoji muestran 5 stickers por fila. Sin embargo, en el caso de Euskalmoji, se presentan expresiones tanto el masculino como en femenino, por ello pensamos en un número par. En tablets 6 euskalmojis por fila satisfacían las necesidades de tamaño pero en móvil no (donde se escribe más con la pantalla en vertical que en horizontal). Teniendo en cuenta estos detalles se decidió poner 4 tanto en horizontal como en vertical. Además, se muestran dos filas y media. La media fila permite saber de un vistazo rápido el sentido del scroll y donde se esconde el contenido.

El resultado es el siguiente:

Teclado de Euskalmoji para Android

Problemas de rendimiento y memoria

Cada una de las imágenes de los euskalmojis que se comparten tiene un tamaño de 400x400 píxeles que debían ser dibujadas en un teclado. Un reto que también tuvimos que afrontar en iOS con problemas similares.

En el teclado, se cargaban estas imágenes dinámicamente pero suponían un problema: cuando hacíamos scroll en la lista, la interfaz iba lenta y a saltos. Para tener una interfaz fluida se implementó el conocido patrón ViewHolder y a la vez se delegó la carga de la imagen en memoria a otros hilos de segundo plano, liberando al hilo principal de esta tarea para que se dedicara plenamente a la interfaz gráfica (como se especifica aquí). Ésto hacía que el scroll fuera instantáneo pero dejara la lista con las fotos en blanco mucho tiempo: ahora la interfaz iba fluida pero la carga de las imágenes era muy lenta.

El tamaño de la app importa, pero la experiencia de usuario mucho más.

A nivel de teclado, se optó por crear una copia de las imágenes originales pero con un tamaño menor para utilizarlas en esta carga. Con ello aumentamos el tamaño del app pero ofrecemos una buena experiencia de usuario.

Pruebas con usuarios

Una buena práctica que siempre se recomienda hacer y realmente sí que es de una gran utilidad es hacer pruebas de usuario desde las fases más tempranas. En nuestro caso, cuando tuvimos un producto mínimo viable, lo distribuimos por nuestros círculos más cercanos. Concretamente en Android, no basta con probar las diferentes versiones del S.O. soportadas, es muy importante probar en varios modelos de terminal.

Haz pruebas con usuarios reales tan pronto como puedas y con modelos de teléfono lo más heterogéneos posibles.

Gracias a estas pruebas detectamos que varios usuarios no podían cambiar de teclado. Aunque en los emuladores oficiales existen, en ciertas distribuciones y teclados de Android se eliminan los accesos directos de cambio de teclado (p. ej. pulsación prolongada en la barra de espacio o icono de teclado en la barra inferior). Cada vez que los usuarios de esos dispositivos querían añadir un euskalmoji tendrían que ir al panel de configuración para cambiar el teclado por defecto (algo inviable). Por ello, como no podemos modificar los demás teclados, optamos por mostrar un acceso directo al menú de cambio de teclado en la barra de notificaciones. Esta interacción era algo molesta, pero ha tenido buena aceptación y estoy convencido de que hemos evitado con ello numerosas desinstalaciones.

Cambio de teclado mediante la notificación “Cambio de teclado”

Otro gran problema que no pudimos solucionar, pero nos permitió prepararnos, es el mensaje de advertencia que pone Android cuando activas un teclado (en iOS también tuvimos ese problema):

“Este método de entrada puede registrar todo lo que escribas, incluidos datos personales, como las contraseñas y los números de las tarjetas de crédito…”

Evidentemente, no nos quedamos con este tipo de información porque no permitimos ni siquiera escribir. Sin embargo, Android lo saca directamente al ser un teclado y los usuarios se mosquean, como es lógico. De hecho, uno de los usuarios a los que pedimos el favor de probar la app, comentó que ni siguiera se la iba a instalar “por si acaso”. Ya se anunciaba un problema de aceptación con el que tendríamos que luchar en el despliegue. Para ello, dentro de las instrucciones, intentamos meter un pequeño mensaje tranquilizador. Al no poder evitar ese diálogo de advertencia, lo único que podíamos hacer es ser sinceros y comentar que no nos quedamos con ningún texto.

Parte de las instrucciones con el mensaje de calma

Firebase analytics para seguimiento

Firebase es una herramienta completísima que conocía pero no había hecho uso de ella. A partir de ahora yo la meteré en todas mis aplicaciones ya que permite hacer un seguimiento bastante completo y fácil. Se integra de un modo sencillísimo y el código no se complica nada: prácticamente sólo tienes que instanciarlo. Con ella puedes seguir casi en tiempo real, el número de instalaciones de tu aplicación entre otras cosas, algo muy visual cuando se está llevando a cabo una campaña de promoción. Además, ver cómo tu aplicación es descargada y utilizada es algo que motiva mucho para seguir mejorando.

Haz un seguimiento de tu aplicación con herramientas como Firebase, motiva una barbaridad.

El lanzamiento oficial

El primer día que lo comunicamos oficialmente hubo un revuelo espectacular. Las descargas crecían por momentos y el volumen de usuarios era impresionante. Rápidamente nos comenzaron a llegar correos (hoy es el día que todavía no hemos podido terminar de contestar a todos) de usuarios y vimos que muchos de ellos experimentaban problemas con las instrucciones. Además del problema del mensaje de advertencia que ya previmos anteriormente, con el que muchos usuarios manifestaban que no se fiaban del teclado, detectamos problemas relacionados con la interpretación de las instrucciones y con la impulsividad de querer utilizarlo ya.

Tu aplicación no va a funcionar completamente bien a la primera y el lanzamiento es sólo el comienzo: reacciona a tiempo.

Viendo que la dificultad con la instalación del teclado era algo que debíamos solucionar, habilitamos una sección de preguntas frecuentes en la web con vídeos de cómo debe instalarse. Ésto nos ayudo a mejorar la interpretación de nuestras instrucciones y solucionar los problemas comunes que tenían muchos usuarios. Hay muchas cosas que mejorar pero siempre intentando reaccionar pronto.

Sensaciones personales

Es una pasada ver cómo algo tan tuyo y hecho con tanto cariño es aceptado y utilizado por los demás. Y encima no sólo viendo, sino también viviendo una repercusión mediática impresionante. Hemos sido portada en El Correo digital, contraportada en la edición impresa del Correo y Deia entre otros, saliendo en programas y las noticias de la ETB, ¡hasta en las noticias de la noche en TVE a nivel nacional! ¡Una locura!

Hemos tenido en los cuatro primeros días más de 80.000 descargas en total y hemos llegado a ser los cuartos en Google Play, por encima de Facebook y HBO en pleno estreno de nueva temporada de Juego de Tronos. Os dejo los pantallazos que fueron uno de los mejores chutes de orgullo y motivación que he experimentado estos días.

Euskalmoji en el puesto 4 del Top Aplicaciones y puesto 1 en la categoría entretenimiento

Sé que suena muy de libro de autoayuda o de una diapositiva motivacional, pero nunca te lo crees hasta que lo experimentas. Siempre he tenido muchas ideas y a la vez yo mismo me he frenado, quizá porque he adoptado siempre una actitud “segurola” en este tipo de retos pero vamos, eso a partir de ahora es historia.

¡Da el paso ayer! La satisfacción personal de haber hecho un producto tangible que gusta a tanta gente hace que te preguntes por qué has tardado tanto en tomar la iniciativa.

Una última cosa que me gustaría destacar de nuevo es que el objetivo de aprender todo el proceso de transformar una idea en un producto y ser capaces de comunicarlo a los usuarios se cumplió con creces.

Motivado y con ganas de más, concluyo este primer post dando las gracias tanto al resto del equipo de Euskalmoji como a todos los que han ayudado a que esto siga mejorando, y esperando que estas notas, algunas mas obvias que otras, os sean de ayuda o al menos os sirvan para tenerlas presentes en vuestros desarrollos. Y si necesitais más detalles o creeis que podríamos haber optado por otro camino. No dudéis en comentarlo.

Saludetes!

Ivan Pretel

Written by

Soy doctorado en Ingeniería informática y telecomunicaciones, Ingeniero I+D en el trabajo y desarrollador Android en casa.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade