GH GambleHub

Verificación antes de la salida

1) Qué es un script personalizado

El script de usuario es el camino descrito por el usuario hacia el resultado en un contexto específico, con premisas claras, pasos, alternativas y el criterio de «lo que se considera un éxito». Los scripts enlazan «por qué» (JTBD/objetivo) y «cómo» (flujo UX, interfaces, estados).

Objetivos:
  • Un lenguaje común entre producto, diseño, desarrollo, datos y cumplimiento.
  • Menos discrepancias en los requisitos, aceptación más rápida.
  • Una clara relación entre el fich y el efecto de negocio y las métricas.

2) Bases de los escenarios: personas y Jobs-to-Be-Done

Personas: quién, contexto, habilidades, limitaciones (incluyendo A11y).
JTBD: «Cuando [la situación], quiero [la motivación] para [el resultado esperado]».
Segmento de contexto: dispositivo, red, local/idioma, zona horaria, derechos, restricciones de entorno.

Ejemplo de JTBD:
  • Cuando el jugador intenta retirar las ganancias por la noche desde el móvil en 3G, quiero confirmar rápidamente la identidad sin llamar para obtener el dinero hasta 10 minutos.

3) Formatos de descripción: User/Job Story, Use Case, Acceptance

3. 1 User/Job Story (plantilla)


Как <роль/персона>, я хочу <действие/результат>, чтобы <ценность>.
Контекст: <устройство, сеть, язык, права>
Ограничения: <регуляторика, лимиты, A11y>
Гипотеза ценности: <какой KPI улучшится и на сколько>

3. 2 Caso de uso (simplificado)

4) Mapas de ruta y estructuración de flujo

4. 1 CJM (Customer Journey Map)

Etapas: Conciencia → Selección → Primera Acción → Repetición → Soporte → Retención

Para cada uno: objetivos, fricciones, emociones, canales, métricas (conversión, tiempo, NPS)

4. 2 User Flow и Story Mapping

Flow del usuario: gráfico de nodos (pantallas/estados) y transiciones (condiciones/eventos).
Historia Mapping: «cresta» (épicas/actividades) × «rodajas verticales» (MVP → extensiones).


5) Ramificaciones: happy, sad, edge cases

Happy path: camino mínimo al valor.
Sad path: errores predecibles (validez, límites, tiempos de espera).
Edge cases: raros pero caros: red inestable, duplicados, cancelaciones, carreras, conflicto de estado, no coincidencia de zona horaria/local, disponibilidad (teclado en lugar de ratón, screenrider).

Sugerencia: para cada paso clave, un mínimo de un sad y un escenario edge.


6) Estados de interfaz (UI States)

Para cada pantalla/paso, fije:
  • `loading` / `empty` / `success` / `error` / `partial` / `disabled`
  • pistas y micro-redacción; disponibilidad (roles/aria, enfoque, tamaños de targets); local y formato de números/fechas/monedas.

7) Requisitos A11Y en scripts

Teclado: todas las acciones son alcanzables sin el ratón; el foco visible, el orden de Amb.
Screenrider: roles y conexiones de etiquetas correctas; alternativas a los medios de comunicación.
Color/contraste: ≥ WCAG AA; no sólo por el color.
Motion: soporte para 'prefers-reduced-motion'.
Entrada: formato/máscaras, teclado de voz/pantalla; objetivos suficientes 40-48 px.
Agregue criterios de A11y separados a Acceptance.


8) Marcas analíticas y métricas de éxito

Defina los eventos, parámetros y KPI de la secuencia de comandos.

8. 1 Esquema de eventos (ejemplo JSON)

json
{
"event": "withdrawal_kyc_step",
"props": {
"step": "face_capture",
"device": "mobile",
"net": "3g",
"locale": "ru-RU",
"result": "success    fail    timeout",
"duration_ms": 74200
},
"user": { "seg": "new    returning", "a11y": "sr    kb    none" }
}

8. 2 KPI y umbrales de destino

Tasa de compleción (porcentaje que completó el script) ≥ X%

Tiempo-a-Valor (mediana hasta el resultado) ≤ Y minutos

Error Rate (422/429/5xx y errores de usuario) ≤ Z%

A11y Pass (script solo por teclado) = 100%

CSAT/NPS para el paso ≥ nivel de destino


9) Datos, aspectos internacionales y normas

Formatos: ISO-8601 (UTC) para el tiempo, salida localizada para el usuario.
Dinero: unidades menores/líneas decimales; la moneda es explícita.
Idiomas/RTL: textos en recursos, soporte de duplicación; longitud de las filas y transferencias.
Restricciones: límites, edad, KYC, sanciones - como condiciones previas de los escenarios.


10) Plantilla de descripción de script (YAML)

