Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Juba - Chatbot Oficial dos Fãs da Fúria

HTML5 Badge CSS3 Badge JavaScript Badge Git Badge Github Badge


Confira o site: https://neto-furiachatbot.netlify.app

1. Introdução

Se liga, torcedor! O Juba é o nosso chatbot oficial, feito de fã para fã, com a pegada e a paixão que só a comunidade Fúria tem. Esse projeto nasceu com a ideia de ser mais do que um simples robô de conversa: queremos que ele seja seu parceiro para tirar dúvidas, te manter atualizado e até botar à prova seus conhecimentos sobre o nosso time de CS:GO.

O Juba é um teste técnico para o processo seletivo de Assistente de Engenharia de Software, mostrando que a nossa torcida também tem talento de sobra na área da tecnologia.

2. Funcionalidades Atuais

Por enquanto, o Juba já tá dando um gás com as seguintes funcionalidades:

  • Tirar suas dúvidas sobre o time de CS:GO: Escalação atual, histórico de jogadores, informações sobre campeonatos passados e futuros.
  • Ficar por dentro das últimas notícias e resultados: Receba em primeira mão as novidades do mundo Fúria, resultados de partidas e anúncios importantes.
  • Descobrir informações sobre a organização Furia: Conheça mais sobre a história da organização, seus valores e outras modalidades além do CS:GO.
  • Guia de Navegação na Landing Page: Se você se perder no site, o Juba te dá um help para encontrar o que procura.
  • Quiz de Conhecimento (4 Níveis): Mostre que você é um verdadeiro INSIDER e teste seus conhecimentos sobre a Fúria com nosso quiz em diferentes níveis de dificuldade.

3. Roadmap de Desenvolvimento (Próximos Passos)

Nosso plano é continuar dando o gás no Juba para torná-lo ainda mais completo e FURIOSO! Abaixo estão os próximos passos que pretendemos alcançar:

Próxima Fase (Curto Prazo):

  • Integração com o Widget (Aprimoramento):

    • Explorar opções de personalização visual do widget Chatling.ai (cores, avatar, imagem de fundo) para melhor alinhamento com a identidade da Fúria.
    • Otimizar a base de conhecimento do chatbot com base no feedback dos usuários e em novas informações relevantes (resultados de jogos recentes, últimas notícias).
    • Garantir o bom funcionamento dos comandos /Quiz e /Video e refinar suas respostas.
  • Vídeo de Apresentação:

    • Gravar e adicionar o vídeo de aproximadamente 3 minutos ao README, demonstrando a interação de um fã com a landing page e o chatbot.

Fase Intermediária:

  • Integração com Outras Plataformas:

    • Investigar a viabilidade de integrar o Juba (ou funcionalidades similares) em plataformas populares entre a torcida, como Discord e Twitch.
    • Desenvolver um plano para a implementação nessas plataformas, considerando as APIs e funcionalidades específicas de cada uma.
  • Alertas Personalizados (Conceitual):

    • Começar a planejar um sistema onde os usuários possam configurar alertas para partidas, notícias importantes ou atualizações sobre seus jogadores favoritos.
    • Explorar as possíveis tecnologias e arquiteturas para implementar essa funcionalidade.
  • Análise de Partidas (Básica):

    • Pesquisar fontes de dados para obter informações básicas sobre o desempenho do time em jogos recentes (resultados, mapas jogados, placares).
    • Desenvolver a lógica para apresentar essas informações de forma concisa através do chatbot.

Fase Futura (Longo Prazo):

  • Interação com a Loja Oficial:

    • Explorar a possibilidade de integrar o chatbot com a API da loja oficial da Fúria para permitir consultas sobre produtos, disponibilidade e talvez até auxiliar no processo de compra.
  • Novos Quizzes e Desafios:

    • Desenvolver e adicionar novos quizzes com diferentes temas e níveis de dificuldade para manter o engajamento da torcida.
    • Considerar a introdução de desafios interativos com placares ou recompensas (se aplicável).
  • Reconhecimento de Voz e Comandos Complexos:

    • Investigar tecnologias de reconhecimento de voz que poderiam ser integradas ao chatbot para uma interação mais natural.
    • Planejar a implementação de comandos mais complexos para acessar informações específicas.
  • Aprofundamento da Análise de Partidas:

    • Integrar fontes de dados mais detalhadas para fornecer análises de partidas mais aprofundadas, incluindo estatísticas de jogadores, mapas, etc.
  • Personalização com Base no Usuário:

    • Se for implementado um sistema de identificação de usuários, explorar a possibilidade de personalizar as respostas e recomendações do chatbot com base nas preferências e histórico de interações de cada fã.

Observações:

  • Este roadmap é um plano inicial e está sujeito a alterações com base no feedback da comunidade, nas prioridades do projeto e nos recursos disponíveis.
  • As fases (Curto, Intermediário, Longo Prazo) são estimativas e podem variar.
  • O desenvolvimento de cada funcionalidade dependerá da complexidade técnica e da viabilidade de integração com plataformas de terceiros (como o widget atual).

