Pitch: Desenvolvi um web app para metrificar o tempo nas minhas atividades e gamificar isso
Olá a todos!
Introdução
Eu como programador estou sempre buscando soluções para tudo que é tipo de problema e muitas vezes nem tem problema, mas busco uma solução ou melhoria 😅. Dessa vez eu quis sair de pomodoros (pelo menos o padrão) para algo que eu conseguisse metrificar o tempo que estou codando ou qualquer outra atividade que exija o foco sem nenhuma interrupção, apenas cronometrar o tempo. Daí surgiu a ideia do I'm Tasking. Com ele eu consigo, pelo histórico de atividades, ter uma média (visual apenas por enquanto, a ideia é o app te indicar a média de tempo de foco).
Qual o intuito do desenvolvimento?
Estou sempre encontrando libs novas e sempre me coçando para testar. As vezes a lib nem é nova, já fazem anos que está rolando pelos repositórios, mas nunca havia testado. Foi o caso das libs: https://github.com/paulirish/lite-youtube-embed (leve e rápido embed de youtube), https://www.vantajs.com/ (backgrounds animados) e https://day.js.org/ (uma lib de utilidades para lidar com datas, super leve e simples), me interessei muito e eu já tinha a dor de querer criar meu próprio "cronômetro" para medir e deixar um histórico de atividades. Além disso, minha main stack é C#/ASP.NET e PHP, mas resolvi ir para o mundo do NodeJS nessa aplicação para testar algumas coisas que por enquanto deixei comentado mas que em breve irei executar, uma delas seria o armazenamento na conta do usuário ao invés do localStorage (atual).
Recursos desenvolvidos até o momento
- Histórico de atividades
- Gamificação por enquanto simples (a cada 30s de flow é ganho 5 pontos)
- Salvar imagem (ao clicar em uma no histórico) da atividade para compartilhar com os amigos ou em redes sociais
- Música/Podcast de fundo (qualquer URL do youtube é suportada, basta jogar a URL e já começa a tocar automaticamente)
- Presets de background e sons
Conclusão
Minha ideia é melhorar esse web app simples e consertar alguns bugs que ainda existem (pouca coisa) e já estou usando ele desde o dia que eu o fiz, está me ajudando a manter o foco que ultimamente está difícil, além disso, consigo ter uma ideia de quanto dura meu foco e consigo otimizar isso nas atividades do trabalho. Caso queiram testar serão muito bem vindos! Ah e se quiserem deixar um feedback também, agradeço.