yaml id: SCN-0023-withdrawal-kyc-mobile-3g title: Верификация перед выводом (мобайл, 3G)
persona: "Игрок-новичок"
jtbd: "Когда хочу быстро вывести выигрыш ночью, пройти KYC без звонка, чтобы получить деньги за 10 минут."
context:
device: mobile network: "3g"
locale: "ru-RU"
timezone: "Europe/Kyiv"
preconditions:
- "Пользователь авторизован"
- "Баланс >= минимального порога"
- "Документы готовы"
flow:
- step: "Открыть экран вывода"
ui_state: ["loading","ready","error"]
analytics_event: "withdrawal_open"
- step: "Старт KYC"
alt: ["нет камеры -> перейти на загрузку фото", "ошибка сети -> ретрай"]
analytics_event: "kyc_start"
- step: "Съемка лица"
alt: ["недостаточно света", "таймаут", "отказ разрешений"]
analytics_event: "kyc_face_capture"
- step: "Результат и ETA"
analytics_event: "kyc_result"
acceptance:
- "KYC завершен < 2 минут в 3G"
- "Вся последовательность проходима клавиатурой; фокус не теряется"
- "Тексты локализованы; валюта и формат дат корректны"
- "Ошибки с actionable подсказкой"
metrics:
completion_rate: ">= 0.85"
ttv_median_min: "<= 10"
error_rate: "<= 0.03"
a11y:
keyboard_only: true contrast_wcag: "AA"
reduced_motion_supported: true risks:
- "Нестабильная сеть -> оффлайн режим/ретраи"
- "Ложные отказы KYC -> fallback на ручную проверку"

11) Herramientas de validación de scripts

Pruebas funcionales (Gherkin/E2E): happy/sad/edge.
A11y-auditoría: manual (NVDA/VoiceOver) + auto-linters.
Usabilidad-sesiones: 5-8 encuestados en un escenario clave.
Telemetría: banderas de fichas, dashboards Completion/TTV/Error.
Dogfooding: corridas dentro del equipo en las listas de cheques.


12) Lista de comprobación de script (verificación rápida)

  • JTBD está formulado y entendido por el equipo
  • Persona/Contexto/Restricciones especificadas
  • User Flow y Story Map están listos; ramificaciones marcadas
  • Acceptance Criteria (incluyendo A11y) son comprensibles y probables
  • Los estados de UI (loading/empty/error) están documentados
  • Eventos analíticos y KPI definidos
  • Localización/formatos/moneda contabilizada
  • Los riesgos/las ramas falsas y los places para los retraídos se describen
  • El prototipo/macap está alineado con el desarrollo/datos/cumplimiento
  • Plan de prueba y fecha de aceptación acordada

13) Anti-patrones

«Scripts = sólo happy path» (ignorar errores/edge).
Aceptación ilegible («hacer conveniente» en lugar de criterio medible).
Falta de A11y y localizaciones en los requisitos.
Mezclar el objetivo de negocio y la implementación de UX («añadir popup» en lugar de «bajar TTV»).
No hay un esquema de eventos → no hay nada que medir el éxito.


14) Ejemplos de historias de usuario concisas

Como nuevo usuario, quiero registrarme por correo electrónico sin confirmar el teléfono para comenzar el juego de inmediato; si se superan los límites - mostrar la alternativa «invitado».
Como gestor, quiero exportar el informe al CSV con los filtros y el timesone del proyecto para conciliar los datos con la contabilidad.


15) Plan de implementación (3 iteraciones)

Iteración 1 - Fundación (1-2 semanas):
  • Plantillas Story/Use Case/Acceptance, registro único de scripts, esquema analítico mínimo, lista de comprobación.
Iteración 2 - Calidad y medida (2-3 semanas):
  • User Flow + CJM para scripts clave, criterios A11Y, dashboards Completion/TTV/Error, set E2E.
Iteración 3 - Escala y optimización (continua):
  • Historia Mapping, priorización por Impacto × Efecto, hipótesis A/B, métricas regulares de rugido y CAPA.

16) Mini preguntas frecuentes

¿Personas o sólo JTBD?
Use ambos: las personas dan contexto y limitaciones, JTBD es intención y valor.

¿Es necesario describir todo hasta el píxel?
No. El escenario fija el objetivo, los pasos, las ramificaciones y los criterios de éxito; píxeles: tarea de diseño y DLS.

¿Cómo puedo entender que el guión está «listo»?
Hay Acceptance medibles, recubrimientos de happy/sad/edge, criterios A11y, eventos y KPI de destino.


Resultado

Los scripts personalizados son el «esqueleto» del producto: objetivo claro (JTBD), flujo coherente (User Flow/Story Mapping), criterios verificables (Acceptance), medición (eventos y KPI) y respeto por la disponibilidad/local. Colóquelos en plantillas únicas, automatice la validación y revise periódicamente las métricas reales para que las interfaces sigan siendo comprensibles, rápidas y valiosas para todos los usuarios.

Contact

Póngase en contacto

Escríbanos ante cualquier duda o necesidad de soporte.¡Siempre estamos listos para ayudarle!

Iniciar integración

El Email es obligatorio. Telegram o WhatsApp — opcionales.

Su nombre opcional
Email opcional
Asunto opcional
Mensaje opcional
Telegram opcional
@
Si indica Telegram, también le responderemos allí además del Email.
WhatsApp opcional
Formato: +código de país y número (por ejemplo, +34XXXXXXXXX).

Al hacer clic en el botón, usted acepta el tratamiento de sus datos.