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.
Onde posso testar?
Que massa o seu app! Parece bem útil mesmo! Uma dúvida, como você está fazendo para "tocar" os sons de fundo? Consome o arquivo de alguma api/storage?
Parabéns pelo aplicativo. Eu gostei bastante, me despertou uma vontade de fazer algo parecido inspirado no seu porém com algumas mudanças.
Adorei!
Que projeto irado, parabéns pelos resultados até agora. Uma pergunta. Qual seu Github e como eu poderia entrar em contato com você para trocar dois dedim de prosa?
Que app massa mano! Esse negócio de criar o histórico e pontuação ficou muito bacana e bem útil na real. Sinto que principalmente como dev a gente faz muitas tarefas que não parecem ter um retorno, recompensa. A pontuação parece ajudar bastante nesse sentido e isso acaba ajudando a manter focado na tarefa atual e até de querer puxar mais tarefas.
Muito bom mano, parabéns!
Ideia muito criativa cara. Vou criar aqui uma task pra armazenar os tempos que demoro para centralizar uma div sempre que eu precisar hahaha!