Cuatro pasos
Ficha de incorporación de socios (se abre en una pestaña nueva)
Datos de la empresa, contactos, perfil comercial y documentos. La completan una o varias personas de la empresa que quiere hacerse socia.
Patrones
Cómo armar un formulario largo que se completa por partes, en varias sesiones y entre varias personas.
Sale de un proyecto real, la ficha de incorporación de socios de la CCS, y de sus pruebas con usuarios. Es un caso, no una norma: tómalo como punto de partida.
01 · En breve
Para partir: abre el ejemplo y recórrelo como lo haría quien lo recibe. Ir a Ejemplo
02 · Ejemplo
Se abre en una pestaña nueva. Guarda el avance en tu navegador; «Reiniciar» lo borra.
Cuatro pasos
Datos de la empresa, contactos, perfil comercial y documentos. La completan una o varias personas de la empresa que quiere hacerse socia.
03 · Recorrido
La bienvenida no lista los pasos ni explica que se puede retomar: los pasos ya se ven en el indicador y lo de retomar se descubre al volver. El orden fijo y los nombres descriptivos siguen a NN/g sobre wizards.
aria-live.Un botón Guardar compite con Continuar por la misma decisión. Riesgo aceptado: lo escrito a mitad de un paso se pierde si la persona cierra antes de continuar. Base: GOV.UK One Login, guardar el progreso; el aviso, WCAG 4.1.3.
04 · Indicador de avance
Con pasos largos, saber en qué paso vas no alcanza: como cada pantalla tiene muchos campos, la persona siente que no avanza. Por eso aquí no va el Stepper.
scroll-padding-top en html, para que el campo enfocado con Tab no quede tapado.En las pruebas con usuarios, la queja fue «uno siente que no avanza». Medido en el ejemplo: un indicador solo arriba del paso se veía en el 12 % a 22 % del alto de cada paso, justo cuando no se estaba llenando nada. Un avance visible y honesto ayuda a terminar (NN/g, indicadores de progreso; Nunes y Drèze, 2006, efecto de avance dotado). La tira fija, por WCAG 2.4.11.
05 · Preguntas y campos
Con varias columnas la gente se salta campos (Baymard); una columna fue 15,5 segundos más rápida en computador (CXL, 702 personas). Un campo más largo o más corto de lo esperado hace dudar (Baymard, ancho de los campos).
Cuando el error se borraba al salir del campo, la página se movía hacia arriba y el clic en Continuar se perdía. Se vio en las pruebas.
El ejemplo llegó a tener tres reglas distintas para el mismo «Otro»: uno obligatorio, otro que parecía obligatorio y no se validaba, y otro opcional.
En el ejemplo, una lista de 23 sectores en una columna ocupaba 826 px, el 27 % del paso, para una pregunta opcional; en dos columnas bajó a 452 px. Los chips se descartaron ahí porque exigen saber de antemano qué se busca. El buscador sigue el patrón combobox de ARIA.
06 · Personas y roles
Cuando el formulario pide datos de varias personas de la organización, cada una con su rol.
Base: MoJ Design System, agregar a una lista. Una ficha precargada por cada rol obligaba a llenar la misma persona dos o tres veces y no resultó intuitiva en las pruebas. En el ejemplo, la gente no sabía qué era el directorio de socios, así que decirle que era exclusivo no la tranquilizaba.
07 · Lo que probamos y no funcionó
Para que no lo vuelvas a probar.
08 · Lista de revisión