verbeux-ai / teste-tecnico-1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Teste técnico

Desafio Técnico para Estagiário Desenvolvedor na Verbeux

Contexto

Você é um desenvolvedor em uma multinacional do setor alimentício. Recentemente, temos recebido um volume crescente de feedback dos clientes — tanto elogios quanto reclamações — sobre nossas franquias. Atualmente, não temos uma maneira eficiente de centralizar e analisar essas informações, o que impede nossa capacidade de responder de forma proativa e informada.

Objetivo

Desenvolver um chatbot usando a plataforma Verbeux que funcione como um canal centralizado de comunicação para coletar, organizar e analisar o feedback dos clientes sobre as franquias. O chatbot deve ser capaz de diferenciar e categorizar automaticamente elogios de reclamações, e disponibilizar essas informações de maneira estruturada para análise posterior.

Requisitos Técnicos:

  • Utilize a plataforma Verbeux para desenvolver o chatbot.
  • Você pode escolher entre duas abordagens para a construção do chatbot:
    • Abordagem por Fluxo: Utilize blocos, webhooks, contextos, intenções e entidades para construir um chatbot que interaja de forma estruturada.
    • Abordagem Generativa: Utilize gatilhos e a habilidade de adquirir conhecimento a partir de documentos para permitir que o chatbot responda de forma mais dinâmica e abrangente.
  • O código deve ser escrito em uma das seguintes linguagens: JavaScript, Go ou Python. O uso de frameworks é permitido e encorajado.
  • Todo o código deve ser escrito em inglês.

Entregáveis:

  • Código-fonte completo hospedado em um repositório Git público (por exemplo, GitHub).
  • Documentação em README.md explicando como executar o projeto e uma breve descrição das funcionalidades implementadas.
  • Opcional Uma demonstração em vídeo do chatbot em funcionamento.

Critérios de Avaliação:

  1. Execução: O projeto deve ser funcional e fácil de iniciar e testar.
  2. Completitude: A solução deve atender a todos os requisitos funcionais descritos.
  3. Qualidade do Código: O código deve ser limpo, bem organizado e seguir boas práticas de programação.

Links:

Dica

Ao abordar este desafio, lembre-se de que há múltiplas maneiras de conceber uma solução eficaz. Uma abordagem possível é desenvolver um back-end que atue como um gateway para as mensagens, capturando e armazenando elogios e reclamações em um banco de dados. Alternativamente, você poderia criar uma interface de usuário (front-end) que se integre ao chatbot, facilitando a interação direta entre o usuário e o sistema, exibindo perguntas e respostas em tempo real.

Entretanto, encorajamos você a pensar além dessas sugestões e explorar soluções criativas e inovadoras. Não há limites estritos para como você deve resolver este problema — busque o caminho que você acredita ser o mais eficiente e eficaz para atingir os objetivos do projeto. Sua criatividade e habilidade de inovar são tão importantes quanto suas habilidades técnicas. Boa sorte!


About