Chat & Messaging UI
Chat & Messaging UI
8 reglasBurbujas de mensaje: alineación, avatar, agrupación y timestamps
Los mensajes recibidos se alinean a la izquierda con avatar, los propios a la derecha sin avatar. Agrupar mensajes consecutivos del mismo remitente reduce ruido visual y libera espacio vertical. Mostrar timestamp solo cuando pasan 5 o más minutos entre mensajes, centrado como separador.
Material Design: Chat patterns · Apple HIG: Messages · WhatsApp Web UX · Slack message groupingIndicador de escritura: dots con bounce secuencial y timeout
Tres puntos con animación de bounce secuencial indican que alguien escribe. Mostrar quien escribe ("Maria esta escribiendo..."). Auto-dismiss a los 30 segundos si no llega mensaje. El indicador debe aparecer dentro de una burbuja alineada a la izquierda, con el mismo aspecto visual que un mensaje recibido.
iMessage typing indicator · Slack "is typing" · Material Design: Progress indicators · Facebook Messenger UXConfirmaciones de lectura: estados de envio con iconos progresivos
Tres estados progresivos: enviado (check simple), entregado (doble check), leido (doble check en color accent). El tooltip con hora exacta al hover completa la información sin saturar la interfaz. Esta progresión visual reduce la ansiedad del remitente sin necesidad de texto adicional.
WhatsApp read receipts UX · Telegram check marks · iMessage "Delivered/Read" · Signal delivery indicatorsReacciones en mensajes: pill compacto con conteo al pie del mensaje
Pill pequeño con circulo de color representando la reacción más un contador al pie del mensaje. El picker aparece en hover o long-press. Máximo 6 reacciones visibles. Más alla de 6, agrupar con "+N" para mantener la densidad controlada.
Slack reactions UX · Discord message reactions · iMessage Tapback · Teams message reactionsCompartir archivos: preview inline, tipo de archivo e indicador de carga
Las imagenes muestran preview en miniatura inline. Los documentos muestran icono más nombre más tamaño. La carga muestra barra de progreso con porcentaje. Diferenciar visualmente entre tipos de adjunto facilita el escaneo y genera confianza durante la subida.
Slack file sharing UX · WhatsApp media preview · Discord attachments · Telegram file messagesRespuesta citada: barra accent lateral con texto truncado y scroll al original
Referencia visual al mensaje original con barra lateral en color accent más texto truncado. Click para navegar al mensaje original. El bloque de cita debe diferenciarse del contenido de respuesta para que el ojo distinga inmediatamente que hay contexto previo.
WhatsApp reply UX · Telegram quote messages · Slack thread replies · Discord reply referencesBusqueda en conversaciones: highlight y navegación entre resultados
Campo de busqueda sticky, highlight amarillo en términos coincidentes, navegación prev/next entre resultados con contador. El usuario debe poder localizar cualquier mensaje previo sin tener que hacer scroll manual por cientos de mensajes.
Telegram search UX · WhatsApp search in chat · Slack search · NNGroup: Search UsabilityPresencia y estado: indicador visual junto al avatar
Punto de color junto al avatar: verde para activo, amarillo para ausente, gris para offline. Texto "Última vez hace 3m" para usuarios no activos. La presencia reduce la fricción de comunicación al establecer expectativas de respuesta antes de enviar un mensaje.
Slack presence indicators · Discord online status · Teams availability · Apple Messages presence- R-1631 Burbujas de mensaje: alineación, avatar, agrupación y timestamps
- R-1632 Indicador de escritura: dots con bounce secuencial y timeout
- R-1633 Confirmaciones de lectura: estados de envio con iconos progresivos
- R-1634 Reacciones en mensajes: pill compacto con conteo al pie del mensaje
- R-1635 Compartir archivos: preview inline, tipo de archivo e indicador de carga
- R-1636 Respuesta citada: barra accent lateral con texto truncado y scroll al original
- R-1637 Busqueda en conversaciones: highlight y navegación entre resultados
- R-1638 Presencia y estado: indicador visual junto al avatar