← Studio library

Frank's baseline UX

Reference notes. Source retained; historical claims may need rechecking.

Studio reference illustration

Frank's baseline UX — agreed 06-08-2026

The nine rules every page passes BEFORE Frank sees it, drawn from his corrections on the eR School pages. The full standard (with his working-style, conciseness and cookbook blocks) lives in memory feedback-franks-standard.md.

  1. Baseline UX is assumed, never requested: the whole card is clickable, hover is visible, links work.
  2. Compact beats wide: cards a third of the page, not half — but real air between a title and its content.
  3. Numbers are almost never the message: small, grey, or absent. Nobody cares that there are 164 of something.
  4. Color carries meaning (one hue per section family); decoration carries nothing — no separator lines that add nothing.
  5. One name per notion, once per page: no brand appearing twice, no two sections with near-same titles, sibling pages visible in the navigation, internal menus labeled as menus, meta information a whisper.
  6. Titles precise, not evocative: "Good UI/UX", never "What makes a good service".
  7. Missing content shown honestly: a tab saying "to be filled later" beats a hidden gap.
  8. The builder's eye is the linter, not Frank's: this list plus the five-second cover-the-text test run before any page opens in his browser.
  9. Look-choices come as three options rendered in the real page, one marked recommended.

10. Una página que llena la pantalla del teléfono se pega a los cuatro lados y nunca se mide en vh (27-08-2026)

Lo que pasó. Cuatro noches con el mismo defecto en la portada ABC: al abrirla en el teléfono se veía perfecta, y uno o dos segundos después asomaba una tira oscura abajo, el contenido subía y el título se metía detrás de la hora. Se arreglaron tres síntomas reales, uno por noche, y volvía.

La causa. Safari cambia el alto visible dos veces al abrir: su barra de traducción aparece y se va sola, y después se esconde la de direcciones. 100vh mide de más, 100svh mide con la barra puesta, 100dvh sigue a la barra pero no al vuelo: durante el salto el bloque conserva el alto anterior, deja ver el fondo por abajo y ese hueco mueve la página.

La regla. En la consulta de teléfono, el bloque que debe llenar la pantalla va position: fixed; inset: 0, que mide siempre la pantalla del instante. Si debajo no hay nada, se bloquea la rodada con html, body { height: 100%; overflow: hidden }. Y la imagen de fondo se sale un dedo por arriba y por abajo (56 px bastan), para que en el instante del salto lo que asome sea la propia imagen y no el color del fondo.

Cómo se comprueba, y sin esto no está hecho. Un navegador de escritorio nunca reproduce el salto: allí svh, dvh y la pantalla valen lo mismo. Se comprueba de dos maneras: (1) el bloque tiene que estar fixed (la vara de la página lo mide y reprueba si no); (2) cambiando el alto de la ventana SIN recargar, de 640 a 720, el bloque tiene que pasar a 720 en el mismo momento, con el título entero.

Dónde vive el guardián: 3 - Projects/abc-colombia/valentina/la-vara-pagina.py, criterio 46 en 9 - System/ui-ux/motion/criteria.md.

Source previewDownload original source