Coloca el nombre de cada elemento de progreso debajo del gráfico, no encima.
Muestra la fecha estimada en la que se alcanzará la elegibilidad para el nivel TL3. Para muchos usuarios, el requisito de participación de 50 días —o la necesidad de leer una gran cantidad de publicaciones en un foro activo— será el factor limitante.
Para los requisitos que pueden impedir que un usuario obtenga el nivel TL3, incluye una explicación clara de cómo afectan a la elegibilidad. De lo contrario, un usuario podría cumplir todos los requisitos visibles, solo para descubrir que la ventana de elegibilidad sigue cerrada debido a algo como “Silenciado (últimos 6 meses)”, todo porque su primera publicación se hizo desde un teléfono y el bot antispam lo silenció.
Se debe advertir a los foros que habiliten esta función de que podría aumentar significativamente el número de usuarios con nivel TL3.
Dado que los usuarios de nivel TL3 tienen permisos adicionales, algunas personas podrían intentar manipular el sistema para obtener esos permisos y luego abusar de ellos. Otros incluso podrían crear scripts para automatizar el proceso, eludiendo en gran medida el principio de que la confianza debe ganarse mediante una participación genuina.
Lo que al principio parece atractivo podría convertirse en una pesadilla para la moderación si los administradores del foro no son conscientes de las posibles consecuencias.
¡Buen trabajo! Esta es una implementación bastante genial y me gusta cómo se ve.
No me gusta demasiado que el botón sea tan grande y llamativo. Personalmente, habría añadido un pequeño icono de junto a la parte de trust level: member en los recuentos de usuarios.
¡Geniales sugerencias todas! Examinaré cada una y pensaré en la implementación.
Por otro lado, estaba pensando en tal vez incluir una opción para mostrar solo un porcentaje muy general en lugar de un desglose detallado, para que sea más difícil de “gamificar”.
Esto me lleva de nuevo a un punto que mencioné anteriormente:
El usuario podría cumplir con todo, pero lo único que lo impide es que está bloqueado. Supongo que probablemente estaría detrás de una configuración, desactivada por defecto.
Es una idea interesante. He estado experimentando con una idea similar (me encanta la gamificación y el progreso), pero me he mantenido al margen principalmente por
Sin duda, es un motivo válido para no ser demasiado transparente. Buen punto.
Dicho esto, me gusta que el progreso sea visible, así que ¿quizás se podría encontrar un punto intermedio de alguna manera? Mostrar hasta dónde ha llegado un usuario, sin especificar exactamente qué debe hacer?
Me pregunto si considerarías mostrar algún estado directamente en su perfil, en lugar de ocultarlo todo detrás de un botón.
Quizás algo como mostrar la cantidad de requisitos (cada segmento) y cuántos ya has cumplido:
Personalmente, no soy muy fan de las medidoras de progreso; ocupan demasiado espacio y preferiría mostrarlo con algo que distinga mejor entre los que ya tienes y los que aún están en proceso, por ejemplo:
No, no hay nada listo para usar. Lo más cercano que se me ocurre es lo que estamos utilizando en el panel de administración rediseñado, pero se trata de elementos visuales con forma de barra, no de un componente reutilizable (y no están segmentados).
Basándome en mi propia experiencia en una situación específica, una parte útil del proceso fue mantener a un humano en el bucle.
Como usuario general, podía seguir los resultados mensuales de todos. Esto ayudaba a identificar a los usuarios que eran consistentemente activos y efectivos para ayudar a otros en el foro.
Debido a que también tenía acceso a las estadísticas de nivel de confianza, comenzaba a monitorear el progreso de alguien con más frecuencia una vez que habían alcanzado aproximadamente el 90% de varios requisitos del Nivel de Confianza 3. Si parecía probable que calificaran para el NC3 pero aún les faltaba uno o más requisitos —y no tenían información cuantitativa que mostrara qué se esperaba o qué tan cerca estaban—, les enviaba un mensaje privado con una actualización.
Una vez que un usuario alcanzaba el NC-3, el siguiente paso era continuar monitoreándolos. Esto ayudaba a asegurar que los privilegios adicionales no se estuvieran abusando, mientras también proporcionaba una oportunidad para explicar qué permitían esos privilegios y cómo podían usarse de manera efectiva.
Para requisitos como «No haber estado suspendido en los últimos seis meses», sería útil mostrar cuándo termina el período relevante y el requisito cambiará a un estado de cumplido.
Algunos requisitos utilizan una ventana móvil. Por ejemplo, «Días visitados» no se basa en el total histórico del usuario; se calcula durante los últimos 100 días. Un usuario que visitó con frecuencia al principio de ese período y luego dejó de hacerlo por un tiempo puede empezar a visitar todos los días nuevamente sin ver que el valor aumente, porque los días visitados más antiguos se están excluyendo simultáneamente de la ventana. Ese comportamiento puede ser confuso sin una explicación.
Las estadísticas también deberían mostrar los umbrales configurados para los requisitos cuyos valores pueden modificarse. Al revisar <site>/admin/config/trust-levels, parece que ahora incluye la mayoría de los requisitos cuantitativos.
Cuando cambie uno de esos valores configurados, los usuarios afectados deberían recibir algún tipo de notificación o explicación. Los usuarios que estén trabajando activamente hacia el TL3 y monitoreando los requisitos cuantitativos probablemente pregunten al personal y a los moderadores por qué cambió su progreso. Algunos mantendrán sus propias tablas de puntuación locales y podrían notar un cambio en el umbral dentro de un día.
Otra característica útil sería una sección de texto libre editable por el personal que describa cualquier beneficio específico del sitio asociado con el TL3 más allá de los permisos otorgados por Discourse en sí. Muchos sitios no ofrecen beneficios adicionales, en cuyo caso alcanzar el TL3 puede ser principalmente un logro de «ya lo hice». En otros sitios, sin embargo, los beneficios adicionales pueden hacer que el esfuerzo valga la pena.
Incluir también el número de usuarios actuales de TL-3 y qué tan activos son podría ser de valor.
Las barras de progreso están alineadas
El período de tiempo ahora está indicado
Supongo que es posible, pero ¿no se sale esto del alcance de este plugin?
¿Podrías ampliar esta información? El valor total siempre se toma de la configuración del sitio y utiliza la misma lógica fundamental que la del núcleo.
Hecho, ahora mediante la configuración modal_bottom_text; se permite HTML.
Esto es definitivamente mejor, pero me gustaba el ejemplo del concepto que tenía la estadística más cercana a la que necesitaba. Me ayudaba personalmente a entender por qué originalmente apoyaba la función (perder el nivel de confianza 3 y no saber por qué).
Este plugin no me sirve a mí personalmente (solo porque el progreso del nivel de confianza no es tan importante en mis foros), pero me está gustando ver cómo lo desarrollas: ¡buen trabajo, Nate!
Lo pienso como si fuera conducir con un mapa en el que confías. Un día, mientras lo sigues, te encuentras en una carretera que no aparece en el mapa. Puede que solo falte una carretera, pero ahora tienes motivos para cuestionar qué tan preciso es el resto del mapa.
De manera similar, si uno de los requisitos del TL3 cambia sin que lo sepas y de repente descubres que alcanzar el TL3 se ha vuelto mucho más difícil, ¿puedes seguir confiando en que los demás valores mostrados sean precisos?
Estos son los ajustes actuales del TL3 que veo en <site>/admin/config/trust-levels para un sitio específico:
Durante mucho tiempo, muchos de estos valores no podían modificarse a través de la configuración del sitio. Ahora pueden cambiarse con relativa facilidad.
Dado que estos ajustes son la fuente de verdad para muchos requisitos del TL3, la prueba del plugin debería incluir cambiar uno de ellos y verificar que el resultado mostrado por el plugin cambie en consecuencia.
Piensa en mi respuesta anterior como una pista para cualquiera que intente localizar la fuente de verdad de estos valores: <site>/admin/config/trust-levels. Sin embargo, para ver esa página se requiere acceso de administrador.
Entendido. El complemento coloca las estadísticas en una ruta de API en /u/:username/tl3-progress.json, que obtiene los datos del backend con todos los métodos principales que acceden a ellos. Por lo tanto, actualizan las estadísticas cuando el núcleo se actualiza en segundo plano. Según mis pruebas, actualiza los totales de inmediato.
Una breve actualización: estoy trabajando en el siguiente indicador de estadísticas más cercano:
También considera a los usuarios que podrían perder su nivel TL3 pronto. Sería útil un indicador que muestre qué estadística —o estadísticas— pone en riesgo su estado TL3.
Disculpa que siga compartiendo estos pequeños fragmentos de información por partes. Gran parte de este conocimiento proviene de aprender a través de errores a lo largo del camino, por lo que ciertos detalles solo me vienen a la mente cuando otro pensamiento activa el recuerdo. Espero que esto tenga sentido.
Al observar los diferentes tipos de notificaciones y cómo se crean, no estoy seguro de si es posible enviar una notificación personalizada para redirigir a la página de resumen del usuario o algo similar sin enviar una PR al núcleo, o más. ¿Alguna idea @chapoi?