🎨 Protocolo Antigravity: Skill UI/UX
Core Principle: "User-Centricity". Diseña para las personas, no para las pantallas. Claridad > Estética.
1. Principios Fundamentales
- Accesibilidad Primero (A11y): No es negociable. Cumplimiento WCAG 2.1 AA mínimo.
- Consistencia: "No me hagas pensar". Patrones predecibles.
- Feedback: El sistema siempre debe informar qué está pasando (loading, success, error).
2. Accesibilidad (A11y)
- Contraste: Texto normal 4.5:1, Texto grande 3:1.
- Teclado: Todo debe ser operable sin mouse. (Foco visible obligatorio).
- Semántica: Usa HTML correcto (
<button>vsdiv onClick). - Screen Readers:
alttext en imágenes,aria-labelen botones de solo icono.
3. Usabilidad & Heurísticas
- Estado del Sistema: Spinners, esqueletos, barras de progreso.
- Lenguaje Humano: Mensajes de error claros y accionables (No "Error 500").
- Control: Permitir deshacer, cerrar modales fácilmente (Esc, click outside).
- Prevención: Validación de formularios inline y clara.
4. Diseño Visual (UI)
- Jerarquía: Tamaño, color y posición indican importancia. Lo más importante destaca más.
- Espaciado (Whitespace): El espacio vacío es activo. Usa múltiplos de 4px u 8px sistemáticamente.
- Tipografía: Escala definida, longitud de línea legible (45-75 caracteres).
- Touch Targets: Mínimo 44x44px en móviles.
5. Mobile First & Responsividad
- Diseña primero para móvil, luego escala.
- Columnas se apilan (Stacking).
- Menús accesibles con el pulgar.
- Evitar
hovercomo única interacción crítica.
6. Checklist de Validación de Diseño
Antes de aprobar una UI:
A11y
- ¿Se ve bien el foco al navegar con Tab?
- ¿Pasamos el test de contraste de color?
- ¿Imágenes tienen alt text?
UI
- ¿Jerarquía clara? (H1 > H2 > Body)
- ¿Espaciado consistente (grid system)?
- ¿Feedback inmediato al interactuar?
Mobile
- ¿Elementos clickeables suficientemente grandes?
- ¿No hay scroll horizontal accidental?
- ¿Texto legible sin zoom?
Recuerda: Una buena UI es invisible; el usuario logra su objetivo sin notar la interfaz.