Skip to content

Practice/Solo mode (§V.5): treinar sem sala — modo inteiro a fatiar #24

Open

Description

@caioross

Contexto

Hoje um visitante que chega sozinho não tem o que fazer: para digitar qualquer linha ele precisa criar uma sala multiplayer (fluxo de HomeView → API rooms → /room/<code> → esperar) ou entrar numa. Isso é o maior vazamento de ativação do produto e a fricção nº1 relatada pela persona O Iniciante (discussions #9 e #14, onde ficou registrado como epic a fatiar "numa rodada futura").

Especificado em docs/UI-AAA-OVERHAUL.md §V.5 (linhas 921–932). Reusa ~90% do Race/CodeDisplay; resolve três coisas de uma vez:

  • Onboarding — treinar sem precisar de sala/amigos.
  • Conteúdo solo — jogar sozinho a qualquer hora (retenção).
  • SEO — uma landing jogável e indexável (/practice), diferente das salas (robots: noindex).

Modos (§V.5)

  1. Treino livre — escolhe linguagem/dificuldade, corre sozinho, vê stats. Sem sala, sem Realtime, sem espera.
  2. Contra seu ghost (PB) — um "fantasma" replica seu melhor resultado na pista (replay = sequência de timestamps de progresso, leve de guardar). Depende de persistir PB local (localStorage; sem login).
  3. Contra bots — WPM-alvo configurável (40/60/80/100) para iniciantes terem com quem competir.

Plano de fatias

Fora de escopo deste epic

Login/persistência por jogador no servidor (segue sem cadastro); Daily Challenge (§V.6) e Spectator (§V.8) são epics separados.

Referências

Activity

  1. added
    P2Prioridade normal
    epicNão cabe numa rodada — precisa ser fatiada
    area:engineMotor de digitação, WPM, precisão, anti-cheat
    area:uiInterface, design system, animação, game feel
    on Jul 11, 2026
  2. caioross commented on Jul 26, 2026

    @caioross
    OwnerAuthor

    Fatiado a pedido do dono: fatia 1 (#25) já estava mergeada em produção. Abertas as issues das fatias restantes — #82 (bots), #83 (ghost/PB), #84 (polish/SEO) — cada uma com escopo e acceptance criteria próprios, prontas para entrar na fila normal do Resolvedor. Epic permanece aberto como guarda-chuva até as 3 fecharem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Prioridade normalarea:engineMotor de digitação, WPM, precisão, anti-cheatarea:uiInterface, design system, animação, game feelepicNão cabe numa rodada — precisa ser fatiada

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions