Coder Social home page Coder Social logo

lappis-unb / alanabot Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 4.79 MB

Bot para enviar notificações sobre politicas de crianças e adolescentes

License: GNU General Public License v3.0

Makefile 2.04% Dockerfile 1.47% Python 69.56% Jupyter Notebook 24.62% HTML 0.81% Shell 1.50%

alanabot's People

Contributors

alexandrebarbaruiva avatar andre-filho avatar andreabenf avatar arthurtemporim avatar brunapinos avatar davidcarlos avatar dudanogueira avatar gabibguedes avatar guiaugusto avatar guilacerda avatar joaaogui avatar joaovitor3 avatar joenio avatar kahcosta avatar matheusmiranda avatar pablodiegoss avatar palomacmamede avatar pedroeagle avatar rochacarla avatar victorcmoura avatar vorg-san avatar

Stargazers

 avatar

Watchers

 avatar

alanabot's Issues

Atualizar versão do bot com o boilerplate

Realizar atualização do bot com a nova versão do boilerplate.

Tarefas:

  • Atualizar todas as actions, stories e configurações de acordo com a nova versão do boilerplate.

Critérios de aceitção:

  • Todas funcionalidades de conversação e actions continuarem funcionando

Documentação da arquitetura

Após refatoração da arquitetura, realizar documentação da mesma. É importante passar essa documentação tudo o que foi alterado desde o fork do projeto, e também tudo que for necessário para subir uma instância da nova arquitetura.
Tarefas:

  • Criar README.md com instruções de instalação
  • Criar documento de arquitetura
  • Colocar arquivos de configuração dos filtros de palavras chaves
  • Documentação de arquivos de configuração de conectores(telegram, twitter, etc)

Adaptação de arquitetura

Após a realização do fork do repositório tramitabot, é necessário manter apenas as pastas com código relevante para a arquitetura da AlanaBot

Tarefas:

  • Remover pastas que não serão utilizadas
  • Adaptar AlanaBot(novo bot criado) ao código existente

Critérios de aceitação:

  • Serviço funcionar corretamente após as modificações serem realizadas

Parceria com o coding Rights

Tivemos um hangouts com a Joana do Coding Rights, para ver a possibilidade de contribuir para o tramita bot utilizando o boilerplate.

Algumas necessidades foram levantadas:

  • Interação com linguagem natural (melhorar a experiência do usuário)

  • Usuário poder filtrar as PLs que querem seguir

  • Conexão com outros mensageiros (Twitter, facebook)

  • Interesse nos dashboards - além do perfil de uso do bot, métricas e estatísticas sobre as PLs tramitadas no contexto

  • Outro possível parceiro para consumo do bot: IBCCRIM

Adicionar linguagem natural ao bot

Após implementar comandos iniciais do bot, é necessário adicionar processamento de linguagem natural ao bot para comandos utilizados pelo bot, por exemplo:

  • /start: Breve introdução sobre as atividades que o bot realiza
  • /ajuda: Ajuda sobre o que o bot realiza
  • /ultimas: Comando que solicita o envio de mensagem sobre os últimos N projetos de lei. Exemplo: /ultimas 2, solicita o envio de mensagem dos últimos 2 projetos de lei
  • /cadastro: Cadastra pessoas para receberem notificações de projetos de lei diariamente(de segunda a sexta)
  • /descadastro: Descadastra pessoas de notificações de projetos de lei diariamente(de segunda a sexta)

Atividades:

  • Criar intenções com linguagem natural para comandos já existentes

  • Aprimorar Stories

  • Criar novas intents

  • Criar novas utters

  • Criação da personalidade da Alana

Critérios de aceitação:

  • Bot entender comandos também por linguagem natural

Adicionar serviço a infraestrutura do lappis

Realizar adição do serviço a infraestrutura do lappis.

Tarefas:

  • Gerar certificados para funcionamento correto do bot
  • Adicionar serviço a infraestrutura do lappis
  • Subir instância de teste e homologação

Critérios de aceitação:

  • Serviço funcionar corretamente na infraestrutura

Cadastrar projetos de leis em planilha do google sheets

Deve-se implementar um método para salvar os projetos de lei em uma planilha do google sheets de acordo com o modelo disponibilizado.

Tarefas:

  • Conectar com a api do google sheets
  • Escrever dados do projeto de lei em planilha do google sheets

Critérios de aceitação:

  • Planilha do google sheets ser atualizada de acordo com notificações enviadas pelo bot

Inserção de projetos de lei da câmara e do senado

Adicionar todos projetos de lei da câmara e do senado no elasticsearch.

Tarefas:

  • Atualizar código que atualmente utiliza mongo como banco de dados e realizar sua migração para o elasticsearch
  • Conversação com o bot realizar consultas no elasticsearch
  • Documentar de que forma os documentos serão inseridos

Critérios de aceitação:

  • Bot continuar respondendo corretamente actions que fazem consulta no banco de dados
  • Documentos serem inseridos corretamente no elasticsearch

Adição de projetos de lei do senado

Devem ser adicionados ao bot projetos de lei do senado e não apenas da câmara legislativa

Tarefas:

  • Adicionar projetos de lei da câmara
  • Salvar os projetos do senado no banco de dados
  • Enviar mensagens para o bot com projetos do senado e da câmara

Critérios de aceitação:

  • Projetos da câmara continuarem funcionando
  • Todos os projetos de lei serem salvos no banco de dados

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.