ES EN PT ZH RU
← Voltar ao início

Trabalhos em equipe

Projetos onde trabalhei em equipe, cada um com um papel diferente e seu próprio aprendizado.

Anomaly Detected
01
anomalydetected.onrender.com
Projeto acadêmico em grupo — 4 integrantes
Anomaly Detected

Plataforma web para visualizar, relatar e analisar fenômenos paranormais (avistamentos de OVNIs e lugares assombrados) nos Estados Unidos, com dados reais do NUFORC, Haunted Places e do censo dos EUA. Combina dashboards analíticos com um módulo colaborativo onde os usuários podem enviar e validar seus próprios relatos.

Meu papel na equipe

Entrei no projeto com o papel designado de banco de dados e deploy, mas acabei assumindo muito mais do que o previsto: design e integração do modelo de dados, lógica de backend, redesign visual completo das seções de Relatos e Comunidade, geração de relatórios em PDF, e a documentação técnica do projeto. Em uma equipe de 4, a carga de trabalho nem sempre foi dividida igualmente — muitas vezes alguns integrantes não trouxeram o mesmo comprometimento nem cumpriram prazos, o que dificultou a coordenação — e esse projeto me ensinou tanto sobre isso (coordenar, tomar iniciativa quando algo não avança) quanto sobre a parte técnica.

O que aprendi
  • Trabalhar com datasets reais: limpeza, normalização de formatos (encoding, coordenadas, datas) e análise no Tableau
  • Django a fundo: o ORM, migrations, comandos de management personalizados, e o painel de administração
  • Supabase como banco de dados de produção em PostgreSQL, e como conectá-lo via variáveis de ambiente
  • Deploy real no Render: build commands, variáveis de ambiente, e as dores de cabeça típicas de colocar algo em produção
Decisões técnicas
  • Migração de MySQL local para PostgreSQL no Supabase em produção
  • dj-database-url para ler a conexão a partir de variável de ambiente sem hardcodear credenciais
  • Geração de PDFs com ReportLab + matplotlib para relatórios individuais por gráfico
  • Separação dos datasets em comandos de importação idempotentes (podem ser executados várias vezes sem duplicar dados)
Meu comentário pessoalAlém da parte técnica (Django, Supabase, deploys que dormiam a cada quinze minutos e gráficos que precisavam ser montados quase à mão), aprendi o que significa sustentar um projeto de software em equipe: dividir papéis, coordenar entregas, documentar para que outra pessoa entenda seu código, e levar algo funcional até o fim mesmo quando o caminho não foi organizado.