9 pontos por taewoong10 2025-10-09 | 6 comentários | Compartilhar no WhatsApp

É 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

 
m00nlygreat 2025-10-10

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?

 
taewoong10 2025-10-10

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.

 
unsure4000 2025-10-09

Você poderia informar qual é a licença?

 
taewoong10 2025-10-10

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!

 
jhk0530 2025-10-09

Acho que seria bom se você também compartilhasse o link da App Store