Executando verificação de segurança...
1

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:

  • /quiz gerencia as provas
  • /dashboard cuida da análise
  • /certificates gera 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 😅).


Carregando publicação patrocinada...
0
0

bem daora, vou dar uma testada e qualquer feedback falo contigo! Sucesso mano!

ps.: mano mais daora ainda é que vc se chama Lucas Matheus também, meu chará hahaha

0

Parabéns! Voce acabou de reinventar a roda!

Sua ideia é válida, mas é idêntica a Java Black Belt e tantos outros sites de validação de proficiência, com certificado e no caso do Java Black Belt ele media por níveis de conhecimento (cada faixa simbolizava um nivel, como no judô).

0

rapaz nem sabia desse kkk
fui pesquisar e ela foi fechada, nao ?

JavaBlackBelt era uma comunidade de programadores com 100.000 usuários (e muitos outros visitantes anônimos) que contribuíam para a criação e o aprimoramento de exames e cursos técnicos.

Originalmente fundada como JavaBlackBelt em 2005 por John Rizzo e Nicolas Brasseur, a empresa foi posteriormente vendida e encerrada, conforme narrado na Wikipédia .
Alguns PDFs dos cursos foram salvos por um fã.

0

Acabei de testar o app, e achei incrível, mas percebi alguns problemas:

  1. Quando fui abrir o app, ele deu um aviso de segurança sobre aparelho com root, porém,não tinha root instalado no meu celular, então desativei o o modo de desenvolvedor do aparelho, e ele abriu normalmente. No caso, você deveria rever questão, pois nem todo mundo que têm modo de desenvolvedor ativado usa root, ou então avisar sobre o modo de desenvolvedor ativo, para evitar confusão no usuário.

  2. Além disso, têm alguns erros de avaliação das provas, algumas questões estavam dando como incorreta, mesmo que a questão escolhida possivelmente como correta, por exemplo: na prova sobre componentes do React, a questão que falava sobre a função render() em um componente React, marcou a resposta correta como "Executar teste automatizados", sendo que não faz sentido nenhum, e em outra, que dizia sobre passar dados de um componente pai para filho, marcou como correta "Apenas através de métodos de callback", sendo que o correto seria "Usando props". Ao meu ver, faltou certa revisão dos questionários, então sugiro fazer isso até por que é algo bem grave se considerar o objetivo do app.

Enfim, gostei do aplicativo, possivelmente posso usar, mas fica a dica para corrigir os pontos que citei, especificamente na parte das provas.

0

Primeiramente obrigado por testar e pelo seu FeedBack 😊
Sobre a questao do desenvolvedor, de fato quando tem o modo desenvolvedor ativado ou root ele bloqueia, mas a msg tambem nao fica clara.. estou pensando em remover essa validacao, dado que muitos devs tem o modo desenvolvedor ativado.

Sobre as avalicaoes, vou conferir de perto essa questao para evitar que ocorra novamente