Pitch: Você gosta de estudar assuntos aleatórios? Então vai gostar desse projeto
Eu sempre curti aprender coisas aleatórias.
Estou de férias e prestes a voltar ao trabalho, então peguei esta semana para estudar e voltar a programar, só para ir aquecendo os motores.
Decidi ir fazendo projetos pequenos, mas que envolvessem lógicas legais de se construir.
Hoje estou aqui para falar de um desses projetos: o Estudo Diário.
A ideia surgiu quando me perguntei se existia alguma API que devolvesse assuntos aleatórios, e acabei esbarrando em uma API pública da Wikipédia Veja aqui
Ela retorna um conteúdo aleatório do banco da Wikipédia...
A partir dela, comecei construindo uma interface simples que dizia: "O seu assunto para estudo hoje é: (Assunto)". Daí em diante, fui desenvolvendo o que vinha à mente até chegar ao resultado de hoje.
Meu plano era usar o máximo de recursos nativos do Go para reduzir ao máximo o tamanho final do binário. Por isso, você pode estranhar o fato de eu ter usado o motor HTTP nativo do Go em vez de um framework web tradicional.
Não tenho grandes ambições para este projeto, mas caso queira forkear, abrir PRs ou dar sugestões, fique à vontade! <3
Então resumindo a mecanica do projeto, ele é um jogo de conhecimento.
O objetivo do Estudo Diário é simples: incentivar o aprendizado de um tema novo todos os dias de maneira focada. A plataforma funciona com uma dinâmica direta:
Uma vez por dia, um assunto aleatório da Wikipédia é sorteado.
O relógio de 25 minutos começa a contar automaticamente.
O usuário deve pesquisar e escrever um resumo autoral de 100 a 2000 caracteres antes que o tempo acabe.
O texto é avaliado e recebe uma nota de 0 a 10 e um feedback qualitativo, listando pontos técnicos que possam ter faltado.
Os pontos são somados em um ranking global entre todos os usuários.
Repo: https://github.com/PatrikMaltacm/estudo-diario
Link para jogar: https://estudodiario.online/
Fonte: https://estudodiario.online/