Dragon Fusion — Especificação de Telas (v1)

Página criada a partir das 3 telas enviadas: Tutorial, Configurações e Suporte/Feedback. Objetivo: definir exatamente o que cada tela faz e as regras de funcionamento.

1) Mapa das telas analisadas

2) Tela: Tutorial

2.1 Objetivo

Ensinar o loop principal de merge de forma visual e curta, com recompensa imediata.

2.2 Componentes que a tela tem

2.3 Regras funcionais

RegraDefinição
DisparoAbrir automaticamente no primeiro login e quando nova mecânica for desbloqueada.
FormatoPassos curtos (1 ação por passo), com imagem + verbo de ação (Arraste, Combine, Evolua).
ConclusãoQuando o jogador executa a ação na prática, marca passo como concluído.
RecompensaConcluir bloco de tutorial concede moeda/estrela/energia (1x por conta).
PuloPermitir fechar, mas reapresentar lembrete leve até concluir os blocos críticos.

2.4 Regras de UX

3) Tela: Configurações

3.1 Objetivo

Dar controle rápido de conforto do jogador e conformidade legal (privacidade/termos).

3.2 Componentes que a tela tem

3.3 Regras funcionais

SistemaRegra
ÁudioSalvar volume (0–100) localmente e aplicar em tempo real sem reiniciar cena.
VibraçãoMapear intensidades para presets; se aparelho sem haptics, ocultar/disable com aviso.
QualidadePreset altera resolução interna, sombras, partículas e pós-processo.
IdiomaMudar texto de UI imediatamente; fallback para pt-BR se chave ausente.
PrivacidadeAbrir termos/política em WebView segura ou navegador externo.

3.4 Regras de persistência (save)

Salvar em settings do JSON canônico:

"settings": {
  "music": 0.6,
  "sfx": 0.8,
  "vibration": "medium",
  "quality": "low",
  "language": "pt-BR"
}

4) Tela: Suporte / Feedback

4.1 Objetivo

Canal de contato rápido para bug report e atendimento, sem tirar jogador do app de forma confusa.

4.2 Componentes que a tela tem

4.3 Regras funcionais

AçãoComportamento obrigatório
Reportar BugAbrir formulário com categoria, descrição, etapa de reprodução e opção de screenshot.
ContatoAbrir canal de suporte (FAQ, email, Discord/Help Center).
EnvioAnexar metadados automáticos: versão do jogo, device model, SO, idioma, playerId.
ConfirmaçãoExibir ticket/código de protocolo após envio.

4.4 Contrato mínimo de bug report (JSON)

{
  "playerId": "uuid",
  "category": "gameplay|ui|performance|payment|other",
  "description": "texto do jogador",
  "steps": ["passo 1", "passo 2"],
  "severity": "low|medium|high|critical",
  "device": {"model": "...", "os": "Android 14"},
  "build": "1.0.12",
  "createdAt": "2026-03-09T21:58:00Z"
}

5) Regras globais entre as 3 telas

6) Eventos de analytics recomendados

EventoParâmetrosObjetivo
tutorial_step_completestep_id, elapsed_secMedir atrito de onboarding
settings_changefield, old_value, new_valueSaber preferências reais
support_bug_submitcategory, severityPriorizar correções
support_contact_openchannelEntender demanda de suporte

7) Critério de pronto (Definition of Done)