Hace un tiempo que tengo pendiente un post acerca de una skill para Alexa que te permite llevar el marcador en diferentes deportes tales como pádel, tenis, fútbol, ping pong, etc. No me compliqué mucho con el nombre de la Skill y la llamé Marcador Deportivo.
El stack tecnológico utilizado ha sido al que estoy habituado en mi trabajo: Vert.x, NodeJS y MySQL y la idea desarrollándola fue básicamente jugar con lo que Amazon me permitía y sin ninguna pretensión más.
Para abrir la skill, simplemente debes instalarla desde el market de Amazon y posteriormente decir: “Alexa, abre marcador deportivo y empieza un partido de pádel”. Con esto, ya tenemos un partido empezado y ahora sólo nos quedará sumar puntos a cada equipo. Para ello, debemos decir “Alexa, abre marcador deportivo y suma punto al equipo A”. Alexa nos contestará con el resultado actual. Si en algún momento, queremos saber el marcador actual podemos decir “Alexa, abre marcador deportivo y dime como vamos”. Sencillo. En próximas versiones tengo previsto que se puedan deshacer acciones así como quitar puntos a los equipos o incluso sumar más de un punto.
El mayor problema con el que me he encontrado a la hora de desarrollar esta skill ha sido los tiempos de espera entre acciones. En la vida real, en un partido de pádel por ejemplo, los puntos pueden durar incluso minutos y Alexa no permite más que segundos entre comandos, con lo que cada vez que queremos ejecutar alguna acción sobre la skill de Marcador Deportivo, tenemos que abrir la skill e invocar la acción. Idealmente, me gustaría poder dejar la skill “abierta” y poder invocar las acciones a medida que van sucediendo, pero Alexa no funciona así por motivos de seguridad y evitar que skills malintencionadas estén escuchando todo el rato. Esto sin duda, ha sido lo más problemático.
La skill se encuentra ahora mismo activada para los mercados de lengua castellana e inglesa y en próximas versiones me gustaría añadir aquellos del mercado alemán (si mi alemán todavía sigue en mi cabeza de alguna forma).