Lista de verificación para paridad de UI entre apps web y nativas
Usa esta lista de verificación de paridad UI multiplataforma para mantener tipografía, espaciado, estados vacíos y comportamiento de componentes consistentes entre web y apps nativas.

Qué significa la paridad de UI (y por qué se rompe tan fácilmente)
La paridad de UI significa que tu app web y tu app móvil nativa se sienten como el mismo producto. No se trata de píxeles idénticos, sino del mismo significado, las mismas expectativas y los mismos resultados cuando alguien toca, escribe o espera.
Una prueba simple: si un usuario aprende algo en una pantalla, ese aprendizaje debería transferirse a la pantalla equivalente en la otra plataforma.
Suelen ser pequeñas diferencias las que confunden. Si un botón dice “Guardar” en web y “Hecho” en móvil, los usuarios se detienen. Si el espaciado es más ajustado en una plataforma, la pantalla se siente más estresante aun cuando las funciones son las mismas. Si tocar una fila de lista abre detalles en móvil pero muestra una casilla en web, la gente empieza a adivinar en vez de confiar en la UI.
¿Qué debe coincidir exactamente? Cualquier cosa que afecte la comprensión y la confianza. Para la mayoría de los productos, eso incluye:
- Nombres y etiquetas para las mismas acciones, y dónde aparecen
- Disposiciones principales para pantallas clave (navegación, acciones principales, información crítica)
- Estados como carga, error, deshabilitado y resultados vacíos
- Comportamiento de componentes (tap, swipe, pulsación larga, teclado, foco)
- Tono y estructura de los mensajes (qué pasó, qué hacer a continuación)
¿Qué puede adaptarse? Cosas que tienen más que ver con la comodidad en cada plataforma. El renderizado de fuentes, las áreas seguras y patrones nativos como los gestos de retroceso en iOS o los botones del sistema en Android pueden diferir, siempre que los usuarios lleguen al mismo lugar y entiendan qué cambió.
Un objetivo práctico es “patrones predecibles”. Si alguien actualiza un perfil en web, debe reconocer los mismos campos, las mismas reglas de validación y el mismo mensaje de éxito en móvil. Incluso si construyes rápido con una herramienta como AppMaster (UI web más UI nativa iOS/Android), la paridad necesita reglas explícitas para que las apps crezcan en la misma dirección, no como dos productos parecidos pero distintos.
Establece una línea base compartida antes de comparar pantallas
Las revisiones de paridad se vienen abajo cuando cada plataforma se mide con una idea diferente de “correcto”. Antes de comparar pantallas web y nativas, acordad qué cuenta como “lo mismo” y escríbelo. No es emocionante, pero previene horas de retrabajo.
No necesitas una especificación enorme. Necesitas unas pocas reglas que detengan las desviaciones más comunes:
- Tipografía: tamaños, interlineado y cómo el texto se ajusta o trunca
- Espaciado: padding, márgenes, pasos de la cuadrícula y cuándo usar layouts compactos vs cómodos
- Roles de color: primario, peligro, atenuado, mínimos de contraste y expectativas en modo oscuro
- Componentes: qué botones, inputs, cards y patrones de navegación están “aprobados”
- Estados: carga, error, vacío, deshabilitado y feedback de éxito
A continuación, elige una única fuente de verdad. Algunos equipos usan un archivo de diseño; otros confían en tokens más una guía breve. Lo importante es que las reglas vivan en un solo lugar y los cambios queden registrados. Si estás construyendo con AppMaster, ayuda alinear tokens y componentes reutilizables entre los constructores web y móvil para que las mismas elecciones aparezcan en todas partes.
Finalmente, fija cadencia y responsabilidad. Trata la paridad como testing, no como un pulido de última hora. Decide cuándo ocurren las revisiones (antes de lanzamientos y después de cambios en componentes compartidos), quién firma la aprobación (diseño para lo visual, producto para la intención, QA para casos límite y cobertura de dispositivos) y qué significa “hecho” (las discrepancias se corrigen o se aceptan explícitamente con una razón).
Ejemplo: si tu portal de clientes añade una nueva página de “Facturas”, decidid de antemano cómo colapsan las tablas en móvil, cómo los estados vacíos explican la ausencia de facturas y qué hace el botón “Pagar ahora” cuando el dispositivo está sin conexión. Con esa línea base, la revisión se convierte en una comprobación rápida de desviaciones, no en un debate de gustos.
Reglas tipográficas que deben mantenerse entre plataformas
La tipografía es donde “casi igual” rápidamente se convierte en “esto se siente como otro producto”. Empieza por nombrar tus estilos con tokens claros (H1, H2, Body, Caption) y aplicarlos de la misma manera en web y nativo.
Elige familias tipográficas conscientes de la plataforma. Usa una familia primaria por plataforma que comparta personalidad y densidad, y define fallbacks. Por ejemplo: fuente del sistema en iOS (SF), fuente del sistema en Android (Roboto) y una web font que se parezca, con un fallback a system-ui. La meta no es letras idénticas: es el mismo tono y legibilidad.
Define una escala tipográfica una vez y mantenla lo bastante pequeña para que nadie invente nuevos tamaños. Por ejemplo:
- H1: 28-32px, interlineado 1.2-1.3
- H2: 20-24px, interlineado 1.25-1.35
- Body: 16px, interlineado 1.4-1.6
- Secondary: 14px, interlineado 1.4-1.6
- Caption: 12-13px, interlineado 1.3-1.5
El comportamiento del texto importa tanto como el tamaño. Decidid cómo tratáis títulos largos y datos impredecibles (nombres, direcciones, asuntos de tickets) para que web y móvil no se desvinculen:
- Títulos: máximo 2 líneas, luego truncar con puntos suspensivos
- Celdas de tabla: una sola línea, truncar, mostrar valor completo al tocar/hover
- Párrafos: ajustar de forma natural, sin cortes a mitad de palabra
- Números: usar numerales tabulares si están disponibles, alinear decimales
La alineación es otra discrepancia frecuente. Por defecto usa alineación a la izquierda para la mayoría de textos, especialmente formularios y listas. Centra solo en momentos cortos y de propósito único como un mensaje de éxito o el titular de un estado vacío.
Fija mínimos de accesibilidad y trátalos como no negociables. Apunta al menos 16px para el texto principal en móvil, evita pesos de fuente muy claros en tamaños pequeños y mantén suficiente contraste para leer a plena luz. Si usas AppMaster, convierte estos valores en tokens de diseño compartidos para que la misma pantalla se lea de forma consistente entre web y nativo.
Reglas de espaciado y layout (incluidas las áreas seguras móviles)
El espaciado es donde “casi igual” se convierte en “se siente distinto”. Si tu pantalla web respira pero la móvil está comprimida, los usuarios lo notan aunque los colores y fuentes coincidan.
Empieza con una escala de espaciado única que ambas plataformas usen. Una escala simple basada en 4 se mapea bien a CSS y a las rejillas nativas. Mantén las reglas simples: elementos relacionados tienen huecos pequeños, secciones separadas huecos mayores, un padding por defecto de pantalla y las excepciones son raras y documentadas.
Una línea base típica:
- Pasos compartidos: 4, 8, 12, 16, 24
- Huecos entre elementos relacionados: 8-12
- Huecos entre secciones: 16-24
- Padding por defecto de pantalla: 16
Luego estandariza las áreas seguras en móvil. El contenido no debe quedar bajo la muesca, el indicador de inicio o las barras del sistema. Una regla clara ayuda: “Todo el contenido principal respeta el safe area + padding base.” Si hay una barra inferior, incluid su altura en el inset de contenido para que la última fila de una lista siga siendo alcanzable.
La densidad de listas también necesita una elección explícita. Elegid dos opciones y nombradlas (compacta y cómoda). Definid la altura de fila, el padding vertical y el uso de divisores. Aplicad la misma opción en web y móvil para el mismo tipo de pantalla, así la “lista de facturas” no se sentirá como dos diseños no relacionados.
Los objetivos táctiles son parte del espaciado. En móvil, los controles deben ser fáciles de tocar incluso cuando el layout es estrecho. Un mínimo sólido es 44x44 para taps, con suficiente separación entre acciones para evitar toques erróneos.
Para web, documentad el comportamiento responsive en puntos de quiebre clave: número de columnas, comportamiento de la barra lateral y cuándo las listas pasan a tarjetas. Durante una revisión de paridad, comparad la intención, no los píxeles. La web puede mostrar más a la vez, pero no debería cambiar la jerarquía ni ocultar acciones clave.
Si construyes en AppMaster, mantener los mismos tokens de espaciado en los constructores web y móvil ayuda a que las pantallas empiecen consistentes por defecto.
Estados: carga, error, deshabilitado y pantallas vacías
La inconsistencia a menudo aparece en los estados, no en el camino feliz. Trata la UI de estados como algo de primera clase, con la misma estructura, tono y acciones en web y nativo.
Comienza por las acciones. Las acciones primarias deben ser obvias y estar colocadas de forma consistente (por ejemplo, abajo a la derecha en diálogos web y un botón fijo en la parte inferior en móvil). Las acciones secundarias no deben competir con la primaria. Las acciones destructivas necesitan fricción extra: una etiqueta clara (“Eliminar proyecto”), un paso de confirmación y una salida segura (“Cancelar”).
Los controles deshabilitados no deben parecer errores. Usa el estado deshabilitado solo cuando una acción realmente no pueda ejecutarse aún, y explica por qué cerca del control. Un texto de ayuda vence a los tooltips que los usuarios móviles nunca ven. Si el usuario puede arreglarlo, indica cómo (“Añade un método de pago para habilitar Checkout”). Si no puede, explica cuándo se desbloqueará (“Disponible tras la aprobación”).
Reglas de carga
Elige un patrón de carga por contexto y mantenlo estable entre plataformas:
- Usa skeletons para contenido de página que aparecerá en su lugar (tablas, cards, listas).
- Usa un spinner solo para esperas cortas y bloqueantes (inicio de sesión, envío de un formulario).
- Coloca el indicador donde ya está la mirada del usuario: dentro del botón que pulsó o en el área de contenido que cambia.
- Evita saltos de layout reservando espacio para elementos clave (título, botón primario).
Reglas para errores y estados vacíos
Los errores deben ser específicos, tranquilos y recuperables. Coloca el mensaje junto al problema cuando sea posible (a nivel de campo). Si no, usa un banner o un diálogo con una acción de recuperación clara: “Intentar de nuevo”, “Editar detalles” o “Contactar soporte”. Evita culpar al usuario.
Los estados vacíos funcionan mejor con una plantilla repetible: titular breve, una frase de guía y una única acción primaria que coincida con lo que el usuario espera hacer a continuación. Ejemplo: en un portal de clientes construido con AppMaster, una pestaña “Facturas” vacía puede decir “Aún no hay facturas” con “Crear factura” como CTA, usando la misma redacción y comportamiento en web y móvil.
Reglas de comportamiento de componentes (no solo apariencia)
Dos pantallas pueden parecer similares y aun así sentirse diferentes. El comportamiento es lo que los usuarios notan primero: qué ocurre si tocan dos veces, cómo aparecen los errores, si “atrás” los lleva a donde esperan. Tu lista de comprobación de paridad debe cubrir reglas de interacción, no solo colores y tipografías.
Define reglas de interacción para tus componentes principales
Escribe una verdad para cada componente y luego mapea esa verdad a los patrones de cada plataforma sin cambiar el resultado.
- Botones: define el feedback al pulsar (ripple, resaltado, háptico), si la pulsación larga hace algo y cómo prevenís envíos dobles (deshabilitar por una ventana corta o hasta que la petición responda).
- Formularios: decidid cuándo ocurre la validación. Muchos equipos validan al perder foco para el email y muestran errores solo al enviar para campos opcionales. Mantén la colocación de errores inline consistente y enfoca siempre el primer campo inválido.
- Listas: elegid un patrón primario de refresh. Móvil puede usar arrastrar para actualizar mientras web usa un botón de refrescar, pero ambos deben actualizar los mismos datos y mantener la posición de scroll predecible. También escoged un enfoque de paginación: páginas numeradas, “Cargar más” o scroll infinito.
- Navegación: hace que el comportamiento de retroceso coincida con la intención, no con las rarezas de la plataforma. Definid cómo funcionan los deep links, cómo se descartan los modales y cuándo un flujo es a pantalla completa vs modal.
- Búsqueda: estandarizad qué hace el botón de limpiar (solo texto vs texto y resultados), mantened el copy de resultados vacíos consistente y haced los filtros removibles con un solo toque.
Un pequeño ejemplo que podéis probar
Imagina un portal de clientes donde los usuarios buscan facturas, abren detalles y pagan. En móvil, un doble tap rápido en “Pagar” puede crear dos cargos si mostráis un spinner pero no bloqueáis la acción. En web, pulsar Enter podría enviar incluso cuando un campo es inválido.
Si construyes esto en AppMaster, fija las mismas reglas en la lógica de Business Process (una única petición de pago en vuelo, triggers de validación consistentes) y hace que los comportamientos UI coincidan en los constructores web y móvil.
Decidid una vez, luego verificad en cada release: toca dos veces, envía con errores, refresca, vuelve atrás, limpia la búsqueda.
Paso a paso: cómo ejecutar una revisión de paridad
Las revisiones de paridad funcionan mejor como un ritual repetible. El objetivo es detectar “misma función, experiencia distinta” antes que los usuarios lo hagan.
Empieza por elegir un conjunto de comparación lado a lado: inicio de sesión, búsqueda, una vista de detalle, envío de formulario y ajustes. Usad los mismos datos de prueba en web y móvil para que comparéis comportamiento y no contenido.
Ejecutad la revisión en un orden consistente:
- Confirmad que etiquetas, acciones y resultados coinciden.
- Verificad los estados: carga, error, vacío, deshabilitado, éxito.
- Comprobad el comportamiento: taps, foco, teclado, scroll, confirmaciones.
- Luego revisad espaciado, tipografía y pulido visual.
- Volved a probar después de arreglos al menos un “camino dorado”.
Una tarjeta de puntuación mantiene las decisiones rápidas. Para cada pantalla o componente, márcalo como match (misma intención y comportamiento, solo diferencias nativas de plataforma), diferencia aceptable (UI distinta, mismo resultado, documentada) o mismatch (cambia el significado, añade pasos o rompe una regla).
Cuando registres un mismatch, incluye dos capturas, la regla exacta que se rompió (por ejemplo, “colocación de acción primaria” o “tono del estado vacío”) y el impacto para el usuario en una frase. Si estás usando AppMaster donde web y nativo pueden compartir lógica, anota si el problema es una configuración del UI builder, una regla de componente compartido o el propio proceso.
Estad dispuestos a arreglar las reglas también. Si la misma “desviación” aparece una y otra vez, probablemente vuestra guía es confusa o poco realista. Actualizad el sistema en lugar de parchear pantallas una por una.
Trampas comunes que causan inconsistencia
La mayoría de problemas de paridad no son grandes decisiones. Son pequeños cambios que se escapan durante implementaciones, correcciones de bugs y ajustes de última hora. Una lista ayuda, pero solo si sabéis dónde suele empezar la deriva.
La deriva del copy es clásica. En web puede decir “Guardar cambios” mientras móvil dice “Actualizar”, aun cuando hacen lo mismo. Los usuarios lo perciben como fricción, especialmente en restablecimientos de contraseña, ediciones de perfil y confirmaciones de pago.
La deriva de espaciado es más silenciosa. Alguien añade 6px de padding para arreglar una pantalla, y el arreglo se propaga. Tras unas cuantas sprints, el layout web se siente aireado mientras la versión móvil está apretada, aun cuando ambas supuestamente “usan el mismo diseño”.
Los huecos en estados causan la mayor confusión. Web puede mostrar estados vacíos y mensajes de error claros, mientras móvil termina con una lista en blanco, un spinner que no termina o un fallo silencioso. Esto ocurre cuando los estados se manejan en sitios distintos (frontend en web, lógica de vista nativa en móvil).
Durante las revisiones, vigilad:
- Etiquetas distintas para la misma acción o un tono distinto para el mismo mensaje
- Padding o márgenes aleatorios añadidos fuera de la escala de espaciado
- Estados de carga, error, vacío o deshabilitado ausentes en una plataforma
- Configuraciones por defecto de la plataforma que se cuelan (toggles, selectores de fecha, alertas) sin una regla clara
- Regresiones de accesibilidad: orden de foco confuso en web o targets móviles demasiado pequeños
Un ejemplo simple: en un portal de clientes, web muestra “Aún no hay facturas” con una sugerencia y un botón para añadir método de pago, pero móvil muestra una lista vacía. La solución no es pulido visual. Es acordar el contenido exacto del estado vacío y el comportamiento del botón esperado, y luego aplicarlo en todas partes.
Incluso si construyes web y nativo en AppMaster, la paridad necesita reglas sobre texto, tokens de espaciado y manejo de estados para que cada pantalla no se convierta en su propia excepción.
Lista rápida de paridad (pase de 5 minutos antes del lanzamiento)
Una pasada rápida de paridad capta lo que los usuarios notan primero: texto que suena raro, botones que actúan distinto y pantallas que parecen incompletas.
Mantén una “pantalla de referencia” abierta en web y en un teléfono. Elige tu flujo más usado (login, búsqueda, checkout, formulario de solicitud) y haz una revisión rápida:
- Escala tipográfica: encabezados, texto principal y captions siguen los mismos pasos de tamaño y reglas de peso. Revisa también el interlineado, especialmente en teléfonos pequeños.
- Espaciado y confort táctil: el padding alrededor de cards, formularios y diálogos se siente consistente. En móvil, confirma que el contenido no quede pegado a la muesca o al indicador de inicio.
- Estados de pantalla: las pantallas clave muestran carga, error, vacío y deshabilitado. Los usuarios deben saber siempre qué sucede y qué hacer.
- Comportamiento de componentes: las acciones principales envían igual, muestran el mismo feedback y previenen toques/ clics dobles. El retroceso no debe perder datos introducidos inesperadamente.
- Significado del copy: etiquetas y mensajes de error coinciden en intención, no solo en palabras. Si web dice “Dirección de facturación”, móvil no debería decir “Datos de pago” a menos que realmente sean distintos.
Si algo falla, hazte una pregunta: “¿Un usuario sentiría que cambió a otro producto?” Arregla la mayor discrepancia primero.
Ejemplo: en un portal de clientes creado con AppMaster, puedes ver el mismo formulario en web y nativo, pero la versión móvil permite pulsar “Enviar” dos veces con una red lenta. Añade un estado de carga claro y deshabilita el botón hasta que la petición termine para que el comportamiento coincida y no se creen duplicados.
Ejemplo: hacer consistente un portal de clientes en web y móvil
Imagina un portal sencillo con tres pantallas: Login, Perfil y una lista de Pedidos. La app web se usa en portátiles por agentes de soporte. La app móvil la usan clientes en movimiento. Queréis el mismo flujo y significado en todas partes, aunque los detalles de UI difieran.
Una discrepancia común aparece cuando un cliente no tiene pedidos aún. En web, la página Pedidos puede mostrar un estado vacío amigable con un icono, un mensaje corto y un botón primario como “Ver productos”. En móvil, la misma pantalla a veces acaba como una lista en blanco sin guía. Los usuarios asumen que la app está rota.
La solución es tratar la paridad como reglas, no suposiciones visuales. Así aplican esas reglas:
- Plantilla de estado vacío: misma estructura y copy en ambas plataformas: título (“Aún no hay pedidos”), una línea de ayuda y una acción primaria clara. Mantén acciones secundarias opcionales como enlaces, no botones.
- Jerarquía de botones: una acción primaria por pantalla. En web y móvil, “Ver productos” es primaria. “Contactar soporte” es secundaria y se ve más ligera.
- Escala de espaciado: usa los mismos pasos (por ejemplo 8, 16, 24) para que el layout parezca relacionado. Móvil puede añadir algo más de padding vertical alrededor de targets táctiles, pero sigue usando la misma escala.
El comportamiento es donde la paridad suele fallar, así que defínelo explícitamente:
- Refresco: móvil soporta arrastrar para actualizar; web usa un icono de refrescar o un botón “Recargar”. Ambos disparan el mismo estado de carga y mantienen la posición del scroll cuando es posible.
- Paginación: web puede mostrar “Cargar más” y controles de tamaño de página; móvil usa scroll infinito o “Cargar más”. En cualquier caso, los nuevos items se añaden al final en lugar de reemplazar la lista.
- Errores: si la carga de Pedidos falla, ambas plataformas muestran el mismo mensaje y una acción de reintento. No ocultes errores detrás de un toast en una plataforma y una pantalla completa en la otra.
El resultado es lo que importa: los usuarios entienden qué está pasando y qué hacer a continuación. La UI respeta cada plataforma (áreas seguras, comportamiento del teclado, hover vs tap), pero el producto se siente como un único portal coherente.
Próximos pasos: mantener la paridad según crece el producto
La paridad es fácil de acertar una vez y fácil de perder cuando el producto empieza a moverse. Nuevas funciones, arreglos rápidos y peticiones solo para una plataforma suman rápido. El objetivo es hacer que “mantener la consistencia” sea el comportamiento por defecto.
Trata tu lista de comprobación como un documento vivo. Tras cada release, registra qué cambió y qué os sorprendió. Si una pantalla se lanzó con un estado vacío distinto en móvil, convierte eso en una regla o en un ejemplo para que no vuelva a ocurrir.
Haz que la consistencia sea el camino de menor resistencia
Cuanto más podáis reutilizar, menos tendréis que volver a decidir. Construid un pequeño conjunto de componentes reutilizables y plantillas de página para patrones comunes como pantallas de lista, detalle, formularios y vistas de “sin resultados”. Mantened una fuente única de verdad para el copy común (etiquetas de botones, mensajes de estados vacíos) para que web y nativo no desarrollen tonos distintos con el tiempo.
Una rutina simple ayuda al equipo a mantenerse honesto:
- Actualizad las reglas de paridad en las notas de release, no semanas después.
- Añadid ítems de paridad a los criterios de aceptación de la feature (estados, espaciado, comportamiento).
- Requerid capturas o grabaciones cortas de ambas plataformas en la aprobación de PR o QA.
- Rastrear “diferencias aprobadas” para que las excepciones sean explícitas y no accidentales.
- Programad una revisión rápida de paridad tras cualquier cambio en el sistema de diseño.
Incorpora la paridad en cómo construís
Sea cual sea la herramienta, apuntad a tokens compartidos, plantillas compartidas y reglas de comportamiento compartidas. Si usáis AppMaster, merece la pena tratar los tokens y patrones reutilizables como activos compartidos entre los constructores web y móvil, y mantener la lógica clave en un solo lugar via el Business Process Editor. Así, la paridad estará respaldada por cómo se construye el producto, no por revisiones heroicas de última hora.
Si queréis que esto perdure, elegid una próxima feature y añadid chequeos de paridad a su definición de hecho. Es una forma fácil de convertir “mantenerlo consistente” en trabajo que el equipo puede verificar.
FAQ
La paridad de UI significa que las personas pueden pasar entre tu app web y tu app móvil nativa sin tener que reaprender cómo funcionan las pantallas clave. El texto, la jerarquía, los estados y los resultados deben coincidir, aunque los detalles de plataforma como áreas seguras o la navegación del sistema sean distintos.
Comienza por todo lo que afecta la comprensión y la confianza: etiquetas de acción, la ubicación de las acciones principales, los diseños clave de pantalla, los estados de carga/error/vacío/deshabilitado y el comportamiento de los componentes esenciales. Si cambia lo que el usuario espera que ocurra a continuación, debe ser consistente.
Deja que se adapten las comodidades de cada plataforma, pero mantén el mismo resultado. Las fuentes pueden ser nativas del sistema, el espaciado puede respetar áreas seguras y la navegación puede seguir convenciones de iOS/Android, siempre que los usuarios reconozcan la pantalla, la acción principal y el resultado.
Elige una fuente de verdad y hazla explícita. Escribe una breve línea base para tipografía, espaciado, roles de color, componentes aprobados y patrones de estados, y trata los cambios como reglas versionadas en lugar de ajustes puntuales.
Usa un pequeño conjunto de tokens que nadie tenga que reinventar. Define una escala tipográfica consistente, decide cómo se envuelve o trunca el texto y establece tamaños mínimos legibles en móvil para que títulos largos, valores de tablas y errores de formulario se comporten de forma predecible en todas las plataformas.
Adopta una escala de espaciado única entre plataformas y evita añadir "solo esta vez" paddings fuera de escala. Define el padding por defecto de pantalla, las separaciones entre elementos relacionados y secciones, y reglas claras para las áreas seguras móviles para que el contenido nunca quede bajo la interfaz del sistema ni sea difícil de alcanzar.
Estandariza plantillas de estado en lugar de diseñarlas ad hoc. Usa colocación y tono consistentes para indicadores de carga, errores de campo, orientación en estados vacíos y explicaciones de controles deshabilitados para que ninguna plataforma parezca rota o incompleta cuando algo no está en el camino feliz.
Define reglas de interacción, no solo visuales. Decide cómo evitar envíos dobles, cuándo se dispara la validación, qué hace el retroceso, cómo funciona la actualización y cómo se limpian los resultados de búsqueda para que taps, acciones de teclado y resultados de navegación coincidan entre web y móvil.
Haz una pasada corta lado a lado sobre un conjunto fijo de flujos principales usando los mismos datos de prueba. Revisa primero etiquetas y resultados, luego estados y comportamiento, y después el pulido visual; registra los desacuerdos con la regla rota y el impacto de usuario para que las correcciones sean rápidas.
Comparte tokens y patrones UI reutilizables, y mantén la lógica crítica en un solo lugar. En AppMaster, alinea tokens de diseño y componentes reutilizables entre los constructores web y móvil, y centraliza la lógica clave en el Business Process Editor para que las correcciones se apliquen de forma consistente.


