Saltar a contenido

Especificacion UI Consolidada - MTS-PAY-001

Identificador: UI-MTS-PAY-001 Modulo Funcional: MTS-PAY-001 - Pagos y Suscripciones Version: 1.0.0 Fecha: 2025-12-05 Autor: MobileUxUiDrone (Eight of Eight) Estado: Completado


1. Resumen Ejecutivo

1.1. Alcance

Este documento consolida la especificacion completa de interfaz de usuario para el modulo de Pagos y Suscripciones (MTS-PAY-001), que abarca la comparativa de planes, flujos de suscripcion via App Store/Google Play, gestion de suscripcion activa, cancelacion con retencion y reactivacion.

Nota Importante: MedTime no procesa pagos directamente. Todas las transacciones se manejan a traves de App Store (iOS) y Google Play (Android).

1.2. Metricas del Modulo

Metrica Valor
Total de pantallas 8
Componentes unicos 22
User journeys documentados 2
Nivel WCAG AA
Cobertura de accesibilidad 100%
Componentes nuevos 6

1.3. Pantallas Incluidas

ID Nombre Prioridad Estado
SCR-PAY-001 Comparativa de Planes Alta Especificado
SCR-PAY-002 Detalle Plan Pro Alta Especificado
SCR-PAY-003 Detalle Plan Perfect Alta Especificado
SCR-PAY-004 Checkout Alta Especificado
SCR-PAY-005 Confirmacion de Suscripcion Alta Especificado
SCR-PAY-006 Gestion de Suscripcion Alta Especificado
SCR-PAY-007 Cancelacion con Retencion Alta Especificado
SCR-PAY-008 Reactivacion Media Especificado

2. User Journeys

2.1. Paciente Independiente (PI) - Suscribirse a Pro

Persona: Paciente adulto Objetivo: Obtener funcionalidades avanzadas Contexto: Usuario Free alcanza limite o quiere cuidadores

Flujo:

  1. Ver comparativa (SCR-PAY-001)
  2. Ver detalle Pro (SCR-PAY-002)
  3. Checkout (SCR-PAY-004)
  4. Completar en App Store/Google Play
  5. Confirmacion (SCR-PAY-005)

Tiempo objetivo: < 2 minutos (excluyendo tiempo en Store)

Puntos de friction mitigados:

  • Comparativa clara sin jerga tecnica
  • Precio prominente pero no agresivo
  • Un solo tap para ir al Store

2.2. Usuario Pro - Upgrade a Perfect

Persona: Usuario Pro actual Objetivo: Mas cuidadores, seguridad avanzada Contexto: Necesita mas de 5 cuidadores

Flujo:

  1. Gestion suscripcion (SCR-PAY-006)
  2. Ver detalle Perfect (SCR-PAY-003)
  3. Checkout upgrade (SCR-PAY-004)
  4. Completar en Store
  5. Confirmacion + configurar Recovery Key

Diferencias con nuevo usuario:

  • Muestra diferencial de precio
  • Destaca features adicionales sobre Pro

3. Arquitectura de Navegacion

3.1. Diagrama de Flujo General

flowchart TD
    ENTRY[Entry Points] --> COMPARE[SCR-PAY-001<br>Comparativa]

    COMPARE --> PRO[SCR-PAY-002<br>Detalle Pro]
    COMPARE --> PERF[SCR-PAY-003<br>Detalle Perfect]

    PRO --> CHECK[SCR-PAY-004<br>Checkout]
    PERF --> CHECK

    CHECK --> STORE[App Store/<br>Google Play]
    STORE --> CONFIRM[SCR-PAY-005<br>Confirmacion]

    CONFIRM --> MANAGE[SCR-PAY-006<br>Gestion]

    MANAGE --> CANCEL[SCR-PAY-007<br>Cancelacion]
    CANCEL --> FREE[Plan Free]
    FREE --> REACT[SCR-PAY-008<br>Reactivacion]
    REACT --> COMPARE

3.2. Entry Points

Entry Point Contexto Destino
Tab Mas > Suscripcion Acceso directo SCR-PAY-001 o 006
Banner Free Usuario Free SCR-PAY-001
Limite alcanzado Feature bloqueada SCR-PAY-001
Badge Pro en feature Feature Pro/Perfect SCR-PAY-002/003
Ruta Destino
medtime://subscription SCR-PAY-001 o 006
medtime://subscription/plans SCR-PAY-001
medtime://subscription/pro SCR-PAY-002
medtime://subscription/perfect SCR-PAY-003
medtime://subscription/manage SCR-PAY-006

4. Componentes Utilizados

4.1. Componentes del Design System

Componente ID Uso en Modulo
Top App Bar CMP-NAV-002 Todas las pantallas
Primary Button CMP-BTN-001 CTAs principales
Text Button CMP-BTN-003 Acciones secundarias
Radio Group CMP-INP-009 Motivos cancelacion
Segmented Control Custom Period toggle
Tier Comparison Card CMP-CRD-007 SCR-PAY-001
Snackbar CMP-FBK-001 Feedback
Dialog CMP-FBK-002 Confirmaciones

4.2. Componentes Personalizados (Nuevos)

Componente Descripcion Pantalla(s)
PlanCard Card de plan con features SCR-PAY-001
PlanHero Header de detalle de plan SCR-PAY-002, 003
FeatureDetailCard Feature con descripcion SCR-PAY-002, 003
CheckoutSummary Resumen pre-compra SCR-PAY-004
SubscriptionStatusCard Estado de suscripcion SCR-PAY-006
RetentionOfferCard Oferta de retencion SCR-PAY-007

5. Estructura de Precios

5.1. Planes

