El Maligno Castillo Hinchable de Configuración y Personalización

Te contaré una historia…

Hace aproximadamente un año, estaba en el proceso de configurar mi primer foro de Discourse, migrando finalmente mi base de datos de phpBB de 2007 a algo más apropiado para la década actual, gracias a la recomendación de @awesomerobot. El sysadmin acababa de entregarme las llaves después de haber realizado la primera mitad del asistente (antes de que te diga “¡lánzate!”), y ahora era mi turno de configurarlo de verdad. Fui al panel de administración y abrí la configuración.

La primera página, Requerido, tenía algunas de las cosas básicas que buscaba, aunque…: “¿excluir dominios rel nofollow”? “¿nombre de usuario de contacto del sitio… si se deja en blanco, se utilizará la cuenta del sistema”? Estas cosas parecen bastante opcionales, ¿no crees?

Ahora, para hacer que esto sea presentable. Marca, la siguiente página, excelente. Todas las variantes de logo que me importaban, y el doble de las que no me importaban. Pero, ¿dónde puedo establecer los colores de mi marca y— Antes de que pudiera terminar eso, la siguiente pestaña, “Configuración básica”, me saludó con una suave invitación.

La Configuración básica fue traumática. “establecer idioma según la cabecera accept-language” no se acercaba en absoluto a lo que esperaba aquí, y “versión de ga” me causó flashbacks de un año antes, donde terminamos en la BBC por acusaciones de spyware por atrevernos a intentar la telemetría de GA en nuestro producto. No había ninguna configuración de color a la vista, excepto los relativamente inútiles “colores de categoría” (¿una configuración para qué configuraciones puedo usar en las categorías? ¿por qué?) y “id del esquema de color predeterminado del modo oscuro”. Le pregunté a la página de configuración de dónde sacaba su ID, pero solo me recordó uno de los escritos de Platón:

Sabes, Fedro, esa es la cosa extraña de la escritura, que la hace corresponder verdaderamente con la pintura. Los productos del pintor se presentan ante nosotros como si estuvieran vivos, pero si les preguntas, mantienen un silencio majestuoso. Lo mismo ocurre con las palabras escritas; parecen hablarte como si fueran inteligentes, pero si les preguntas algo sobre lo que dicen, con el deseo de ser instruido, siguen diciendo lo mismo para siempre.

Entonces descubrí el todopoderoso cuadro de búsqueda. Seguramente, pensé, ¿el cuadro de búsqueda sabrá dónde están mis colores? Y lo hizo, pero solo para correos electrónicos.

Cada vez más desesperado, miré las pestañas, ¿me perdí algo en alguna parte? Ah, Configuración básica también tenía opciones de fuente, que me había perdido anteriormente. Pero todavía no había colores. Sin embargo, había más pestañas diferentes para revisar: Usuarios, Insignias, Correos electrónicos (espera, ¿no acabo de tener configuraciones de correo electrónico en la configuración de configuración?), Registros y, finalmente: ¡Personalizar! Una segunda colección masiva de configuraciones, que incluye una sección de “permalinks” que parece contener 15 años de reescrituras de URL de hilos y configuraciones sobre si se permiten incrustaciones.

A partir de aquí, comenzó una fiesta de rebotes masiva.

  • ¿Modificar un tema? Bueno, no modifiques el tema, en su lugar ve a la pestaña Componentes, instala un componente de tema, vuelve a la pestaña temas, agrega el componente al tema, vuelve a los componentes y realmente modifica el componente.
  • ¿Cambiar un plugin? Bueno, eso no es un componente, así que está en la pestaña plugins (no es parte de la pestaña personalizar), pero en realidad ahora ha cambiado, así que también es una pestaña en la configuración de configuración.
  • ¿Cambiar una cadena de texto? Bueno, eso está en personalizar texto, a menos que sea parte de un componente, en cuyo caso reboto allí, a menos que sea una configuración Requerida y tenga que rebotar a otro lugar.
  • ¿Agregar una palabra o enlace a una lista negra? Eso, por supuesto, no está en Configuración → Spam, sino en Personalizar → Palabras vigiladas.
  • ¿Algo para todas las categorías? O hay una configuración en la configuración de configuración, o rebota de categoría en categoría para configurar cada configuración.

Mi cabeza está empezando a dar vueltas por todos estos rebotes.

Qué hacer al respecto

