nielsen-flexibility

vjrivmon's avatarfrom vjrivmon

Proporciona atajos para usuarios expertos sin afectar a novatos. Use cuando diseñe interfaces que serán usadas repetidamente o por usuarios con diferentes niveles de experiencia.

⭐1stars🔀0forks📁View on GitHub🕐Updated Jan 7, 2026

When & Why to Use This Skill

This Claude skill implements Jakob Nielsen's 'Flexibility and Efficiency of Use' heuristic to optimize user interfaces for both novice and expert users. It provides actionable guidance on integrating accelerators, keyboard shortcuts, and customization options to reduce friction and improve workflow speed without compromising ease of use for beginners. By applying these principles, designers can create scalable interfaces that support user growth from basic interaction to professional automaticity.

Use Cases

  • Designing keyboard-driven workflows and shortcuts for complex SaaS applications to boost professional productivity.
  • Implementing 'Pro' modes or advanced settings that remain hidden from novices but empower power users.
  • Creating customizable toolbars and dashboards that allow users to personalize their most frequent actions.
  • Conducting heuristic evaluations and UX audits to identify and eliminate friction in repetitive user tasks.
  • Developing multi-touch gestures or macro systems for mobile and desktop applications to accelerate expert interaction.
namenielsen-flexibility
authorux-ui-skills
version"1.0"
categoryheuristics

Flexibilidad y Eficiencia de Uso

Resumen

Aceleradores —invisibles para el usuario novato— pueden acelerar la interacción para el usuario experto de tal manera que el sistema puede atender tanto a usuarios sin experiencia como experimentados. Permitir a los usuarios personalizar acciones frecuentes.

Origen

  • Autor: Jakob Nielsen
  • Año: 1994 (refinado 2020)
  • Fuente: Nielsen Norman Group - "10 Usability Heuristics for User Interface Design"

Fundamento Psicológico

Los usuarios desarrollan automaticidad con la práctica (Ley de la Práctica de Fitts & Peterson). Las interfaces deben soportar este crecimiento: lo que inicialmente requiere atención consciente se vuelve automático. Los atajos reducen la fricción para tareas repetitivas, aprovechando la memoria procedimental.

Aplicación en Diseño

Atajos de Teclado

  • Ctrl+C/V/X para copiar/pegar/cortar
  • Ctrl+S para guardar
  • Tab para navegar entre campos
  • Shortcuts personalizables

Gestos Avanzados

  • Swipe para acciones rápidas
  • Multi-touch gestures
  • Shake para deshacer
  • Long-press para menús contextuales

Personalización

  • Toolbars configurables
  • Favoritos y accesos directos
  • Temas y layouts personalizables
  • Macros y automatizaciones

Múltiples Caminos

  • Menú + atajo de teclado + botón de toolbar
  • Click derecho con menú contextual
  • Drag & drop + botones de acción
  • Voice commands como alternativa

Ejemplos

  • Gmail: Atajos de teclado (activables en settings)
  • Photoshop: Actions para grabar y reproducir secuencias
  • Slack: /comandos para acciones rápidas
  • Excel: Fórmulas para usuarios avanzados, menús para novatos
  • macOS Spotlight: Cmd+Space para búsqueda universal

Anti-patterns

  • ❌ Interfaces que solo funcionan con mouse
  • ❌ Sin atajos de teclado para acciones frecuentes
  • ❌ Imposibilidad de personalizar workflows
  • ❌ Obligar a todos los usuarios por el mismo camino largo
  • ❌ Atajos que no se pueden descubrir ni documentar

Métricas

  • Expert vs Novice Completion Time: Diferencia de tiempos
  • Shortcut Discovery Rate: % usuarios que descubren atajos
  • Shortcut Usage Rate: Frecuencia de uso de aceleradores
  • Customization Adoption: % que personaliza la interfaz

Principios Relacionados

  • [[fitts-law]] - Optimizar movimiento para acciones frecuentes
  • [[hicks-law]] - Reducir opciones visibles para expertos
  • [[direct-manipulation]] - Interacción directa con objetos

Referencias