Hemos estado usando la nueva barra lateral durante unos días y un punto frecuente de confusión entre nuestros usuarios es que el botón de guardar se oculta cuando se selecciona la lista de categorías…
Si bien la oclusión del botón de guardar hace que este problema sea más probable para las preferencias de la barra lateral en este momento, puedo ver que también es un problema en otros lugares.
Creo que una forma que podríamos considerar para abordar este problema es agregar una advertencia si intenta navegar desde cualquier página de preferencias.
Recuerdo haber informado de este problema hace unos años… no estoy seguro de dónde. La interfaz de usuario para seleccionar etiquetas y categorías en lugares como este puede ser un poco confusa si no sabes cómo hacerlo.
Es difícil saber cómo salir de la interfaz de usuario una vez que estás seleccionando elementos. Tienes que presionar Esc o hacer clic fuera de ella. No hay un botón visual de X para salir, y el botón de guardar está oculto/cubierto por el menú desplegable.
Estoy de acuerdo en que sería útil recibir una advertencia para no salir de la página si tienes cambios sin guardar.
También he informado de este problema en el pasado.
En algunas situaciones (como el perfil de usuario) tener una confirmación por campo sería una verdadera molestia para aquellos usuarios que completan varios campos.
Pero dicho esto, la gran mayoría de las interacciones de preferencias de usuario solo implicarán el cambio de uno o dos campos, ¡y tiene perfecto sentido! Además, ya tenemos el mecanismo en toda la interfaz de usuario de configuración.
Creo que deberíamos considerar esto a un nivel mucho más alto porque este patrón de interfaz de usuario no está restringido solo a la barra lateral, sino a toda la interfaz de preferencias del usuario. Sin embargo, estoy de acuerdo con @keegan en que el patrón de interfaz de usuario que usamos para la interfaz de administración probablemente será un buen primer paso.
Sí, estoy de acuerdo. Estoy sugiriendo lo mismo: que consideremos un cambio para todas las preferencias del usuario.
Puedo apoyarlo. Lo haría mucho más claro y seguiría un precedente existente.
Creo que una ventana emergente de “tienes cambios sin guardar” al intentar navegar puede ser buena también (¡potencialmente también para la configuración del sitio!), pero quizás lo primero que hay que hacer es hacerlos consistentes.
Estoy muy a favor de actualizar el patrón de interfaz de usuario en las preferencias del usuario.
Espero que no perdamos de vista lo siguiente, que es un problema de interfaz de usuario separado pero relacionado en mi opinión. @awesomerobot, ¿tienes alguna idea de cómo podríamos abordarlo? También puede causar confusión al iniciar un tema y cambiar las categorías y etiquetas de los temas.
No es lo mismo, pero me gustaría añadir que la experiencia de usuario estándar en dispositivos móviles al usar cualquier menú desplegable/selección/modal es el botón Atrás para cerrar algo que está abierto:
Al menos para mí, es bastante común estar en el móvil editando una etiqueta o categoría para un tema y pulsar instintivamente Atrás para cerrar el menú desplegable y acabar en la página anterior. Me encantaría ver que todos los modales y menús desplegables en Discourse se comporten igual que los nativos en móvil, pero estoy de acuerdo en que una forma más explícita de cerrar los menús desplegables será un paso adelante para evitar esta confusión.
Los menús desplegables y los interruptores deberían guardarse automáticamente al cambiar, eso parece ser bastante normal ahora si miras otras aplicaciones. Para las etiquetas y categorías, esto significaría que hacer clic para agregar/eliminar un elemento activaría un guardado…
Realmente, las únicas páginas de preferencias con entradas de texto son el perfil y la cuenta… y la cuenta solo tiene 1 entrada de texto para el campo name. ¿Podríamos mover eso a la página de perfil en su lugar? Entonces, tal vez las entradas obtengan un en línea como lo hacen la configuración del sitio, y podemos advertir a alguien que intente abandonar la página sin tomar medidas…