A diferencia de mis sugerencias anteriores, esta no es una en la que haya una respuesta rápida y dolorosamente obvia. Más bien, probablemente requiere una reorganización completa tanto de la incorporación del administrador como de la arquitectura de la información.

Hay algunas sub-preguntas que vale la pena explorar, como:

  • ¿Cuál es la duración adecuada para el asistente de configuración?
  • ¿Necesita haber un editor de temas WYSIWYG al estilo de WordPress?
  • ¿Qué es una configuración? ¿Qué es personalizar?
  • ¿Debería haber configuraciones en cascada para las categorías (donde una subcategoría hereda su configuración de la principal, y una categoría principal hereda su configuración de una configuración base, similar a CSS o al modelo de Discord)?
  • ¿Qué configuraciones llegan a qué audiencia? Es decir, ¿qué configuraciones afectan a los usuarios de mi foro, qué configuraciones afectan a los moderadores y administradores, qué configuraciones afectan solo a los sistemas, y quizás hay configuraciones que no llegan a ninguna audiencia?
33 Me gusta

Te complacerá saber que esto está actualmente en desarrollo activo. Somos conscientes de lo complicado que puede ser Discourse internamente y tenemos gerentes de producto enfocados en formas incrementales de hacerlo más fácil.

34 Me gusta

@LWinterberg solo quería darte algo de esperanza: en primer lugar, tus sentimientos son válidos. Es mucho para asimilar, te deja con muchas preguntas al principio, y hay algunas peculiaridades.

Crecí administrando foros de vbulletin y phpbb cuando era niño. Ahora implemento Discourse en un entorno empresarial como parte del trabajo de mi equipo. Mejora, ¡y mucho!

Si bien tienes razón en que hay mucho en juego, ten en cuenta también que estás manejando una navaja suiza llena de navajas suizas; no te castigues tanto por no entenderlo todo en el primer momento. Tampoco podría conducir un coche de F1 la primera vez que me subiera. :grimacing:

Te aseguro que, después de 5 años usando Discourse, ha mejorado constantemente mes a mes, ¡y ya era increíble desde el principio!

¡Mucha suerte en tu camino!

21 Me gusta

No asumiría que @LWinterberg se lo estuviera poniendo difícil

2 Me gusta

Hola @LWinterberg , sé que ha pasado un tiempo, pero tu publicación aquí me vino a la cabeza de nuevo durante el fin de semana y pensé que sería bueno responder. Soy el líder técnico de un equipo interno de “Experiencia del Personal” que dirijo con @tobiaseigen (que es el Gerente de Producto) y @ella (que es la Diseñadora). Nuestro mandato en este equipo es reducir la complejidad de la sección de administración y hacerla más fácil de usar para todos.

Quería decir que te escuchamos, y tu publicación resume perfectamente los problemas que estamos tratando de abordar. El ir y venir, la documentación dispar, y la gran cantidad de configuraciones que deben entenderse para cambiar lo que deseas son obstáculos enormes. Algunas de las cosas en las que hemos estado trabajando para abordar esto hasta ahora son:

  1. Introducción de navegación lateral con filtros para administradores (ver Introducing admin sidebar navigation)

  2. Hemos cambiado la configuración del sitio de control de acceso para que se base en grupos en lugar de en niveles de confianza para un mayor control y simplicidad (ver Changes coming to settings for giving access to features (from trust levels to groups))

  3. Estamos actualizando las interfaces de usuario de los complementos para lograr consistencia y hacer que la configuración del sitio esté justo ahí junto con el complemento para que no necesites ir a buscarla.

  4. Hemos realizado varias mejoras en la configuración del sitio, como tener nuevos controles dedicados para cosas como tipos de archivo y tamaño de archivo.

Y algunas cosas que estamos planeando para el futuro:

  1. Evolucionar aún más el filtrado de la barra lateral de administración en un menú emergente que busque en toda la sección de administración, y que pueda llevarte a una configuración o una página basada en búsqueda difusa.
  2. Crear “áreas de configuración” más acotadas donde muchas configuraciones y otros elementos de la interfaz de usuario agrupados se presenten en un solo lugar para configurar cosas importantes (como, por ejemplo, la marca, o el ejemplo en tu OP, la personalización de texto y la prevención de spam), en lugar de tener que ir a 1000 lugares diferentes.
  3. Introducir un nuevo panel de administración para permitir una mejor configuración guiada en diferentes etapas del ciclo de vida del sitio y una revisión de nuestro sistema de problemas/mensajes para administradores, de modo que sea más fácil ver las cosas que pueden necesitar ser abordadas en tu sitio.
  4. Rediseñar las interfaces de usuario de instalación y administración de temas para lograr simplicidad y consistencia.
  5. Cambios adicionales en la configuración del sitio existente, eliminando u ocultando las que rara vez se usan o son confusas, y así sucesivamente.

