La unidad de diseño no es la pantalla: es el flujo — la secuencia de decisiones que una persona toma para terminar su trabajo. UX inteligente diseña esa secuencia y elimina todo lo que hay entre una decisión y la siguiente. Minimizar clicks no es la meta; es la consecuencia. Y piensa siempre en poka-yoke: primero evita el error; si aun ocurre, volver es barato, visible y seguro.
00 la tesis
Inteligente, no shortcut-first.
Un shortcut es un atajo que hay que memorizar: la carga se la queda la persona. UX inteligente invierte la carga: la interfaz se anticipa — el foco ya está donde toca, el verbo correcto ya está servido, la memoria aparece sola — y el teclado queda como el camino natural, siempre visible, nunca un secreto.
la regla madre
Cada momento del flujo tiene un siguiente paso obvio. El trabajo del diseño es que ese paso ya esté servido: enfocado, nombrado y a una tecla de distancia.
Si la persona tiene que buscar dónde hacer click, decidir entre verbos equivalentes o salir de la pantalla a buscar un dato, el flujo está roto — no importa qué tan bonita sea la pantalla.
el lente transversal · poka-yoke
Haz difícil equivocarse y barato recuperarse. Primero elimina estados imposibles y muestra alcance y consecuencia; después conserva lo escrito, ofrece deshacer en el lugar del hecho y deja una salida segura.
Confirmar no es la estrategia por defecto. Solo se confirma lo que ni deshacer ni compensar pueden devolver. Lo irreversible se anula con motivo, historial y rastro; nunca se borra en silencio.
referencia · apple
Dynamic Island
Una sola superficie que cambia de forma según el momento. El estado no se anuncia en otro lado: vive en un lugar que se transforma. Abajo a la derecha tienes la nuestra — llévala contigo mientras lees.
referencia · apple
Liquid Glass
Los controles se transforman en vez de aparecer y desaparecer. Continuidad de material: lo nuevo nace de lo que ya estaba, y el ojo nunca pierde el hilo.
referencia · propia
mogos · búsquedas
Los patrones ya construidos y en producción: crear sin salir, resolver en el lugar, la memoria junto a la decisión, las teclas visibles. Esta metodología les pone nombre y los vuelve estándar.
01 principio · ley de Fitts
El foco es el cursor del flujo.
Al completar un paso, el foco viaja solo al siguiente. La distancia al próximo objetivo se vuelve cero: no hay mouse que mover ni click que dar, porque la interfaz ya está esperando ahí. Escribir se convierte en avanzar.
demo · el anillo que viaja
✓
✓
✓
↵ completa, el anillo viaja. Nadie tocó el mouse: el siguiente campo ya estaba enfocado antes de que la persona lo pensara.
ley · Fitts: el tiempo para alcanzar un objetivo crece con la distancia — aquí la distancia es ceropatrón real · inline-entity-picker mueve el foco al siguiente focusable al confirmar
02 principio · ley de Hick
Un verbo por estado, nunca un menú.
Cada momento del flujo tiene una acción primaria — y solo una. El botón no es un botón: es una superficie que muta de verbo a medida que el estado avanza, como la isla de Apple. Elegir entre ocho opciones es trabajo; leer un verbo servido no.
demo · el botón que muta — tócalo
nueva
sourcing
cotizada
enviada
La búsqueda es nueva: el único movimiento posible es tomarla.
El mismo lugar, el verbo correcto. El estado decide qué se puede hacer; la persona nunca elige entre verbos equivalentes ni busca la acción en un menú.
ley · Hick: el tiempo de decisión crece con las opciones — una opción, decisión instantáneapatrón real · action-search-surface: «una acción por escalón», sin segundo verbo
03 principio · continuidad de forma
La UI se transforma, no interrumpe.
Los paneles no caen del cielo tapando la pantalla: nacen del control que los pidió. La búsqueda se expande en un vidrio que deja ver el contexto detrás, y al elegir, colapsa de vuelta en lo elegido. El ojo nunca pierde el hilo porque nada aparece — todo proviene.
demo · el vidrio que nace del buscador
Wuxi Cycle Co.14 compras
Shenzhen Wheels Ltd.6 compras
Ningbo Parts Trading2 compras
El contexto sigue ahí, detrás del vidrio. El panel complementa la búsqueda en lugar de robarse la pantalla — y al confirmar, se pliega en un chip dentro del propio campo.
referencia · Liquid Glass: el material se transforma, el origen es visibleregla · un modal solo se justifica si complementa lo que la persona está haciendo
04 principio · cero callejones
El vacío es un alta: crear sin salir.
«Sin resultados» no es un final: es una invitación. Si lo que buscas no existe, el mismo panel se convierte en el formulario mínimo para crearlo — y el flujo sigue sin que nadie haya salido a otra pantalla. En un flujo inteligente no existen los callejones sin salida.
demo · la búsqueda vacía se vuelve el alta
Escribe para buscar en el catálogo…
↵Crear «…»
Rin 20 aro aluminioguardando…
El commit es optimista. El flujo sigue en el instante en que confirmas; el guardado real llega por detrás y el chip apenas parpadea de ámbar a verde. Nunca se espera un servidor para avanzar.
patrón real · inline-entity-picker: «the wizard must never wait on a POST»regla · si falla el guardado, degrada a texto libre — jamás pierde lo escrito
05 principio · el dato junto a la decisión
La memoria aparece donde se decide.
El dato histórico no vive en una pantalla de analytics que alguien tiene que acordarse de abrir: se despliega debajo del campo en el momento exacto de decidir. Y tiene una virtud rara: calla cuando no tiene nada que decir — una fila sin historia se queda quieta.
demo · la fila recuerda — toca el precio
ProductoProveedorPrecio USD
Bicicleta rin 20
Wuxi Cycle Co.
12 compras · 3 proveedores
Un chip que dice $12.40 debe dejar $12.40. El chip no es decoración: tomarlo escribe ese precio exacto en la celda. La memoria que miente una sola vez no se vuelve a mirar.
patrón real · quote-line-memory: sparkline + mejores deals bajo la fila, «renders nothing when it has nothing to say»
06 principio · el camino visible
El teclado se ve, no se memoriza.
La gramática es una y es corta: ↵ avanza · ⌘↵ confirma todo · esc regresa. Y siempre está escrita en la pantalla, en una barra que cambia con el foco — como los subtítulos del flujo. Quien no la usa no pierde nada; quien la usa, vuela. Eso la separa de una app shortcut-first: aquí no hay nada que aprender de memoria.
demo · la barra que subtitula el foco
✓
✓
↵ siguiente⌘↵ confirmar todoesc volver
La barra es honesta: solo muestra lo que se puede hacer ahora. En el último campo, ↵ siguiente se transforma en ⌘↵ confirmar todo — la barra sabe en qué paso vas.
patrón real · KeyboardHintBar en cada picker y wizard de mogosley · reconocimiento sobre memoria (Nielsen #6)
07 principio · optimismo y una sola verdad
La UI no espera al servidor.
Confirmar es instantáneo: la fila aparece en el momento del gesto, con un punto ámbar que confiesa «aún viajando». Cuando el servidor llega, el punto se vuelve verde y el folio real se completa en silencio. Y la contracara: una acción es el mismo verbo en todas las superficies — un solo hook, una sola verdad, para que el sistema nunca cuente dos historias del mismo evento.
demo · el commit optimista — confírmalo tú
#COT-0440Marta Pérezenviada
#COT-0441Taller El Solenviada
UI · 0 msservidor · …
El gesto y el resultado son simultáneos. La persona nunca ve un spinner entre su decisión y la respuesta de la interfaz; la red trabaja por detrás, y solo asoma si algo sale mal.
patrón real · commit optimista del inline-entity-picker — «upgrade to a real id»regla · misma acción = mismo hook en tablero, feed y teclado
08 principio · reconocimiento sobre memoria
El contexto se ve, no se memoriza.
Un flujo que esconde lo ya decidido examina la memoria de la persona a cada paso — y la gente tiene la cabeza en su trabajo, no en tu formulario. Lo decidido permanece visible donde se decidió, comprimido en chips que acompañan el paso activo. Y no son adorno: tocar un chip reabre esa decisión con todo lo demás intacto. «¿Qué puse primero?» no es una pregunta que la interfaz tenga derecho a provocar.
demo · el rastro que acompaña
¿Para quién es?
Vuelves a editar sin perder nada — el resto sigue ahí arriba.
El resumen no es el último paso: es permanente. Cada decisión se vuelve un chip a la vista; dudar cuesta una mirada, corregir cuesta un toque.
ley · Nielsen #1 y #6: visibilidad del estado + reconocimiento sobre memoriaen móvil ya lo viste: los pasos cerrados pagan 44pt, pero se quedan
09 principio · poka-yoke · es de humanos equivocarse
Poka-yoke: prevenir; si ocurre, deshacer.
La primera defensa no es advertir: es hacer difícil la acción equivocada. Estados imposibles no se ofrecen; el objeto, el alcance y la consecuencia se ven antes del gesto; un error de formato, red o servidor jamás borra lo escrito. Si aun así ocurre, UX inteligente hace barata la recuperación: la acción reversible se ejecuta y el perdón queda a la vista — cinco segundos de deshacer en el lugar del hecho. El diálogo de «¿estás seguro?» queda solo para lo que ni deshacer ni compensar pueden devolver. Y lo verdaderamente irreversible no se borra: se anula con motivo y deja rastro, como un recibo con marca de agua.
demo · el perdón visible — anúlalo tú
#REC-0184Distribuidora Andina$1.680,00anulado
Anulado5
Poka-yoke completo: prevenir, conservar, deshacer, recuperar. Si el tiempo corre, el recibo queda anulado con su motivo y su rastro — anulado se lee, borrado se sospecha.
regla · prevenir primero; confirmar solo lo que ni deshacer ni compensar pueden devolverpatrón real · los recibos de cobros: se anulan con motivo, conservan folio y marca de agua
10 los nueve principios juntos
Registrar una cotización, jugable.
Este flujo es real: haz click en el primer campo y no vuelvas a tocar el mouse. Escribe, ↵ para elegir, esc para volver, ⌘↵ para confirmar. Lo que ya decidiste queda a la vista en chips — si se te olvidó qué pusiste primero, míralo; si quieres corregirlo, tócalo (o esc hasta llegar). Y al registrar tienes cinco segundos de deshacer. La isla de abajo se convierte en tu barra de teclas, y los contadores llevan la cuenta — la meta es terminar con uno o dos clicks.
flujo · nueva cotización
clicks · 0teclas · 0
¿Para quién es?
Escribe y elige con ↵ — o con las flechas si hay varios.
¿Qué producto?
Si no existe en el catálogo, ↵ lo crea sin salir de aquí.
¿A qué precio?
La fila recuerda lo que has pagado antes — tómalo o escribe el tuyo.
Todo listo.
Revisa y confirma — todo junto, con una sola tecla.
Cliente—
Producto—
Precio—
✓
Cotización registrada.
#COT-0442 · guardando…
Registrada5
0
clicks
0
teclas
0
callejones
11 la prueba de fuego · admin · ventas · inventario
Los casos difíciles.
La objeción de siempre: «muy bonito el wizard, pero mi sistema tiene mil filas, lotes, filtros y un dashboard». Justo ahí es donde la metodología paga más — porque la densidad no rompe el flujo: lo multiplica. Estos cuatro demos son las pantallas que asustan, con los nueve principios aplicados fila por fila.
la ley de la densidad
Una tabla son cien flujos apilados. Un lote es un solo verbo sobre muchos objetos. Un tablero es una cola de decisiones, no un mural de números. Los nueve principios no se negocian por densidad — se aplican por fila.
Si una pantalla densa se siente lenta no es porque tenga muchos datos: es porque cada fila perdió su verbo, su memoria o su foco. Se arregla la fila y la pantalla entera se arregla sola.
c·01 inventario · la tabla administrable
La tabla es un flujo, fila por fila.
El foco viaja por filas como viajaba por campos: ↓↑ para moverse, ↵ para editar en el lugar — nada de abrir una pantalla de detalle para cambiar un número. El commit es optimista (el punto ámbar vive en la celda), y la memoria aparece bajo la fila que la necesita: la última entrada, de quién, hace cuánto. Editar cien filas se siente como escribir un texto, no como llenar cien formularios.
demo · editar sin salir de la tabla
Inventario248 productos
SKU
Producto
Stock
Estado
SKU-0112
Bicicleta rin 20
6
bajo
SKU-0087
Casco infantil
42
ok
SKU-0234
Rin 20 aro aluminio
0
agotado
última entrada · 40 unidades · hace 6 días · Wuxi Cycle
↓↑ moverse↵ editar aquíespacio seleccionar
Cero pantallas de detalle para un número. El foco es el cursor, la celda es el formulario, y la memoria llega sola a la fila que está decidiendo.
principios aplicados · 01 foco · 05 memoria · 07 optimismola fila nunca pierde su verbo
c·02 inventario · operaciones en lote
El lote es un verbo, no una pantalla.
Seleccionas con espacio y la isla sube con el verbo ya contado: «Recibir 3 en almacén». Un solo botón para muchos objetos — Hick no cambia porque haya lote. Y como la acción toca varias filas de golpe, el deshacer no es opcional: la barra misma se convierte en los cinco segundos de perdón.
demo · seleccionar, un verbo, deshacer
Recepción0 seleccionadas
OC-0441
Bicicleta rin 20 × 40
en tránsito
OC-0442
Casco infantil × 60
en tránsito
OC-0445
Cámara 20" × 100
en tránsito
3 seleccionadas
La barra es la isla del lote: aparece con la primera selección, cuenta sola, ejecuta con un verbo y se queda cinco segundos ofreciendo el deshacer.
principios aplicados · 02 un verbo · 07 optimismo · 09 deshacer
c·03 admin · buscar en lo denso
El filtro se escribe, se ve y se guarda.
Doce dropdowns no son filtros: son un examen. En un flujo inteligente el filtro se escribe en la misma barra de búsqueda («stock<10», «wuxi») y se convierte en un chip visible — el contexto se ve, no se memoriza, también aquí: nunca te preguntas por qué la tabla muestra lo que muestra. Y la combinación que usas cada lunes se guarda como una vista con nombre: el flujo recurrente se vuelve un solo click.
demo · de 248 filas a las 2 que importan
Bicicleta rin 20stock 6 · Wuxi Cycle
Casco infantilstock 42 · Shenzhen W.
Rin 20 aro aluminiostock 0 · Wuxi Cycle
Cámara 20"stock 18 · Ningbo P.
El estado del filtro es visible y desmontable — cada chip se quita con un toque. La vista guardada convierte el ritual del lunes en un click.
principios aplicados · 03 se transforma · 08 contexto visiblecontador honesto: 248 → 9 → 2, siempre a la vista
c·04 ventas · el tablero que decide
El tablero es una cola, no un mural.
Un dashboard de KPIs le dice al vendedor cómo le fue; una cola de decisiones le dice qué hacer ahora. Cada fila llega con su único verbo ya servido — «Enviar», «Recordar» en ámbar tras 8 días de silencio, «Tomarla» — y se resuelve en el lugar, sin navegar a otra pantalla. La fila resuelta se va, la cola baja, y el número que importa es uno: cuántas decisiones te esperan.
demo · la cola baja sola
Espera tu decisión3 pendientes
Marta Pérez
cotización lista · $1.240
Distribuidora Andina
8 días en silencio
Búsqueda nueva
Bicicleta rin 26 · sin encargado
Cola vacía. Eso era todo — a vender.
Una acción por escalón, a escala de tablero. El mismo verbo del board de mogos: se resuelve aquí, con el mismo hook, y la cola cuenta la verdad.
principios aplicados · 02 un verbo · 07 una sola verdad · patrón real · action-center de mogos
12 los nueve principios corriendo juntos
A tamaño real.
Los micro-demos enseñan un principio a la vez; una pantalla de verdad los corre todos al mismo tiempo. Dos páginas completas — un carrito de compras y el registro de una venta con productos — donde puedes ver el foco viajando, el verbo cargando el total, la memoria sugiriendo, el vacío creando, y el deshacer perdonando, en la misma escena.
g·01 comprador · el carrito de compras
El carrito que ya sabe.
El total no vive en una esquina: vive dentro del verbo y muta con cada cambio — el contexto se ve. Quitar un producto no pregunta: quita y perdona 5 segundos. La memoria sugiere lo que sueles llevar, con su precio real. Y pagar no es otra página: el panel se transforma — dirección, pago, confirmar — sin que el carrito desaparezca de la vista.
demo · del carrito al pedido sin cambiar de página
Tu carrito2 productos
Bicicleta rin 20
SKU-0112 · quedan 6
−1+
$42,00
Casco infantil
SKU-0087 · quedan 42
−2+
$44,00✕
Cámara 20"
agregada del historial
−1+
$6,50
Sueles llevar con esto:
Quitaste Casco infantil5
Subtotal$86,00
Envío$4,00
Total$90,00
¿A dónde lo llevamos?
El foco ya está aquí — solo escribe.
¿Cómo pagas?
↵ elige · esc vuelve al carrito
ZelleEfectivoBs · tasa BCV
✓
Pedido confirmado
#PED-1204 · guardando…
Cuenta los principios en escena: el verbo con el total (02+08), quitar con perdón (09), la memoria que sugiere con precio real (05), el panel que se transforma en checkout (03), y el commit optimista del final (07).
una sola página, cero navegaciónquitar no pregunta: perdona
g·02 vendedor · asignar una venta con productos
La venta se escribe como una frase.
Cliente ya elegido (el chip lo recuerda por ti), y de ahí todo es teclado: escribes el producto, ↵, cantidad, precio — con la memoria de compras sirviendo el mejor precio en un chip — y ↵ hace nacer la línea siguiente con el foco adentro. El producto que no existe se crea en la misma lista sin salir. El total vive en el verbo, siempre al día. ⌘↵ registra optimista, con sus cinco segundos de vuelta atrás.
demo · dos líneas, una creada al vuelo, cero mouse
Nueva ventaclienteBici Center C.A.vendedorVicky
ProductoCant.PrecioSubtotal
Bicicleta rin 2012 compras
Bicicleta rin 267 compras
—
↵Crear «Casco naranja»sin salir
—
↵ nueva línea⌘↵ registrar
La línea nueva nace con el foco adentro — nadie busca el botón «+ agregar producto». Y «Casco naranja» no existía hace tres segundos: se creó dentro de la lista, con su punto ámbar confesando el viaje.
patrón real · quote-line-row + quote-line-memory + inline-entity-picker de mogos, en una sola escena
13 el capítulo móvil · escrito con la mesa
En el teléfono manda el pulgar.
El desktop asume que el ojo manda y el cursor obedece. El teléfono es otro régimen: alguien de pie, con una mano libre, una fila de gente al frente, señal de dos rayas y sol en la pantalla. Para escribir este capítulo sentamos una mesa de cuatro especialistas — ergonomía, motion y material, operación en campo y accesibilidad e inputs — y sus documentos completos quedan en el repo. Se diseña a 375pt (el piso real), se verifica a 430pt, y el teclado en pantalla se come 291 de los 844pt de alto: esa es la cancha.
la ley del ancho
El ancho no es escaso: está mal repartido. Tiene un solo dueño en cada momento — el paso activo — y lo toma completo. Lo vertical es infinito y gratis: ahí se compra el aire. Lo horizontal es finito y caro: ahí solo van el dinero, la identidad y los targets.
Identidad pegada al borde izquierdo, dinero alineado al derecho, un solo nivel de 16pt de padding. La prueba se mide en el mostrador: si la cajera resuelve el cobro más común sin desplegar nada, sin desplazar la lista y sin cambiar de mano, el ancho ya hizo su trabajo.
m·01 ergonomía
Un dueño por vez.
El ancho completo pertenece al paso activo; todo lo decidido se comprime a una fila de 44pt.
Es la ley de Hick aplicada al espacio: en 390pt cualquier repartición produce columnas que no se leen. Como el flujo ya sabe en qué paso vas, ese conocimiento se cobra en píxeles: el paso activo toma el 100% de borde a borde, los pasos cerrados pagan una línea de resumen con su valor en negrita — el mismo colapso "el panel muere en lo elegido" del desktop, pero vertical. Los pasos futuros ni se listan: se anuncian con un contador.
mesa · ergonomía HIGel alto total nunca cambia: la pantalla respira, no salta
demo · el paso activo toma el ancho
9:41
Nueva cotización paso 1 de 4
Cliente
bici
Bici Center C.A.4 cotiz.
Bicimundo Táchira1 cotiz.
Producto
rin 20
Bicicleta rin 2012 compras
Rin 20 aro aluminionuevo
Cantidad
40
Precio
12.40
mejor · $12.40Wuxi Cycle
Elige el cliente
Lo decidido paga 44pt; lo activo toma todo. El alto total no cambia — la pantalla se reorganiza, nunca salta.
m·02 operación en campo
La fila que decide, no la tabla.
La unidad de densidad en móvil es la fila: quién, cuánto, desde cuándo y el verbo — sin abrir nada.
Una tabla de siete columnas no se encoge: se rompe. La fila operativa tiene cuatro anclas fijas: el quién arriba a la izquierda, el cuánto arriba a la derecha en cifras tabulares (el dato más pesado), el desde-cuándo abajo en palabras cortas, y el borde derecho como superficie de gesto. El fondo va edge-to-edge — las tarjetas con margen se comen 32pt que no compran nada — y el ojo baja por la columna de dinero como por una regla. Si una tabla necesita tres columnas para entenderse, no es una tabla: es una lista de detalle.
mesa · operación + ergonomíatruncar al final, nunca al medio; el número jamás se parte
demo · la tabla se vuelve fila
9:41
Cobros hoy
7 columnas ÷ 390pt = nada legible
Distribuidora Andina$1.680,00
4 facturas · vence hoy
Marta Pérez$420,00
al día
Taller El Sol$96,50
vence en 3 días
Cobrar a Distribuidora Andina
Dos anclas verticales: identidad al borde izquierdo, dinero al derecho. La segunda línea solo se lee cuando la primera no bastó.
m·03 ergonomía + motion
Abajo se decide, arriba se lee.
La franja inferior es territorio exclusivo del verbo — uno solo, a todo el ancho, que muta con el estado.
El arco cómodo del pulgar cubre el tercio inferior; la esquina superior exige reagarrar el teléfono — y una cajera con cola no reagarra nunca. Por eso el verbo primario vive en una barra de 56pt a ancho completo: Fitts con un target así es tiempo constante, no hay que apuntar, hay que bajar el pulgar. El texto muta como la isla — «Agregar producto» → «Cobrar $1.680» → «Cobrando…» → «Cobrado ✓» — y deshabilitado no se apaga: dice por qué («Falta el monto»). Lo destructivo se pone deliberadamente arriba, lejos, o detrás de un swipe con resorte. La superficie nunca cambia de posición: es el marco; si el marco viaja, viajó la app entera.
mesa · ergonomía + motiontargets ≥44pt; en secuencia rápida, 56pt
demo · el arco del pulgar y el verbo
9:41
Cobro Distribuidora Andina · 4 facturas
$1.680,00
Bs 61.740 · BCV hoy
alcance real del pulgar
Agregar producto
Un solo target en pantalla. El monto se lee arriba y se repite dentro del verbo: lo importante nunca vive solo fuera del alcance.
m·04 ergonomía + operación + inputs
El teclado es el piso.
Con el teclado arriba quedan ~435pt: cabe una decisión, no un formulario — y el paso activo se sienta encima.
Tres cosas visibles y nada más: el contexto en una línea, el número enorme (un monto se escribe a 34–40pt, no a 17) y la barra de accesorio con el verbo pegada al teclado. El teclado de dinero es propio: dígitos, un solo punto decimal, sin autocorrector — y antes de teclear, los montos probables llegan como chips (saldo completo · mitad · $1.000): el 80% de los cobros no requiere escribir nada. Cuando el teclado es del sistema, se le declara la promesa: inputmode="decimal" y enterkeyhint="next" — ese es el ↵ móvil, pintado por el sistema en el idioma del usuario. Y el campo acepta el dato como venga: pegar «Bs. 1.234,56» no es un error de formato, es un dato que la app normaliza y muestra cómo entendió.
mesa · las cuatro sillasla tecla de retorno y el botón visible ejecutan el mismo handler, siempre
demo · el número es la interfaz
9:41
Cobrando a Distribuidora Andina
$0,00
Bs 61.740 · BCV hoy
Saldo · $1.680Mitad · $840$1.000
falta el montoCobrar
123456789,0⌫
El chip que dice $1.680 deja $1.680. El caso común se resuelve con un toque; el teclado queda para la excepción.
m·05 motion + material
El vidrio sube desde abajo.
Una decisión se resuelve en un sheet que nace del control tocado y colapsa dentro de lo elegido; nunca en un modal a pantalla completa.
Dos detents y ni uno más: 0.45 anclado al contenido (si caben seis filas, el detent es seis filas) y 0.9 — nunca 1.0: ese 10% visible de la capa de abajo es la prueba de que no te fuiste a ningún lado. Entrar toma 480ms con origen real; salir toma 240 — porque la salida no tiene nada que explicar. La capa de abajo retrocede y se desatura; no se oscurece con un velo negro. Y al elegir, el sheet no "se cierra": la fila elegida se despega y viaja hasta la fila que la pidió, y el resto cae detrás de ella. Máximo tres cosas se mueven: el chip que viaja, la superficie que muta, el fondo que retrocede.
mesa · motionfull-screen solo cuando se cambia de trabajo — jamás para elegir, confirmar o editar
demo · el sheet colapsa en lo elegido
9:41
Nueva cotización paso 2 de 4
ClienteBici Center C.A.
Productoelegir…
Precio—
Casco infantil3 compras
Bicicleta rin 2012 compras
Bicicleta rin 267 compras
Elige el producto
El origen es visible. El sheet deja ver el paso de arriba, y lo elegido viaja físicamente a su fila: el ojo nunca reconstruye nada.
m·06 operación + accesibilidad
La red mala es el estado normal.
La interfaz avanza en el instante del gesto; el servidor la alcanza después — y el pendiente se ve como progreso, nunca como sospecha.
Un spinner de veinte segundos con un cliente esperando produce lo peor que le puede pasar a un sistema de caja: la cajera cobra por fuera, en un cuaderno, y el dato nunca entra. Al confirmar, el cobro ya está hecho: recibo con folio reservado en el dispositivo, y un aro junto al folio — anillo hueco ámbar mientras viaja, disco lleno verde al confirmar: forma antes que color, porque bajo el sol del mostrador el ámbar y el verde son el mismo punto, y uno de cada doce hombres tampoco los distingue. Arriba, una barra fina — «1 cobro esperando señal» — informativa, jamás modal. El ámbar dice «emitiendo · se envía al volver la señal», nunca «error»; el verde no dice nada: es el silencio del sistema funcionando. Y el QR del recibo prueba el cobro desde el teléfono del cliente, sin app: la prueba en la mano.
mesa · operación + accesibilidadnunca se bloquea: buscar, cobrar en efectivo, firmar, emitir
demo · el aro que confiesa sin asustar
9:41
1 cobro esperando señal
Recibos hoy
✓
REC-VE-0183
enviado · 9:12
$420,00
Cobrar $1.680,00
El folio sale del dispositivo, no del servidor. El cliente se va con REC-VE-0184 definitivo; la señal llega cuando llegue.
m·07 accesibilidad e inputs
Para todos, o no es inteligente.
El foco solo se mueve como consecuencia del gesto de la persona; todo gesto tiene un botón; y hasta 135% de texto, nada se trunca: se apila.
Quien más se beneficia de un flujo que sabe en qué paso vas es quien no ve la pantalla — si el foco viaja como consecuencia de su propio ↵, VoiceOver anuncia el paso nuevo y el sistema se siente rápido; si lo mueve un evento del servidor, la persona pierde el lugar sin forma de recuperarlo. Corolario de «un verbo por estado»: si el único verbo es un gesto, el estado no tiene verbo — el swipe de un lector de pantalla navega, no ejecuta. Con Dynamic Type al 135% la columna de 390pt tiene sitio para 28 caracteres: el par etiqueta/valor pasa de fila a columna, el botón crece sin cortar su verbo, y en el chip de memoria la prioridad es explícita: el número jamás se trunca; el proveedor sí. Reduced motion apaga el viaje, no la explicación: el panel sigue naciendo del control, por geometría en vez de por movimiento. La pantalla se aprueba en el tamaño más grande, no en el default.
mesa · accesibilidadsi el paso no cabe en 28 caracteres, pide dos decisiones: se parte
demo · muévele el texto — nada se rompe
9:41
Cotización resumen
ClienteBici Center C.A.
Total factura$1.240,00
mejor$12.40· Wuxi Cycle
Registrar cotización
texto · 100%
Cero alturas fijas. La fila se apila, el verbo crece completo, «Wuxi Cycle» se trunca — y $12.40 queda intacto.
la traducción, columna por columna
Principio desktop
En el teléfono
El foco viaja solo (Fitts a distancia cero)
Scroll programático + el pulgar nunca sale de la franja inferior
Un verbo por estado que muta
Barra de 56pt a todo el ancho, pegada al teclado, que cambia de texto — nunca de lugar
El panel nace del control
Sheet desde abajo con detent al contenido; al elegir, la fila viaja al chip y el sheet cae detrás
El vacío se vuelve alta
La fila «Crear "Tornillo M4"» aparece en el lugar exacto del resultado ausente
La memoria junto a la decisión
Chips de montos probables sobre el teclado + una línea gris bajo el campo; ausente si no hay historia
Hint bar ↵ · ⌘↵ · esc
La tecla de retorno del sistema (enterkeyhint) + la barra de accesorio; esc = swipe down con resorte
Commit optimista
Obligatorio, no opcional: aro ámbar → disco verde, folio reservado en el dispositivo, cola de pendientes visible
Poka-yoke: prevenir y deshacer
Estados imposibles fuera del alcance, consecuencia visible antes del gesto, borrador conservado y deshacer junto a la barra del pulgar; lo irreversible se anula con rastro
14 el estándar, en catorce reglas
El juramento.
Toda pantalla de un producto crescō se mide contra estas catorce. Si una falla, el flujo está roto — se arregla el flujo, no se decora la pantalla.
1Diseño el flujo, no la pantalla. Primero la secuencia de decisiones; la pantalla es donde caben.
2El foco ya está donde toca. Al completar un paso, viaja solo al siguiente. Nadie persigue campos con el mouse.
3Un verbo por estado. La acción primaria es una y muta con el estado; los menús son para lo secundario.
4Todo proviene de algo. Los paneles nacen del control que los pidió y colapsan en lo elegido. Nada aparece de la nada.
5Sin callejones. «Sin resultados» ofrece crear ahí mismo. Un error explica cómo salir. El vacío invita.
6La memoria vive junto a la decisión — y calla cuando no tiene nada que decir.
7↵ avanza, ⌘↵ confirma, esc regresa. Siempre visibles en la barra. El mouse funciona igual de bien; el teclado simplemente vuela.
8La UI nunca espera al servidor. Commit optimista, punto ámbar mientras viaja, degradación con gracia si falla.
9Una sola verdad. La misma acción es el mismo hook y la misma frase en toda superficie del producto.
10El movimiento explica, no adorna. Una sola curva, duraciones cortas, máximo tres cosas se mueven — y prefers-reduced-motion apaga el viaje, no la explicación.
11Abajo se decide, arriba se lee. En el teléfono, el verbo vive en la franja del pulgar a todo el ancho; nada crítico en la esquina superior, y el ancho tiene un solo dueño: el paso activo.
12La red mala es el estado normal. Buscar, cobrar y emitir el recibo nunca esperan señal; el pendiente es un aro que se llena — progreso, jamás sospecha — y la pantalla se aprueba con el texto en su tamaño más grande.
13El contexto se ve, no se memoriza. Lo ya decidido queda visible donde se decidió, y tocarlo lo reabre. La pantalla jamás examina la memoria de nadie.
14Poka-yoke, siempre. Primero evita el error: no ofrezcas estados imposibles y muestra alcance y consecuencia. Si aun ocurre, conserva lo escrito y permite deshacer en el lugar del hecho. Solo lo que no puede deshacerse ni compensarse se confirma; lo irreversible se anula con motivo y rastro, nunca se borra.
UX inteligente · la tesis↵seleccionaresc volver⌘↵ confirmar