¿Qué tal un proceso de envío "avanzado" o "guiado" para nuevos temas en ciertas categorías

Me encanta etiquetar en Discourse, y la estructura flexible es genial la mayor parte del tiempo. Sin embargo, para algunos casos de uso, sería genial tener un envío guiado que garantice un conjunto específico de entradas que el cuadro de “etiquetas opcionales” en la ventana estándar de creación de temas no proporciona a los usuarios.

Mi caso de uso es este:
En una categoría para solicitudes de soporte, quiero garantizar (no solo sugerir a través de una plantilla) que las personas utilicen un conjunto específico de etiquetas, de un par de categorías diferentes, y que puedan ver inmediatamente todas las opciones disponibles que las categorías de etiquetas son obligatorias.

Imagino que, en las categorías donde esta función está habilitada, hacer clic en “crear tema” podría primero abrir una ventana modal. La ventana modal preguntaría la mayoría de lo mismo, pero tendría categorías de etiquetas/etiquetas principales/etiquetas predeterminadas y obligatorias según lo definido en la configuración de la categoría.

Ciertamente puedo dibujar lo que veo en mi mente, si alguien quiere una maqueta terrible de MS Paint :slight_smile:

4 Me gusta

¿A quién no le gustan las maquetas terribles de Paint? :stuck_out_tongue:

Sin embargo, sería apreciado, ya que tengo un poco de problemas para entender completamente tu solicitud. :slight_smile:

Claro.

El etiquetado hoy en día es solo una gran caja abierta de “sugerencias”. Cuando tengo a alguien enviando una solicitud de soporte en mi categoría de soporte, necesito saber:

¿Sobre qué producto estás publicando? ¿Producto A o Producto B? Tengo una categoría de etiquetas de “Productos” con dos etiquetas debajo:

  • producto-a
  • producto-b

También tengo algunas características que trascienden todos los productos, pero necesito saber en qué característica(s) estás buscando soporte. Característica A, B, C, etc. Tengo una categoría de etiquetas de “Características” con múltiples etiquetas debajo:

  • caracteristica-a
  • caracteristica-b
  • caracteristica-c
  • etc.

De nuevo, para la mayor parte de nuestra experiencia en el foro, tener una bolsa de etiquetas es aceptable. Sin embargo, para nuestra categoría de soporte, la gente necesita ser muy consistente y muy específica. Hay características de Discourse que hacen esto más o menos, pero son muy ambiguas. Puedo requerir un número X de etiquetas, por ejemplo… pero podrían elegir etiquetas de otras categorías de etiquetas abiertas. Además, si una categoría de etiquetas tiene demasiadas etiquetas, no todas aparecen en el menú desplegable y, por lo tanto, tienen que saber de antemano, a través del conocimiento tribal, qué etiquetas pueden existir.

Estoy proponiendo algo como esto.

  1. El usuario hace clic en + Nuevo Tema
  2. Aparece una ventana modal para crear un nuevo tema
  3. Las etiquetas requeridas a seleccionar se basan en los grupos de etiquetas requeridos para la categoría

Estoy seguro de que esto se podría hacer en la ventana de nuevo tema existente, simplemente soy horrible diseñando interfaces para darme cuenta de eso.

4 Me gusta

Para cada grupo de etiquetas requerido en la configuración de la categoría, podrías tener una pregunta asociada que aparezca para ese grupo de etiquetas en la interfaz de nuevos temas.

1 me gusta

Hola Jordan. Hace mucho tiempo instalé este plugin y, hasta donde recuerdo, puede crear temas de manera muy similar a como sugeriste.

2 Me gusta

No estoy seguro si ya sabes esto, pero puedes forzar este comportamiento con grupos de etiquetas y configuraciones de categoría. La interfaz de usuario da al usuario algunas pistas sobre cómo se deben aplicar las etiquetas, pero no estoy seguro de cuán clara sería la interfaz de usuario para la mayoría de los usuarios.

Primero, crea grupos de etiquetas para productos y características. Por ejemplo:

Configura las etiquetas de tu categoría de soporte de esta manera:

