Seguimos desplegando mejoras necesarias de cara a la implantación del nuevo sistema de tags en la web. En esta ocasión ya tenemos casi listo el nuevo sistema de seguimiento o tracking de hilos (lo que permite que salga el contador de posts sin leer al lado de cada tema que visitas) que es algo que se había quedado bastante limitado en su versión actual.
Ahora mismo tenemos varios problemas con este sistema: por un lado está limitado a los últimos 300 hilos que visitas, con lo que es fácil perder información si vives en el foro. Por otro lado tal y como estaba diseñado el sistema se hacía imposible hacer consultas en la base de datos que tuvieran estos datos en cuenta, por lo que por ejemplo las notificaciones de favoritos con actividad no se actualizan en tiempo real y los hilos sin leer no aparecen al principio de la lista con lo que se generan situaciones confusas en muchas ocasiones al abrir el desplegable y no ver temas con actividad en el primer vistazo.
Con el nuevo sistema estas limitaciones desaparecen: el contador de favoritos se actualiza en tiempo real y el límite de 300 hilos desaparece (aunque es posible que tengamos que limitar el historial a los últimos 6 o 12 meses si vemos problemas de rendimiento) y además ganamos algunos extras interesantes:
Tendremos dos contadores distintos por hilo, con lo que podemos distinguir entre posts sin leer viejos y nuevos, es decir si yo entro en un hilo con 32 posts de hace 1 año y solo leo la primera página tendre un contador de 2 mensajes viejos sin leer. Si alguien postea mañana en ese hilo pasaría a tener dos contadores: 2 mensajes viejos sin leer y 1 mensaje nuevo sin leer. Esto nos permite distinguir la actividad real en un hilo. Si siempre visitamos la última página de los hilos no veremos ninguna diferencia a efectos prácticos.
Tanto a nivel global como a nivel de foro tendremos una nueva pestaña donde poder ver solo los temas en los que tengamos mensajes nuevos sin leer, es decir en los que haya habido actividad desde la última vez que los visitamos.
Uno de los detalles que nos queda por definir es cómo activar el seguimiento en los hilos. Actualmente se activa automáticamente al entrar en cualquier tema, algunos usuarios nos comentan que esto resulta algo molesto cuando entras a hilos a dar un vistazo rápido y sales de inmediato al ver que no te interesa; luego te persigue el contador hasta que lo desactivas desde el listado de temas usando la X de al lado del contador cuando vuelves a verlo. Una posible solución sería que se active automáticamente después de que lleves determinado tiempo (un minuto por ejemplo) leyendo un tema con lo que podemos asumir que te resulta interesante, así como dar opciones desde dentro del propio tema para activarlo o desactivarlo. Dejo una pequeña encuesta (no vinculante xD) para ver la opinión general al respecto:
¿Cómo activar automáticamente el seguimiento en un tema?
- De manera instantánea al visitar el tema
- Después de un periodo de tiempo fijo leyendo el tema
- Después de un periodo de tiempo configurable en mi perfil leyendo el tema
Estamos en las últimas fases de pruebas del sistema y estará desplegado antes de fin de mes.