Como construí um app que resolve o problema que eu tinha (e provavelmente você também tem)
Há alguns meses, eu estava estudando Flutter. Lia documentação, fazia cursos, assistia tutoriais... mas tinha aquela sensação incômoda: será que eu realmente sei isso?
Tipo, eu conseguia fazer apps, mas não sabia se estava no nível que eu achava que estava. E isso me incomodava demais.
Foi aí que surgiu a ideia do DevSolve.
🎯 O problema que ninguém fala
A gente passa anos estudando, mas raramente para pra validar o que realmente sabe.
Eu via isso comigo e nos colegas:
- "Ah, eu sei React" (mas nunca mediu isso)
- "Sou pleno em Java" (baseado em... intuição?)
- "Conheço bem Python" (define "conheço bem")
Faltava algo prático, direto, feito por dev pra dev.
🚀 Decisões técnicas que fizeram diferença
Escolhi Flutter porque queria algo performático e bonito. Mas o diferencial mesmo foi a arquitetura.
Adotei Modular desde o início. Parecia overkill pra um MVP, mas hoje agradeço todos os dias. Cada feature é um módulo isolado:
/quizgerencia as provas/dashboardcuida da análise/certificatesgera os certificados/trails(a feature mais recente) organiza as trilhas
Isso me salvou quando precisei adicionar as trilhas de aprendizagem sem quebrar nada.
⚡ Testes unitários salvaram minha vida
No começo, eu pulava testes. "Depois eu faço", clássico.
Até que comecei a adicionar funcionalidades novas e quebrava as antigas. Aí sim entendi o valor.
Hoje tenho cobertura decente nos módulos críticos:
- Lógica de correção de provas
- Cálculo de pontuação
- Geração de certificados
- Validação de progressão nas trilhas
Refatorar virou moleza.
🎨 UI que não parece app de programador
Confesso: detesto apps feios.
Gastei um tempo absurdo com animações e gradientes. Mas não aquelas animações pesadas que travam tudo. Usei AnimatedBuilder, Hero e CustomPainter pra deixar fluido.
O dashboard tem gráficos interativos, transições suaves entre telas, e o modo escuro ficou... chef's kiss.
Porque se é pra passar horas estudando, que seja num app bonito, né?
💡 O que aprendi construindo isso
1. Resolver sua própria dor é o melhor product-market fit
Eu uso o app toda semana. Quando algo incomoda, eu já sei onde melhorar.
2. Modular não é exagero, é previdência
Facilitou demais escalar o projeto sem virar uma bagunça.
3. Performance > Firulas
Animações são legais, mas só se não travarem. Sempre otimizei antes de adicionar.
4. Testes dão confiança
Hoje eu durmo tranquilo sabendo que se algo quebrar, eu vou saber na hora.
🔥 O resultado
Hoje o DevSolve tem:
- Mais de 20 tecnologias disponíveis
- 3 níveis de dificuldade (Junior, Pleno, Senior)
- Dashboard completo de progresso
- Certificados compartilháveis
- Trilhas guiadas de aprendizagem
- E uma interface que não parece de 2010
A parte mais legal? Eu finalmente consegui mapear meus próprios gaps. Descobri que era mais forte em Flutter do que em React (surpresa zero), mas também vi que tinha furos em tópicos que achava que dominava.
🎯 Por que compartilho isso
Porque acredito que todo dev deveria saber seu nível real. Não pra se comparar com os outros, mas pra estudar com foco.
Chega de atirar pra todo lado sem saber onde você realmente precisa melhorar.
Se você também tem essa neura de não saber seu nível técnico real, talvez faça sentido dar uma olhada: DevSolve (disponível pra Android).
Link do App
Ah, e se testar e quiser dar feedback, aceito críticas (construtivas, de preferência 😅).