No dudes en seguir dando tu opinión aquí en este tema, ¡estamos escuchando y haciendo todo lo posible para domar a la bestia de la administración! :dragon_face:

13 Me gusta

He estado usando tu barra lateral experimental durante algunas semanas y he estado atento a tus cambios. Ocasionalmente me confunde, pero eso es de esperar en algo en desarrollo.

Sin embargo, puedo contarte algo que sucedió hoy: Un usuario (llamémosle Alice) me contactó diciendo que no podía iniciar sesión, con un error que decía “No puedes iniciar sesión como Alice desde esa dirección IP”. Así que fui al panel de administración y busqué “Alice”, lo que no arrojó ningún resultado. Mi modelo mental a partir de ahí de alguna manera se convirtió en “oh, sí, esta caja de filtro solo busca todas las configuraciones, y la página de usuario no es una configuración”, así que busqué en la barra lateral y de alguna manera no la vi en la sección “comunidad”, así que revisé todas las entradas una por una hasta que finalmente la encontré. Luego miré la dirección IP de Alice y una vez más tuve que ir a una sección diferente (IPs filtradas) para ver si su IP registrada estaba prohibida, lo cual no era así, ya que su intento de inicio de sesión bloqueado no se registró.

Así que para sintetizar esa historia en comentarios:

  • El “Filtro” de la barra lateral realmente quiere ser la búsqueda de administrador que todo lo sabe.
  • Las categorías de la barra lateral necesitan algo de refinamiento, tanto en nombre como en contenido. Ahora veo que “Comunidad” está destinada a ser una categoría de tipo “configuración básica del foro”, pero me confundí mucho cuando la abrí y vi tantas otras cosas que no eran “usuarios” en esa lista. Si tuviera que clasificar esto, pondría “palabras vigiladas” en seguridad, junto a las IPs y URLs vigiladas, y “campos de usuario” y “permalinks” en avanzado, a menos que haya una categoría nueva y diferente y… de hecho, por favor, configura una clasificación, eso facilitaría mucho la comunicación de mi orden preferido :slight_smile:
  • (no relacionado con este hilo) los inicios de sesión bloqueados deberían ser expuestos a los administradores y se debería agregar una opción para desbloquear IPs bloqueadas desde la página de usuario.

Soy un gran defensor de eliminar cosas innecesarias. Para Audacity 3.5, eliminé la opción de mostrar una sugerencia en un componente de interfaz de usuario de 20px de altura, una página de preferencias que no se podía usar para establecer preferencias, la función de impresión (¿qué hacía eso en un editor de audio?) y 10 cosas más.

5 Me gusta

Gracias de nuevo por los comentarios adicionales. En particular, con el escenario de Alice, ¿podría preguntar por qué revisó las secciones de la barra lateral manualmente en lugar de filtrar? Personalmente, ahora que tenemos el filtro, nunca reviso las secciones, solo busco, por ejemplo, “ip” o “usuario”.

Tenemos la capacidad de agregar palabras clave a enlaces específicos en la barra lateral para que el filtro las encuentre, así que si tiene algunos ejemplos donde algunas palabras clave podrían tener sentido, ¡háganoslo saber! También planeamos agregar más en el futuro.

De hecho, realizamos un par de rondas de pruebas de usuario con esto, probando diferentes estructuras y organizaciones. No estoy seguro de si podremos complacer a todos aquí. Quizás permitir la reorganización y las secciones personalizadas ayudaría. En mi opinión, la solución a esto es siempre usar el filtro y hacer que el filtro sea mejor para encontrar cosas.

100% de acuerdo, aunque no estoy seguro de que lleguemos al nivel de poder buscar usuarios desde allí :sweat_smile: Definitivamente seguiremos evolucionando:


Lo mismo, cuanto más eliminamos (o al menos reorganizamos y enterramos un poco en algunos casos), más claras pueden ser las cosas para las personas que no usan la sección de administración todo el tiempo.

Seguramente para que pueda imprimir todas las bonitas formas de onda y pegarlas en una pared. :laughing:

3 Me gusta

3 publicaciones se fusionaron en un tema existente: Presentamos la navegación experimental por la barra lateral del administrador