Promoción de los chats como contenido de primera clase: toda la actividad de mensajes públicos en una sola vista

Desde que se añadió hace unos años la excelente función de Chat a Discourse, he deseado una mejor integración entre la actividad que ocurre allí y la funcionalidad central del Foro. Ahora que los agentes de programación con IA son tan potentes, estoy empezando a experimentar con cómo podría verse eso. Un concepto inicial:

Lo que estás viendo es una vista que incluye Temas de la Categoría actual («This is a top-level category test»), Subcategorías como «Programming» y Canales de Chat, todos ordenados por lo que se ha actualizado más recientemente. Para las Subcategorías y los Chats se muestra una pequeña vista previa del último mensaje, y para los Temas solo la insignia de la Categoría (aún no he logrado que no muestre la insignia de la categoría actual, sigue en desarrollo). Las Subcategorías pueden incluirse bien en una sola línea como esta, o como la vista plana «más recientes» existente en Discourse, que muestra todos los Temas incluyendo las Subcategorías con sus insignias de Categoría. Sin embargo, estoy mostrando esta opción porque me parece novedosa. A diferencia de la vista de Categorías de Discourse, aquí se entrelaza todo y se ordena por recencia. El modo alfabético coloca las Subcategorías en la parte superior y ordena el resto alfabéticamente.

Aún estoy definiendo cómo comunicar mejor el contexto del que proviene cada actualización o línea, y no estoy seguro, por ejemplo, si los Temas también deberían etiquetarse explícitamente como tales. Pero espero que sea legible tras mirarlo un momento, y hay mucho espacio y tiempo para mejorar.

¿Entonces, por qué hacer esto? Bueno, los Chats ahora son muy completos y capaces, incluyendo Hilos (¡me encanta esto!) y una buena interacción con el sistema del Foro (responder en un Tema). Pero en cuanto a la experiencia predeterminada de Discourse, e incluso a lo que se puede lograr tras una personalización intensiva de la barra lateral, el Chat sigue pareciendo secundario como mucho. Es difícil de encontrar para los nuevos usuarios, y interactuar con los Chats y recibir actualizaciones de ellos es menos obvio y está menos apoyado que el contenido del Foro.

Por supuesto, entiendo que Discourse es ante todo un foro (¿forumost? perdón, no pude evitarlo :smile:). Pero ahora cuenta con una función de Chat lo suficientemente robusta como para poder usarse al menos como un método de interacción equivalente, si no incluso primario. La extensa gestión de usuarios, los grupos y los sistemas de permisos, la autenticación robusta, el plugin de eventos y mucho más son todos altamente útiles para una comunidad centrada en el Chat. Y no conozco ninguna otra plataforma que ofrezca todas esas ventajas útiles en un sistema solo de Chat, de código abierto y fácil de autoalojar, mucho menos una que incorpore tanto Chat como Foro.

A mi juicio, lo único que realmente impide un mejor equilibrio aquí, y permitir que los creadores de comunidades elijan la prominencia de las diferentes superficies de interacción, es la interfaz y la experiencia de usuario (UI/UX). Una de las cosas que me parece más importante al respecto es permitir que los usuarios vean contenido actualizado de todo el sistema, independientemente de su contexto (obviamente con filtrado opcional). Las mejoras en la barra lateral probablemente también serán necesarias para que todo esto funcione realmente a su máximo potencial. Pero por ahora, los experimentos más interesantes para mí son cómo podemos ver todas las actualizaciones de todo el sistema tan fácilmente como sea posible, manteniendo la comprensión del contexto de cada actualización, pero sin hacer que ninguna de ellas sea más «importante» que las demás.

Me pregunto si a alguien más le parece prometedora esta idea. Incluso si el concepto actual que muestro aquí no lo es, me encantaría conocer sus opiniones, críticas, alternativas, etc.

2 Me gusta

Aquí tienes un video rápido que muestra cómo funciona esta vista en este momento:

Por cierto, en retrospectiva, me doy cuenta de que esta podría no ser la categoría correcta. Pero es un poco difuso, porque una gran parte de por qué estoy haciendo esto es simplemente generar ideas y discusión sobre cómo Chat y Foro podrían estar más equilibrados en Discourse en el futuro. Esto podría convertirse en un plugin, seguro, pero ese no es el punto principal. Me interesa más la discusión conceptual que el contexto específico del plugin. Pero, por supuesto, si parece que encaja mejor en otro lugar, lo entiendo.

1 me gusta