Gestión de contenidos para el patrimonio cultural digital
En 2019, tomamos la decisión de que necesitábamos llevar nuestros procesos y tecnologías para el sitio web de Europeana al siguiente nivel. Queríamos entregar más rápido, con menos errores, y ofrecer una experiencia más cercana a lo que la gente ve en los sitios web de redes sociales para que la gente pueda tener la mejor experiencia explorando elementos del patrimonio cultural digital.
En marzo de 2020, lanzamos el nuevo sitio web de Europeana utilizando Contentful, un proveedor de sistemas de gestión de contenidos (CMS) de software como servicio (SaaS) que nos permite combinar páginas controladas editorialmente con nuestros objetos del patrimonio cultural modelados por EDM.
Contentful nos permite estructurar nuestro sitio web de la manera que queremos y combina todos nuestros CMS existentes en uno solo. Es prácticamente sin código, por lo que el equipo no necesita información sobre el funcionamiento interno. Las estructuras de contenido del sitio web se diseñan utilizando la interfaz de usuario de Contentful y las relaciones entre este contenido se definen allí. Contentful es un CMS sin cabeza, lo que significa que no está conectado a nuestra interfaz front-end, que es un cliente de las API de Contentful.
Para permitir una experiencia rápida y sin recargas, reescribimos nuestra aplicación usando JavaScript en el framework Vue.js/Nuxt.js (un lenguaje y framework de desarrollo). Una vez que ha cargado el sitio web de Europeana en su navegador, permanece allí, solo solicitando datos que aún no están disponibles en su máquina, lo que hace las solicitudes directamente a las API en lugar de ir a través de un servidor. Esto asegura que el sitio web no se recarga con frecuencia y ofrece una experiencia más rápida para el usuario.
Reducción de errores
Estamos muy orgullosos de nuestra aplicación en términos de rendimiento y seguridad. Desarrollamos nuestro software siguiendo nuestras pautas de desarrollo de software y nos aseguramos de que todo el código integrado tenga una cobertura de prueba unitaria de al menos el 80%, lo que significa que los componentes de código individuales utilizados por el sitio web funcionan según lo esperado. Logramos esto asegurándonos de que todas nuestras funcionalidades tengan pruebas de extremo a extremo (E2E) utilizando un framework llamado Cucumber (que está escrito en el divertido lenguaje de scripting Gherkin!). Esto incluye las pruebas de accesibilidad, y encontrará más información al respecto en nuestra publicación Pro sobre accesibilidad.
Toda nuestra funcionalidad ha asociado pruebas E2E, y pedimos que todos los socios que desarrollan para el sitio web de Europeana sigan estas mismas mejores prácticas.
Código y proceso
El equipo del sitio web de Europeana se desarrolla en sprints de dos semanas, siguiendo los rituales estándar de scrum, un marco que nos ayuda a trabajar juntos e iterar continuamente. Si bien seguimos una hoja de ruta y los requisitos de nuestros financiadores, revisamos el trabajo planificado cada dos semanas en función de las necesidades comerciales actuales.
Todas las tareas de desarrollo son acordadas por el Propietario del Producto de antemano y, en última instancia, firmadas por el Propietario del Producto. Cuando se completa el código, se lleva a cabo una revisión dentro del equipo de desarrollo para garantizar que esté a la altura del estándar.
Todo el código fuente de la aplicación para el sitio web de las colecciones Europeana está disponible en nuestro repositorio GitHub.
Localización
Queremos que nuestro público pueda explorar el patrimonio cultural en sus propias lenguas, y nos complace que el sitio web de las colecciones Europeana pueda explorarse en 24 lenguas europeas. Para facilitar esto, utilizamos una aplicación de terceros llamada Lokalise, que nos ayuda a dar acceso al sitio a diferentes traductores de idiomas y a obtener rápidamente traducciones profesionales.
Si bien tenemos el inglés como idioma predeterminado al que los usuarios pueden recurrir si es necesario, y las personas pueden ver el contenido que está escrito en idiomas distintos al suyo, la intención es que los usuarios naveguen por el sitio en su propia versión localizada.
Si detecta una traducción incorrecta, envíeme un correo electrónico ([email protected]),incluido el término original utilizado en el sitio web y la traducción correcta, ¡lo abordaremos lo antes posible!
Vea nuestro desarrollo en acción
¡Esperamos que disfrutes de las mejoras de rendimiento que hicimos en el sitio web de Europeana y que eleven tu experiencia! Disfruta navegando por el patrimonio cultural de toda Europa.
