Skip to content

adicionando múltiplos timers simultâneos - #31

Merged
gabrnunes merged 1 commit into
mainfrom
multiplos-timers
Aug 29, 2026
Merged

gabrnunes merged 1 commit into
mainfrom
multiplos-timers

Conversation

@gabrnunes

Copy link
Copy Markdown
Contributor

Permite rodar 1, 2 ou 4 timers ao mesmo tempo, cada um com nome próprio, selecionáveis pelo menu lateral.

  • TimerApp orquestra os cards, o layout e um único tick de 250ms para todos
  • TimeController passa a controlar um card só, com estado baseado em deadline absoluto (sem drift e sem dessincronizar os timers entre si)
  • barra global com iniciar/pausar/resetar todos e o fullscreen
  • som e contagem regressiva extraídos para SoundController e CountdownOverlay, evitando áudio sobreposto quando dois timers terminam juntos
  • nos últimos 10s o card vira contador único em destaque; com 1 timer segue usando a tela cheia
  • ao zerar mostra 0 e depois "ACABOU!" fixo, com botão de reiniciar, no lugar do reset automático
  • layout, tema, nomes e tempos persistidos no localStorage, retomando timers em andamento após um reload
  • testes reescritos sobre DOM real, cobrindo o app e o card

Claude-Session: https://claude.ai/code/session_01WSfxeczZchZHtnS4nAPDE8

Permite rodar 1, 2 ou 4 timers ao mesmo tempo, cada um com nome próprio,
selecionáveis pelo menu lateral.

- TimerApp orquestra os cards, o layout e um único tick de 250ms para todos
- TimeController passa a controlar um card só, com estado baseado em deadline
  absoluto (sem drift e sem dessincronizar os timers entre si)
- barra global com iniciar/pausar/resetar todos e o fullscreen
- som e contagem regressiva extraídos para SoundController e CountdownOverlay,
  evitando áudio sobreposto quando dois timers terminam juntos
- nos últimos 10s o card vira contador único em destaque; com 1 timer segue
  usando a tela cheia
- ao zerar mostra 0 e depois "ACABOU!" fixo, com botão de reiniciar, no lugar
  do reset automático
- layout, tema, nomes e tempos persistidos no localStorage, retomando timers
  em andamento após um reload
- testes reescritos sobre DOM real, cobrindo o app e o card

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WSfxeczZchZHtnS4nAPDE8
@gabrnunes
gabrnunes merged commit 86075a1 into main Aug 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant