Desafio Técnico para Estagiário Desenvolvedor na Verbeux
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.
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.
- 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:
- Execução: O projeto deve ser funcional e fácil de iniciar e testar.
- Completitude: A solução deve atender a todos os requisitos funcionais descritos.
- Qualidade do Código: O código deve ser limpo, bem organizado e seguir boas práticas de programação.
Links:
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!