makigas 6.1
Cambios hechos en los últimos meses a la página web. A ver si a partir de ahora se puede llevar mejor el changelog de cambios que se va haciendo a makigas.es.
Aspecto
Nueva página de vídeo. El vídeo ahora se muestra al 100% de tamaño, para que sea más fácil de visualizar, sobre todo ahora que estoy progresivamente cambiando las miniaturas de los cursos por otras nuevas y de color de fondo blanco. También introduce un widget que lista todos los capítulos de una lista, y hace algunos ajustes al área de texto de un vídeo.
Mejoras menores en la página de búsqueda. Cuando se aplican filtros, aparece una barra de filtros que permite quitar los filtros previamente aplicados. El campo de búsqueda de texto también retiene ahora el query que se haya introducido antes de buscar. También se mejora la estética de la página de error si no encuentra resultados, tanto porque alguien busque cosas que no haya, como porque haya caído Meilisearch.
Nuevo footer. Se hacen cambios menores, se pone más texto en el área de colofón, se reorganizan enlaces y se tocan las métricas del grid, con el fin de hacerlo más limpio. El color de fondo ahora es más oscuro para mejorar el contraste.
Corrección de errores
Corrección de accesibilidad. Algunos elementos no se presentaban bien, por ejemplo: faltaban labels en algunos inputs, y algunas imágenes carecían de atributo alt. También se hacen ajustes para garantizar el contraste de color.
Corrección del menú de navegación. Lo hace más fácil de abrir y cerrar en escritorio permitiendo plegarlo al hacer clic fuera del elemento. En móvil ahora la navbar se muestra de un único color uniforme cuando está abierto el menú de navegación.
Corrección del footer para que sea fijo en la parte inferior de la página. Por ejemplo, en las páginas de legal donde no hay mucho texto, se asegura de que el footer quede fijo a la parte inferior del navegador en vez de mostrarlo en mitad de la página.
Correcciones en los feeds ATOM. Algunos estaban dando problemas y algunos no mostraban en este momento la información correcta después de los cambios en el modelo de datos.
Modelo de datos
Soporte para makigas EARLY. Permite marcar en el modelo de datos y en la API algunos vídeos como restringidos para miembros de makigas+. De este modo, el vídeo no sale en la parte pública de la web aunque está expuesto a través de la API para poder usar makigas.es como fuente de verdad para alimentar https://early.makigas.es.
Soporte para Twitch. Permite indicar en el modelo de datos que un vídeo también está subido como Carga en Twitch, especialmente pensado para los miembros de makigas+ que vienen a través de Twitch.
Incorporación de microformatos de Schema.org y JSON-LD. Está permitiendo marcar en Google Search algunas de las páginas del sitio web como página de vídeo, mostrando una descripción más rica en el cuadro de búsqueda. Otros motores de usuario también podrían estar aplicando Schema.org.
Panel de control
Exportado de la información en formato YouTube Analytics. Para poder registrar mejor grupos de vídeos en YouTube Analytics, el panel de control ahora puede exportar una cadena separada por comas con los IDs de los vídeos que forman un grupo.
Linter de metadatos y tablas dinámicas. Con el objetivo de hacer más fácil de encontrar los vídeos que todavía no han sido dispuestos de metadatos, ahora hay unas tablas dinámicas para mostrar aquellos elementos que no están bien dados de alta en el sistema todavía al 100%.
Refactorización y mantenimiento
Eliminación de los assets de makigas 5. La vieja versión de la web (2016-2022) seguía en el código del repositorio aunque no fuese visible. Se han eliminado la mayor parte de las cosas del anterior diseño para no tener componentes viejos ni código muerto.
Actualización de dependencias. Generalmente al menos una vez por trimestre, siendo lo importante que no se tarda mucho en actualizar a la última versión de Ruby y Rails. En este momento vamos por Ruby 3.2 y Rails 7.0.
Arquitectura
Retirada de Google Analytics y cambio por Plausible. Plausible es más amigable con la privacidad de los usuarios finales y además quita la necesidad de mostrar banners de cookies antiestéticos. Este cambio incluye configurar algunos eventos para poder interceptar en el panel de control cuando alguien hace búsquedas, o cuando se consigue reproducir un vídeo en la página (goal de la página de vídeo).
Introducción de Delayed Job como background task manager. La idea de este cambio es permitir que las tareas de reindexación y de actualización automática se ejecuten en segundo plano sin interrumpir el hilo principal. Antes no había tantas, pero ahora que se hacen cosas como reindexaciones masivas de forma periódica por si el Meilisearch no está ahí, era mejor meter ya este refactor.