No nosso último episódio, discutimos por que razão estávamos à procura de uma ferramenta de microinquérito (para quantificar a nossa perceção da velocidade) e avaliámos as opções existentes no mercado. Acabámos por optar pela abordagem mais simples de enviar manualmente o inquérito através de um Formulário do Google todas as semanas.

Bem, após algumas semanas a fazer isso, ficámos exaustos com os doze cliques que era necessário fazer. Demasiado ineficiente! Além disso, os nossos participantes precisavam de três ou quatro cliques para responder e tinham de sair do seu cliente de e-mail para responder ao inquérito de uma única pergunta. Oh, que horror! A nossa taxa de resposta refletiu as condições extremas a que estávamos a submeter a nossa equipa.

É evidente que isto não iria funcionar por muito tempo. Precisávamos de recorrer à ciência e à tecnologia para superar estes obstáculos.


Apresentamos: o Slack

Bem, não é bem «entrar». Já usamos o Slack há mais de um ano. Temos canais para todos os tipos de interesses. #engineering para benefício de todos. #backend, #mobile, #web, #qa, #devops para quando se quer uma conversa (um pouco) mais específica. #geekbot para vermos o nosso resumo diário (três vivas para os nossos amigos programadores no Chipre!). #animal-gifs e #ship-it atingem o extremo da relevância para o trabalho.

Então, porque não criar um Slackbot para microinquéritos? Felizmente, os nossos amigos da Howdy lançaram o botkit no GitHub. Isto significa que o tempo de desenvolvimento de um Slackbot é agora de cerca de meia hora. Fantástico!


Interrogatório através do Slack

Demos ao nosso bot de microinquéritos o nome do andróide de interrogatório IT-O da série «Star Wars». O Itobot é composto por algumas centenas de linhas de código JS, que se encarregam da gestão de inquéritos rápidos. Personalize um inquérito num ficheiro JSON e, em seguida, envie-o com um comando de uma linha no Slack, no seu canal privado do Itobot.

Interrogatório através do Slack

O Itobot utiliza o Heroku para alojamento e liga-se facilmente a qualquer equipa do Slackbot. Investimos mais algum tempo para fazer com que armazenasse os dados no Redis, em vez de os manter na memória, uma vez que a conta gratuita do Heroku parecia fazer com que o sistema deixasse de funcionar aleatoriamente.

Este código oferece muitas possibilidades de desenvolvimento — não hesite em experimentá-lo; adoraríamos receber sugestões e propostas de melhorias!

Itobot no GitHub