Skip to content

OLINDA-CREATIVE-COMMUNITY-ACTION-OCCA/bot-occa-social-club

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 OCCINHO - Bot do discord do OCCA Social Club

O OCCINHO é um bot desenvolvido com o objetivo de acessar a API de EVA e obter informações sobre sprints, tarefas e comparar as informações com as armanezadas localmente.

🤔 O que é EVA (Estrátegia Visual Ágil)?

EVA é uma plataforma de gestão agil utilizada no OCCA Social Club. O diferencial da plataforma é a utilização de Design Thinking e metodologias ágeis, o que aumenta significativamente a eficácia das equipes na resolução de problemas.

🤔 Como funciona?

O OCCINHO funciona utilizando o discord como interface para receber comandos e exibir as informações. Ele automatiza a atribuição de pontos aos concluientes das tarefas.

Lista de commandos

  • ranking Este comando atualiza os projetos e gera um ranking de usuários com base nos pontos acumulados.

    /ranking
    
  • pontos-por-sprint Este comando mostra os pontos EVA e XP de cada usuário por sprint.

    /pontos-por-sprint
    
  • atualizar Este comando verifica se há novos projetos ou atualizações em projetos existentes e os sincroniza com a base de dados Parse Server.

    /atualizar
    

Cálculos Específicos

  • Pontos EVA e XP

    Os pontos EVA são calculados com base em um padrão encontrado nos títulos dos projetos, como "[G: 32 x 2.5]", onde o tipo (G, I, N) define o multiplicador de pontos. Os XP são calculados com base na média dos pontos EVA das sprints. Se a média for maior ou igual a 16, cada ponto EVA equivale a 30 XP. Caso contrário, utiliza uma fórmula ajustada para calcular os XP com base na diferença em relação a 16.

👩‍💻👨‍💻 Requisitos

Tecnologias

Instalação

  1. Clone do repositório
git clone https://github.com/OLINDA-CREATIVE-COMMUNITY-ACTION-OCCA/bot-occa-social-club.git
  1. Mover o Diretório
cd bot-occa-social-club-main\src
  1. Dependências
npm install axios
npm install discord.js
npm install dotenv
npm install parse

Execução

node index.js

Classes Mapeadas na API

classDiagram
  class Projeto {
    + titulo : String
    + sprint : String
    + status : String
    + assinantes : String
  }

  class Sprint {
    + nome : String
    + slug : String
  }

  class Usuario {
    + nome : String
    + ID : String
  }
Loading

Participantes

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published