enflo, um timer que visualiza a imersão
(github.com/taewoongheo)É um app de timer para imersão.
Usei o conceito de entropia (desordem) como metáfora para a imersão e o expressei por meio de interação com partículas. Durante o timer, o nível de imersão é representado como entropia com base em eventos de distração e padrões de uso. Também é possível interagir com toque e arrasto.
Por que eu fiz isso?
A ideia surgiu da pergunta: e se, em vez de apenas registrar o tempo de foco, eu pudesse sentir minha própria imersão diretamente?
Quis criar algo que permitisse experimentar diretamente a imersão mudando em tempo real.
O que diferencia dos apps de timer existentes
- Visualização da entropia: quanto mais profunda a imersão, mais as partículas se alinham; quanto mais ela se desfaz, mais elas se dispersam.
- Medição da imersão: analisa conjuntamente eventos de distração como sair do app, pausar e rolar, além do nível anterior de imersão.
- Exemplo de funcionamento: se o timer fica parado por muito tempo, a entropia sobe; se a imersão se mantém de forma consistente, a entropia diminui e isso é refletido imediatamente na tela.
Como foi feito?
- As partículas foram implementadas com o renderizador gráfico de alto desempenho Skia.
- Implementei diretamente a simulação física (amortecimento, interação etc.) para criar movimentos naturais.
Planos futuros
- Aprimorar a análise de imersão durante o timer: adicionar eventos de distração (ex.: sacudir o dispositivo) e refinar a lógica de cálculo
- Distribuição para Android (no momento, a distribuição prioriza iOS para uso pessoal)
Stack técnica
- react native(expo)
- react native skia
- react native reanimated
- react native gesture handler
6 comentários
Como não há nenhuma explicação sobre o que e como está sendo medido, não dá para saber que tipo de app é esse. Como vocês medem a desordem?
A desordem só pode ser medida se a pessoa usar exclusivamente o celular?
Enquanto o timer está em execução, ele coleta os eventos do usuário. Eventos como sair do app, pausar e rolar a tela, junto com a duração do timer e o histórico recente de sessões, são analisados em conjunto e convertidos em uma pontuação.
E, com base nessa pontuação, ele expressa uma interação de partículas.
Você poderia informar qual é a licença?
O GitHub foi disponibilizado publicamente para que se possa consultar a estrutura de implementação.
Como é um app comercial, uma licença open source não foi aplicada!
Acho que seria bom se você também compartilhasse o link da App Store
https://apps.apple.com/app/enflo-visual-flow-timer/id6753640753
Este é o link da App Store!