Olá a todes!
Nessa minha primeira contribuição ao fórum, eu escolhi trazer algumas boas práticas para criar um chatbot de Conversational Commerce.
E para abordar tal assunto, eu vou falar sobre o princípio TRADES, uma metodologia para desenvolver chatbots no Builder com foco no trabalho em equipe.
O que é TRADES?
O TRADES nasceu como um acrônimo que significa:
Trackings unificados
Responsabilidade única em blocos
Acessibilidade para todos
Duplicações não passarão
Exceções em nível
Suma com seu lixo
Você deve estar se perguntando, mas porque eu deveria usar o TRADES?
Porque uma das boas práticas para criar chatbot é que nós não devemos tratá-lo como um projeto pessoal. É de extrema importância que o desenvolvedor leve em consideração que outro colega por herdá-lo a qualquer momento.
Para que o TRADES serve?
O TRADES busca definir as boas práticas, assim como o SOLID, porém voltado para a criação de bots. Podemos encará-lo como uma guia de como seguir com o desenvolvimento de um bot.
Para que o TRADES não serve?
Ela não serve para te engessar. O TRADES não tem como objetivo limitar a sua criatividade.
Durante todo o percurso do desenvolvimento de um chatbot “é importante que tratemos exceções, como exceções”
Nesse ponto em diante, vamos nos aprofundar em cada um dos princípios do TRADES.
Trackings unificados
O que são Trackings?
Tracking é um registro de evento que visa acompanhar dados dos usuários através de uma categoria e ação.
O que são categorias e ações?
São basicamente um registro com um nome e um conteúdo.
O que escrever?
As categorias e ações devem ter um nome intuitivo e objetivo, para facilitar a compreensão dos seus dados. A primeira letra maiúscula e o restante em letras minúsculas.
Devemos evitar o uso de caracteres especiais (#$%@) e acentos(^~`´).
Exemplos:
Bom uso do TRADES:
Sem o TRADES:
Responsabilidade única nos blocos
Organização, legibilidade e manutenibilidade dos bots;
Na medida do possível, nossos blocos devem fazer uma coisa só;
Pontos macro do fluxo devem ter apenas um ponto de entrada, assim podemos definir requisitos para que o usuário alcance aquele fluxo.
Exemplos:
Bom uso do TRADES:
Sem o TRADES:
Visual do fluxo do Builder considerando organização e legibilidade.
DICA: O uso da extensão BLIP Addons vai te ajudar muito durante o desenvolvimento do seu bot.
Acessibilidade para todos
Desenvolver o bot pensando nos futuros herdeiros dele;
Bom senso ao nomear blocos, variáveis, ações etc.;
Seguir a numeração do Figma (ou do editor gráfico de vetor e prototipagem que você usar);
Indicar se o bloco tem chamada a API, JS, HTTP etc.
Exemplos:
Como o bloco é referido o Figma:
Bom uso do TRADES:
Sem o TRADES:
Duplicidades não passarão
Devemos tentar reaproveitar blocos sempre que possível;
Ao notar um conteúdo duplicado em blocos, devemos extrair para um bloco só;
Exemplos:
Bom uso do TRADES:
Sem o TRADES:
Exceções em níveis
Pense em cada tipo de exceção que quer tratar no bot e crie um bloco para cada.
Exemplos:
Bom uso do TRADES:
Sem o TRADES:
Suma com o seu lixo
Bots são dinâmicos, o que está no Figma hoje pode mudar radicalmente e isso precisa se refletir no builder;
Tem um bloco abandonado? Exclua!
Trate seus bots como um parque natural, recolha seu lixo para tornar a visita do próximo mais agradável.
Se você quer salvar alguma parte do bot para consultas futuras, baixe uma versão dele antes de editar e salve no seu computador.
Boas práticas para criar chatbot de conversational commerce no Blip AMA
Aqui você pode conferir a minha apresentação no Blip AMA #75
Se desejar, pode conferir os slides usados durante a apresentação.