En nuestro último episodio, hablamos de por qué buscábamos una herramienta de microencuestas (para cuantificar nuestra percepción de la velocidad) y evaluamos las opciones disponibles en el mercado. Al final, nos decantamos por el sencillo método de enviar manualmente la encuesta cada semana a través de un formulario de Google.
Bueno, tras unas semanas haciendo eso, acabamos agotados por los doce clics que había que dar. ¡Demasiado ineficiente! Además, nuestros participantes necesitaban tres o cuatro clics para responder y tenían que salir de su cliente de correo electrónico para responder a la encuesta de una sola pregunta. ¡Ay, qué horror! Nuestra tasa de respuesta reflejaba las condiciones extremas a las que estábamos sometiendo a nuestro equipo.
Está claro que esto no iba a funcionar durante mucho tiempo. Teníamos que recurrir a la ciencia y la tecnología para superar estos obstáculos.
Entra: Slack
Bueno, no es que «nos hayamos unido». Llevamos más de un año usando Slack. Tenemos canales para todo tipo de intereses. #engineering, para beneficio de todos. #backend, #mobile, #web, #qa, #devops, para cuando quieres una conversación (un poco) más específica. #geekbot, para conocer el estado de nuestras reuniones diarias (¡tres hurras por nuestros amigos desarrolladores de Chipre!). #animal-gifs y #ship-it son lo más alejado de la relevancia laboral.
Entonces, ¿por qué no crear un bot de Slack para microencuestas? Por suerte, nuestros amigos de Howdy han publicado «botkit» en GitHub. Esto significa que el tiempo de desarrollo de un bot de Slack es ahora de más o menos media hora. ¡Genial!
Preguntas a través de Slack
Hemos bautizado a nuestro bot de microencuestas con el nombre del droide interrogador IT-O de «Star Wars». Itobot consta de unos doscientos líneas de código JavaScript y se encarga de gestionar encuestas rápidas. Personaliza una encuesta en un archivo JSON y, a continuación, envíala con un comando de Slack de una sola línea en tu canal privado de Itobot.

Itobot utiliza Heroku para el alojamiento y se conecta fácilmente a cualquier equipo de Slackbot. Dedicamos algo más de tiempo a hacer que almacenara los datos en Redis, en lugar de mantenerlos en memoria, ya que la cuenta gratuita de Heroku parecía bloquearlo de forma aleatoria.
Este código ofrece un amplio margen de mejora: ¡no dudes en probarlo! Estaremos encantados de recibir cualquier sugerencia o propuesta de mejora.