Plan Mensual Anual Ahorro
Free $0 $0 -
Pro $9.99 $99.99 17%
Perfect $19.99 $199.99 17%

5.2. Trial

  • Disponible para nuevos usuarios
  • Duracion: 7 dias
  • Sin cargo hasta fin del trial
  • Recordatorio 3 dias antes de cobro

5.3. Presentation de Precios

  • Precio prominente pero no agresivo
  • Sin tacticas de presion (countdown, "ultimas horas")
  • "Cancelar en cualquier momento" siempre visible
  • Impuestos manejados por Store

6. Auditoria de Accesibilidad WCAG 2.1 AA

6.1. Resumen de Cumplimiento

Principio Estado Notas
Perceptible CUMPLE Precios claros, contrastes OK
Operable CUMPLE Navegacion sencilla
Comprensible CUMPLE Lenguaje simple, sin jerga
Robusto CUMPLE Semantica correcta

6.2. Checklist por Pantalla

Pantalla Touch Contraste SR Focus WCAG
SCR-PAY-001 OK OK OK OK AA
SCR-PAY-002 OK OK OK OK AA
SCR-PAY-003 OK OK OK OK AA
SCR-PAY-004 OK OK OK OK AA
SCR-PAY-005 OK OK OK OK AA
SCR-PAY-006 OK OK OK OK AA
SCR-PAY-007 OK OK OK OK AA
SCR-PAY-008 OK OK OK OK AA

6.3. Consideraciones Especiales

6.3.1. Comparativa de Planes (SCR-PAY-001)

  • Tabla de features accesible con headers
  • Modo lista alternativo para screen readers
  • Precios con labels "por mes" / "por ano"

6.3.2. Cancelacion (SCR-PAY-007)

  • Sin tacticas de culpa o presion
  • Boton cancelar facil de encontrar
  • Lenguaje claro sobre consecuencias

6.3.3. Reactivacion (SCR-PAY-008)

  • Urgencia de datos accesible (role="alert")
  • Opcion de descargar datos antes de perder

7. Flujos de Store Integration

7.1. Secuencia de Compra

sequenceDiagram
    participant U as Usuario
    participant App as MedTime
    participant Store as App Store/Play
    participant Server as Backend

    U->>App: Tap Suscribirse
    App->>Store: Iniciar compra
    Store->>U: UI de pago
    U->>Store: Confirmar
    Store->>App: Callback success
    App->>Server: Validar recibo
    Server->>App: Confirmar tier
    App->>U: Pantalla exito

7.2. Estados de Suscripcion

Estado Badge Acciones
active Verde "Activo" Gestionar, Upgrade, Cancelar
trial Azul "Prueba" Countdown, Gestionar
grace_period Amarillo "Problema" Actualizar pago
cancelled Gris "Cancela el X" Reactivar
expired Rojo "Expirado" Reactivar

8. Retencion y Cancelacion

8.1. Matriz de Ofertas

Motivo Oferta Una vez
Precio alto 50% off 3 meses Si
No uso Pausa 1 mes 1x/6 meses
Problemas tecnicos Soporte prioritario Si
Otros Sin oferta -

8.2. Principios de Retencion

  • Etico: Sin presion ni tacticas oscuras
  • Transparente: Claro sobre lo que pierde
  • Facil salir: Boton cancelar siempre accesible
  • Una oportunidad: Ofertas solo una vez

9. Responsive Design

9.1. Adaptaciones

Pantalla Mobile Tablet
SCR-PAY-001 Cards verticales Grid 3 columnas
SCR-PAY-002/003 Scroll vertical Two-pane
SCR-PAY-006 Lista vertical Side panel

10. Metricas de UX

10.1. KPIs del Modulo

Metrica Objetivo
Conversion Free->Pro > 5%
Conversion Pro->Perfect > 10%
Trial to Paid > 40%
Churn mensual < 5%
Efectividad retencion > 20%

10.2. Funnel de Conversion

View Plans (100%)
    |
Plan Detail (60%)
    |
Checkout Start (40%)
    |
Store Redirect (35%)
    |
Purchase Complete (25%)

11. Archivos del Modulo

11.1. Flujos

  • flows/UIF-PAY-001-pagos-suscripciones.md

11.2. Pantallas

  • screens/SCR-PAY-001-comparativa-planes.md
  • screens/SCR-PAY-002-detalle-plan-pro.md
  • screens/SCR-PAY-003-detalle-plan-perfect.md
  • screens/SCR-PAY-004-checkout.md
  • screens/SCR-PAY-005-confirmacion.md
  • screens/SCR-PAY-006-gestion-suscripcion.md
  • screens/SCR-PAY-007-cancelacion.md
  • screens/SCR-PAY-008-reactivacion.md

11.3. Especificacion Consolidada

  • specs/UI-MTS-PAY-001.md (este documento)

12. Dependencias con Otros Modulos

Modulo Dependencia
MTS-USR-001 Tier afecta limites de cuidadores/dependientes
MTS-MED-001 Tier afecta limite de medicamentos
MTS-ALT-001 Tier afecta limite de SMS
MTS-AUTH-001 Perfect requiere MFA, Recovery Key

13. Referencias

13.1. Especificacion Funcional

13.2. Design System

13.3. Store Documentation


14. Historial de Cambios

Version Fecha Cambios
1.0.0 2025-12-05 Version inicial completa - 8 pantallas

15. Aprobaciones

Rol Nombre Estado Fecha
UX Lead MobileUxUiDrone Completado 2025-12-05
A11y Review Pendiente - -
Product Owner Pendiente - -

Documento generado por MobileUxUiDrone (Eight of Eight) "Monetizacion etica: valor claro, sin presion."