Al crear un nuevo tema en la categoría, los usuarios verán primero esto:

Al hacer clic en la entrada de etiquetas, se abre un menú desplegable que solo permite a los usuarios seleccionar una de las etiquetas de productos:

Después de seleccionar una etiqueta de productos, al usuario se le muestra la lista de etiquetas de características permitidas:

También podrías hacer que las etiquetas de características sean obligatorias agregándolas a la configuración del grupo de etiquetas requeridas que se resalta en una captura de pantalla anterior. El orden en que se agregan las etiquetas al grupo de etiquetas requeridas de la categoría parece respetarse en la interfaz de usuario. No estoy seguro si eso es intencional, pero es útil en este caso si deseas forzar a los usuarios a seleccionar primero una etiqueta de productos y luego una etiqueta de características:

Así que posiblemente Discourse ya tenga la funcionalidad que estás buscando, pero la interfaz de usuario podría mejorarse.

En relación con la captura de pantalla anterior, a los usuarios se les muestra el texto “Buscar o crear” en el menú desplegable de etiquetas, cuando, según la configuración de la categoría, solo se les debería dar la opción de buscar etiquetas del grupo de etiquetas de características. La instancia de Discourse que estoy probando no está del todo actualizada, por lo que no puedo confirmar si ese es un error actual. Puedo probar eso más tarde. En cualquier caso, si intento crear el tema con una etiqueta adicional, se devuelve un error.

Esto parece ser un error, pero necesitaré actualizar mi instancia local de Discourse para confirmarlo.

Editar: Mencioné un par de problemas relacionados con esto aquí: Tag "Search or create" text is displayed when a category has restricted tags

6 Me gusta

Veo… está cerca. Es una idea que definitivamente va en la dirección correcta, pero aún no está del todo ahí.

Creé una nueva categoría, que requiere una etiqueta de nuestro grupo de etiquetas “Productos” y dos etiquetas de nuestro grupo de etiquetas “Características de extensibilidad”:

Así es como se ve la creación de una nueva publicación. El cuadro desplegable para las etiquetas, antes de hacer clic en él, simplemente dice “selecciona al menos 3 etiquetas…”. Esto es ambiguo al principio y no le informa inmediatamente al usuario que estoy requiriendo una etiqueta del grupo de etiquetas de Producto y dos etiquetas del grupo de etiquetas de Características de extensibilidad. Pero, de acuerdo, hagamos clic en él:

Una mirada más cercana revela que:

  • Los primeros 3 elementos son “Características de extensibilidad”
  • Los siguientes 2 elementos son “Productos”
  • Los últimos 5 son “Características de extensibilidad”
  • Todavía hay 17 etiquetas posibles de “Características de extensibilidad” que no saben que son posibles.
2 Me gusta

Aquí hay un formulario HTML simple que ejemplifica mejor lo que el usuario debería ver (por supuesto, antes de cualquier diseño real):

3 Me gusta

Creo que hay una necesidad de casos de uso del mundo real, similares al tuyo, para ayudar a mejorar la interfaz de usuario de etiquetado.

Esto se debe probablemente a que lo estás probando como usuario del personal. Las restricciones de etiquetas no se aplican a los administradores (posiblemente tampoco a los moderadores), por lo que lo que estás viendo no refleja lo que vería un usuario normal.

Aquí está mi prueba con un usuario normal de TL3 (ten en cuenta que solo me permite seleccionar entre productos al principio):

Aquí está lo que veo cuando pruebo lo mismo como usuario administrador (etiquetas de ambos grupos de etiquetas, devueltas en orden alfabético):

Esta diferencia puede generar confusión al intentar configurar los permisos de los grupos de etiquetas.

Sí, eso es un problema.

4 Me gusta

Ah, ese podría ser el caso entonces, pero diría que eso es solo 1/10 del problema. Voy a intentarlo ahora, solo para asegurarme de haber visto la experiencia completa.

Yo diría que la mayoría del problema aún persiste.

4 Me gusta

Se han hecho solicitudes similares anteriormente, pero no parecieron tener tracción.