Calculadora do Cidadão
A Calculadora do Cidadão é um pacote em Python para efetuar correção monetária de valores, muito útil em análise históricas. A ideia é criar uma interface unificada para diversos índices econômicos — atualmente temos família IPCA, IGPM, Taxa Selic e FED (EUA).
Repositório
https://github.com/cuducos/calculadora-do-cidadao
O que eu ganho participando desse projeto?
Tecnicamente falando, contribuir para esse projeto é uma experiência excelente em termos de API-Driven Development com a segurança de cheacgem de tipos mesmo no Python.
Do ponto de vista cívico, esse projeto ajuda iniciativas que coletam a analizam séries históricas de preços, gastos ou qualquer valor em Reais. Principalmente para quem interesse em dar suporte a matérias de jornalismo de dados, pode ter uma ferramenta (e familiariade com ela) com os usos de caso desse projeto.
Por fim, esse é um repositório pequeno e há espaço para colaboração futura ou mesmo assumir a manutenção do pacote de forma mais definitiva!
Quais tecnologias e ferramentas devem ser utilizadas?
- Python
- Dependências com API super amigáveis como Rows, Requests e Typer
- Sphinx para documentação
- Git e GitHub para colaboração com o código fonte
Links úteis
- Esse fio no Twitter foi como o pacote nasceu
- Sobre índices para correção monetária
- Documentação do pacote (em português)
Qual perfil de aprendiz se espera?
O perfil ideal é uma pessoa interessada em APIs (não APIs web, mas desenvolver programas que serão utilizados por quem vai desenvolver outros programas) e em raspagem, manipulação e análise de dados.
Você reparou que eu disse pessoa interessada e não pessoa que já sabe tudo, né? Ufa, que bom. Só para confirmar
Cronograma sugerido
1ª fase de desenvolvimento
- Passeio guiado no código-fonte do pacote
- Desenvolvimento da documentação de uma contribuição valiosa, mas ainda não documentada
- Aprimoramento do sistema de tipos com base nessa contribuição
2ª fase de desenvolvimento
- Implementar TR (Taxa Referencial) como mais um adaptador
- Implementar INPC (Íncide Nacional de Preços ao Consumidor) como mais um adaptador
3ª fase de desenvolvimento
- Implementar compatibilidade com
DataFrame
do Pandas - Implementar compatibilidade com tabela da Rows
Adicional
- Desenvolver módulo para tratamento de conversões cambiais
Mentoria
Eu, Cuducos, sou o criador desse projeto e me ofereço para mentoria a quem quiser colaborar para o projeto. Sou co-fundador da da Operação Serenata de Amor, apaixonado por comunidades acolhedoras de código-aberto, doutor em sociologia, e trabalho com tecnologia há mais de 15 anos, e com Python há mais de 7 anos — principalmente na área de tecnologia cívica, tendo colaborado com Open Knowledge Brasil, Banco Mundial, IBCCRIM, Radar Legislativo entre outros.
Contate-me
cuducos#5506
no Discord e @cuducos
em quase todas as outras coisas: GitHub, Telegram, Twitter, por exemplo.