Product Craft Bible
Haptic Feedback
Inicio Mobile Haptic Feedback
Mobile

Haptic Feedback

6 reglas investigación 2026
148

Haptic Feedback

6 reglas
1289

Tres intensidades con semántica clara

UIImpactFeedbackGenerator tiene tres intensidades: light (selección), medium (confirmación de acción), heavy (alerta o error). Mapea semanticamente: light para hover/selección de chip, medium para toggle o tap de botón primario, heavy para errores de validación o límites. Usar siempre heavy produce fatiga haptica en segundos.

investigación 2026
Preferir
Intensidades hapticas
LIGHT
Scroll / selección
Interacciones continuas y de baja importancia
MEDIUM
Toggle / confirmación
Cambios de estado que el usuario inicia
HEAVY
Error / acción destructiva
Errores criticos que requieren atención inmediata
Light para interacciones continuas, Medium para cambios de estado, Heavy solo para errores o acciones criticas. Cada intensidad tiene una función semántica clara.
Evitar
Configuración
Scroll de lista
HEAVY
Toggle activado
HEAVY
Error de pago
HEAVY
Misma intensidad para todo: el usuario no puede distinguir un scroll rutinario de un error critico
Usar siempre la misma intensidad HEAVY elimina el lenguaje semántico del haptico. El error de pago se siente igual que un desplazamiento rutinario.
1290

Success, warning, error: patrones

Usa UINotificationFeedbackGenerator para exito (.success, dos pulsos cortos), advertencia (.warning, pulso corto-largo), y error (.error, tres pulsos). Los patrones son reconocibles por usuarios con experiencia iOS; no los inviertas. Emite el haptico exactamente en el momento en que el estado cambia visualmente.

investigación 2026
Preferir
Patrones semánticos
Exito
un pulso suave
Alerta
dos pulsos medios
Error critico
patrón de shake
Exito: 1 pulso suave. Alerta: 2 pulsos medios. Error: patrón de shake con 3 pulsos fuertes. Reconocibles incluso con el telefono en el bolsillo.
Evitar
Resultados de pago
Pago exitoso
Patrón: 1 pulso medium
Tarjeta rechazada
Patrón: 1 pulso medium
El usuario no puede distinguir exito de error sin mirar la pantalla, el haptico es identico
El mismo patrón de 1 pulso para exito y error: sin mirar la pantalla, el usuario no puede distinguir un pago completado de uno rechazado.
1291

Cambio de selección y toggles

En toggles, checkboxes y segmented controls emite `.selection` (UISelectionFeedbackGenerator) al cambiar de valor, no al presionar. El haptico confirma el cambio de estado, no el intento de cambio. En drag-to-reorder, emite `.light` en cada snap entre posiciones para confirmar el reordenamiento.

investigación 2026
Preferir
Preferencias
Notificaciones
Recibir avisos de actividad
Modo oscuro
Ajustar según el sistema
Un micro-click haptico al cruzar el punto medio del toggle confirma el cambio aunque el usuario no este mirando
Un micro-click haptico al cruzar el punto medio del toggle: el usuario siente el snap incluso en el bolsillo o con la pantalla boca abajo.
Evitar
Preferencias
Notificaciones
Recibir avisos de actividad
Modo oscuro
Ajustar según el sistema
Sin haptico: en el bolsillo o sin mirar, el usuario no sabe si el toggle cambio de estado
El toggle cambia estado visualmente pero sin haptico: si el usuario toca el telefono en el bolsillo, no recibe confirmación del cambio.
1292

Nunca haptico al escribir

Nunca emitas haptico por pulsación de tecla en un teclado personalizado, scroll continuo, ni gestos de arrastre en progreso. El haptico en inputs de texto produce fatiga inmediata, el teclado del sistema ya genera su propio feedback nativo. Reserva los hapticos para eventos discretos, no para estados continuos.

investigación 2026
Preferir
Nuevo mensaje
Hola Maria, queria preguntar sobre la reunion de mañana
q
w
e
r
t
y
u
i
o
p
Enviar
Haptico solo al presionar Enviar (exito) o si el mensaje esta vacio (error). El teclado es silencioso.
Sin vibración durante la escritura. El haptico aparece unicamente al enviar (confirmación) o si el campo esta vacio al intentar enviar (alerta de error).
Evitar
Nuevo mensaje
Hola Maria, queria preguntar
q
w
e
r
t
y
u
i
o
p
Vibrar en cada tecla = 40+ vibraciones por frase. Fatiga de mano y batería.
Vibrar en cada pulsación de teclado genera fatiga de mano en sesiones largas. Las baterías se drenan y el usuario desactiva el haptico del sistema.
1293

Scroll detents y límites

En scroll con snap (carousels, onboarding, pickers horizontales) emite .selection al hacer snap a cada posición de detent. En bottom sheets con snap points, emite .light al aterrizar en un snap point. El haptico en detents comunica posición sin que el usuario tenga que mirar la pantalla.

investigación 2026
Preferir
Fecha de nacimiento
Enero
Febrero
Marzo
Abril
Un micro-click haptico al alinear cada mes. El usuario siente cada paso como un engranaje de reloj suizo.
Micro-click haptico al alinear cada item con la zona de selección. El picker se siente mecanico y preciso, como los mejores diales fisicos.
Evitar
Fecha de nacimiento
Enero
Febrero
Marzo
Abril
Sin detents: la rueda se desliza continuamente. Sin click haptico al alinear cada mes con la zona de selección.
El picker rueda libremente sin haptico al alinear cada item: no hay click al pasar cada mes, sensación de plastico sin precisión tactil.
1294

Frecuencia: máximo 1 por 300ms

No emitas más de un evento haptico cada 300ms para evitar sobreestimulación. Si multiples eventos ocurren en rafaga (validación de varios campos simultaneamente), agrupa en un solo haptico representativo. Desactiva el feedback haptico cuando el dispositivo esta en modo silencio solo si el haptico es puramente decorativo, los hapticos de error o confirmación deben respetar la configuración del usuario pero pueden emitirse en modo silencio.

investigación 2026
Preferir
Control de volumen
Volumen 68%
1 haptico cada 300ms máximo
Cada click es distinguible del anterior. El usuario puede contar los pasos sin fatiga de mano.
Pulsos a 300ms:
Con un máximo de 1 haptico cada 300ms, cada pulso es distinguible. El usuario puede contar pasos y los motores no se saturan.
Evitar
Control de volumen
Volumen 68%
33+ hapticos por segundo
Los pulsos se fusionan en una vibración continua. El motor se satura y el usuario desactiva el haptico del sistema.
Pulsos a 30ms:
Hapticos a menos de 30ms se fusionan en vibración continua. El motor se satura, la batería se drena y el usuario desactiva la función.