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?

Link: https://imtasking.squareweb.app/

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?

Opa, muito obrigado! No caso estou usando a lib https://github.com/paulirish/lite-youtube-embed. Muita prática e simples de usar!

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!

Primeiramente, muito obrigado! Opa, incentivo muito! Depois quando fizer se quiser postar aqui nos comentários para linkar, estou animado para acompanhar!
Com toda certeza! Surgiu alguma inspiração em mim, acho que de alguns dias para cá (não que seja muito relevante para a situação, mas gostaria de compartilhar), descobri que quero contribuir mais com o mundo e ser uma pessoa mais ativa. Quero poder ajudar pessoas a terem essa mesma inspiração e despertar esse tipo de emoção. Então com toda certeza irei postar aqui e marcar o projeto. Sucesso, rodrigoborges!
Fico muito feliz em ter ajudado de certa forma e ter servido como inspiração! Excelente relato, coincidentemente esses dias tive algumas inspirações e um insight parecido com o seu e quero muito contribuir mais, criar coisas mais úteis e que ajudem os outros, desde ajuda com a ansiedade, até mesmo foco e outros pontos! Sucesso para você também!

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?

Opa Evandro, valeu mesmo! Meu Github: https://github.com/rodrigocborges/ (tenho muitos repos, mas muitos privados 😅) Tem meu insta de dev, pode me chamar lá: https://instagram.com/rodrigoborgesdev

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!

Muito obrigado mesmo Gustavo! Exatamente, minha ideia com tudo isso é conseguir metrificar o quanto se fica em uma tarefa X e depois lembrar disso e ter uma pequena recompensa.

Ideia muito criativa cara. Vou criar aqui uma task pra armazenar os tempos que demoro para centralizar uma div sempre que eu precisar hahaha!