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.

4 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.

2 Me gusta

Esto es interesante. Tengo curiosidad por verlo en acción con más detalle, es decir, cómo se siente navegar por cada canal de chat o tema.

Como nota al margen, me confunde un poco la inclusión de categorías en la lista. No logro entender bien una lista que tenga categorías, temas y canales de chat. Los dos últimos tienen sentido, pero no veo las categorías como parte del mismo tipo de contenido.

1 me gusta

¡Gracias por echar un vistazo! La navegación dentro de ellos es básicamente la misma que en Discourse estándar. Los temas se abren igual que desde una lista de temas normal. Personalmente, me gustaría que los chats se abran en pantalla completa de forma predeterminada desde esta vista; me parece más lógico, pero actualmente se abren según tu último estado utilizado (expandido o ventana emergente).

Entiendo perfectamente la perspectiva de que las categorías (específicamente las subcategorías, en este caso) no son el mismo tipo de contenido y no parecen encajar con el resto. Mi idea era que esto funcione de manera muy similar a la opción actual “Mostrar lista de subcategorías encima de los temas en esta categoría” para las Categorías, la cual siempre me ha gustado porque también considero que las subcategorías suelen tener menos protagonismo del deseable en muchos casos. Ordenar por actividad (opcionalmente) simplemente lo hace sentir más útil y actualizado, a mi juicio.

Dicho esto, también es mi intención que esto sea totalmente configurable. La idea es que puedas componer cualquier número de “vistas” que incluyan o no ciertos tipos de “contenido” o estructura. Por ahora, se basa en la jerarquía actual, por lo que tienes todo lo que está dentro de una Categoría dada, incluidos temas, subcategorías y canales de chat. Podrás habilitar o deshabilitar cualquiera de esos elementos en una vista determinada. También podría resultar interesante la capacidad de componer vistas completamente al margen de las preocupaciones jerárquicas, por ejemplo, una vista que contenga temas, categorías/subcategorías y chats de cualquier parte de la instancia de Discourse.

Creo que todo esto probablemente resulta más confuso si estás acostumbrado y cómodo con la forma en que Discourse organiza las cosas. Muchos de nosotros lo estamos. El desafío con este tipo de experimentos en un espacio como este es que casi por naturaleza parecerán extraños para la audiencia aquí. :smile: Pero a menudo, quienes son nuevos en un espacio de discusión se preocupan menos por la jerarquía que por la recencia. Más importante aún, incluso si solo quieren ver contenido dentro de una Categoría dada, ¡los canales de chat son prácticamente invisibles dentro de la categoría en este momento! Para mí, eso parece un grave error de usabilidad y descubribilidad. Me propuse resolver ese problema y, en el proceso, decidí hacer que el sistema fuera más flexible e inclusivo. Pero la intención central es elevar el chat a la categoría de “contenido de primera clase”.

Gracias de nuevo por tus comentarios. Me da curiosidad saber si lo anterior ayudó a aclarar las cosas y/o a que parezca más útil.

Intentaré publicar una demostración en video más completa a medida que avance el trabajo. Es un proyecto de segunda línea, pero tus comentarios definitivamente me animarán a seguir adelante. :slightly_smiling_face:

3 Me gusta

Sí, 100%.

Ciertamente estás tocando algo importante. Tengo curiosidad por verlo en acción e, idealmente, probarlo en algún lugar. Sigue publicando; encuentro esta idea fascinante y tienes toda la razón al decir que ayuda a la descubribilidad del chat. La cuestión de la categoría por mi parte puede dejarse de lado; ¡estoy ansioso por la próxima iteración!