Este roadmap fornece uma visão clara dos próximos passos para o desenvolvimento do Juba e demonstra o compromisso contínuo com a melhoria da experiência dos fãs da Fúria.

4. Arquitetura do Projeto

A estrutura do projeto está organizada da seguinte forma:

A estrutura do projeto está organizada da seguinte forma:

  • juba-chatbot/
    • README.md - (Este arquivo)
    • imagens/ - (Diretório contendo as imagens do projeto)
      • Icones/ - (Ícones utilizados no site)
        • Brancos/ - (Ícones brancos)
        • Pretos/ - (Ícones pretos)
      • jogadores/ - (Fotos dos jogadores, reservas e coach)
      • Loja/ - (Imagens de produtos da loja)
      • Noticias/ - (Imagens de notícias)
      • Prints/ - (Screenshots do chatbot)
      • SobreNos/ - (Imagens da seção Sobre Nós)
      • favcon.png - (Favicon do site)
      • logo-furia.svg - (Logo da Fúria)
    • js/ - (Diretório contendo os arquivos JavaScript)
      • loja.js - (Lógica específica da seção da loja)
      • main.js - (Lógica principal do site e funcionalidades gerais)
      • noticias.js - (Lógica específica da seção de notícias)
      • prints.js - (Lógica específica do carrossel de prints do chatbot)
      • scroll.js - (Lógica relacionada à rolagem suave da navegação)
      • sobreNos.js - (Lógica específica da seção Sobre Nós)
    • Styles/ - (Diretório contendo os arquivos de estilo CSS)
      • main.css - (Estilos gerais do site)
      • chatbot.css - (Estilos específicos da seção do chatbot)
      • elenco.css - (Estilos específicos da seção do elenco)
      • loja.css - (Estilos específicos da seção da loja)
      • noticias.css - (Estilos específicos da seção de notícias)
      • sobreNos.css - (Estilos específicos da seção Sobre Nós)
      • footer.css - (Estilos do rodapé)
      • header.css - (Estilos do cabeçalho)
    • index.html - (Arquivo HTML principal da Landing Page)

4.1. Tecnologias Utilizadas

  • **HTML:** Estrutura da página web.
  • **CSS:** Estilização visual da página (incluindo responsividade).
  • **JavaScript:** Lógica interativa do chatbot e funcionalidades dinâmicas.
  • **Chatling.ai (Widget):** Plataforma utilizada para incorporar o widget de chatbot na página.

4.2. Componentes Principais do Chatbot (Lado Cliente - Front-end)

  • index.html: Contém a estrutura da seção do chatbot (.welcome-area, .project-section, .chatbot-screenshots, .chatbot-widget).

  • Styles/chatbot.css: Define a aparência visual da seção do chatbot, incluindo o layout da descrição, carrossel de screenshots e o widget do Chatling.ai.

  • js/main.js: Lida com a lógica do carrossel de screenshots, a rolagem suave da navegação e, potencialmente, outras interações futuras com o chatbot (além do widget em si).

  • Widget Chatling.ai: O iframe incorporado que renderiza a interface de conversação do chatbot fornecido pela plataforma Chatling.ai. A configuração básica do chatbot (ID) é feita diretamente no HTML.

  • 4.3. Fluxograma do Chatbot

image

Caso queira saber mais e entender sobre a plataforma do Chattling, veja a documentação: https://docs.chatling.ai/getting-started

  • De maneira resumida, o fluxo obtem o Nome e Email do usuário, o nome para posteriormente conversarem e o Email para registro dentro da plataforma, logo após realiza uma breve abordagem de suas funcionalidades próprias, em sequência ele permite que o usuário faça interações diretamente, ele guarda a informação da interação em um registro e o chat faz a resposta, essa respsota tambem é guardada no registro, esse resguardo da intereção vem com o objetivo de posteriormente o chat ter um Histórico de conversas limitado(25 Mensangens), para conseguir se lembrar de informações do passado facilitando em algumas respostas ou dinamicas internas, após isso ele retorna ao usuário poder interagir novamente.

5. Contato

Dúvidas, sugestões ou feedback sobre o Juba? Manda um salve para joaobatistarn.05@gmail.com

#GoFuria #JubaBot #FeitoDeFãParaFã

6. Status do Projeto

Este projeto está atualmente em fase de desenvolvimento para o Challenge #1. Futuras melhorias e funcionalidades estão planejadas (ver Roadmap).

7. Direitos Autorais

Este projeto é de autoria própria de João Batista Ribeiro Neto como desafio técnico para a vaga de Assistente de Engenheiro de Software na empresa Furia. Todos os direitos reservados. Não autorizo o uso, cópia, ou aplicação substancialmente similar a este. Assegurado pela Lei Nº 9.610 (lei de Direitos Autorais - LDA). O Código-fonte de programas de computador é expressamente protegido por essa lei (Art.7, XII e art 96.) Também se enquadrando como obra literária (Art.7, I)

About

Meu projeto como fã da Furia para o time de CS-GO. Contanto com um chatbot conversacional e uma landing-page

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages