Boas práticas para criar Chatbot de Conversational Commerce

Olá a todes! :goodblip:

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.

high five team work GIF

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:

:happyblip: Bom uso do TRADES:

:cryingblip: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:

:happyblip: Bom uso do TRADES:

:cryingblip: Sem o TRADES:

Visual do fluxo do Builder considerando organização e legibilidade.

:smartblip: 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.

Blue Screen Computer GIF by Adult Swim

Exemplos:

Como o bloco é referido o Figma:

:happyblip: Bom uso do TRADES:

|234px;x149px;

:cryingblip: Sem o TRADES:

|234px;x149px;

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ó;

Meme Reaction GIF

Exemplos:

:happyblip: Bom uso do TRADES:

:cryingblip: 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:

:happyblip: Bom uso do TRADES:

:cryingblip: Sem o TRADES:

|268px;x290px;

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!

drag race no GIF by Robert E Blackmon

:workblip: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.

Ending New Year GIF by Looney Tunes

Boas práticas para criar chatbot de conversational commerce no Blip AMA

:smartblip: Aqui você pode conferir a minha apresentação no Blip AMA #75

Se desejar, pode conferir os slides usados durante a apresentação.

5 curtidas