Gestion de contenu pour le patrimoine culturel numérique
En 2019, nous avons pris la décision de faire passer nos processus et nos technologies pour le site web Europeana au niveau supérieur. Nous voulions livrer plus rapidement, avec moins de bugs, et offrir une expérience plus proche de ce que les gens voient sur les sites de réseaux sociaux afin que les gens puissent avoir la meilleure expérience d'explorer les éléments du patrimoine culturel numérique.
En mars 2020, nous avons lancé le nouveau site web Europeana en utilisant Contentful, un fournisseur de système de gestion de contenu (CMS) logiciel en tant que service (SaaS) qui nous permet de combiner des pages contrôlées éditorialement avec nos objets du patrimoine culturel modélisés par EDM.
Contentful nous permet de structurer notre site Web comme nous le souhaitons et combine tous nos CMS existants en un seul. Il est pratiquement sans code, de sorte que l'équipe n'a besoin d'aucun aperçu du fonctionnement interne. Les structures de contenu du site Web sont conçues à l'aide de l'interface utilisateur Contentful et les relations entre ce contenu y sont définies. Contentful est un CMS sans tête, ce qui signifie qu'il n'est pas connecté à notre interface frontale, qui est un client des API Contentful.
Pour permettre une expérience rapide et sans rechargement, nous avons réécrit notre application en utilisant JavaScript dans le framework Vue.js/Nuxt.js (un langage et un framework de développement). Une fois que vous avez chargé le site web Europeana dans votre navigateur, il reste là, demandant uniquement des données qui ne sont pas déjà disponibles sur votre machine, ce qui fait des demandes directement aux API plutôt que de passer par un serveur. Cela garantit que le site Web ne se recharge pas fréquemment et offre une expérience plus rapide à l'utilisateur.
Réduire les bugs
Nous sommes très fiers de notre application en termes de performance et de sécurité. Nous développons notre logiciel en suivant nos directives de développement logiciel et nous nous assurons que tout le code intégré a une couverture de test unitaire d'au moins 80%, ce qui signifie que les composants de code individuels utilisés par le site Web fonctionnent comme prévu. Nous y parvenons en nous assurant que toutes nos fonctionnalités ont des tests de bout en bout (E2E) en utilisant un framework appelé Cucumber (qui est écrit dans le langage de script amusant Gherkin!). Cela inclut les tests d’accessibilité, et vous trouverez plus d’informations à ce sujet dans notre article Pro sur l’accessibilité.
Toutes nos fonctionnalités ont associé des tests E2E, et nous demandons à tous les partenaires qui développent pour le site web Europeana de suivre ces mêmes bonnes pratiques.
Code et processus
L'équipe du site web Europeana se développe en sprints de deux semaines, suivant des rituels de scrum standard - un cadre qui nous aide à travailler ensemble et à itérer continuellement. Bien que nous suivions une feuille de route et les exigences de nos bailleurs de fonds, nous examinons le travail prévu toutes les deux semaines en fonction des besoins opérationnels actuels.
Toutes les tâches de développement sont convenues au préalable par le Product Owner et finalement approuvées par le Product Owner. Lorsque le code est terminé, un examen a lieu au sein de l'équipe de développement pour s'assurer qu'il est conforme aux normes.
L’ensemble du code source de l’application pour le site web des collections Europeana est disponible dans notre référentiel GitHub.
Localisation
Nous voulons que nos publics puissent explorer le patrimoine culturel dans leur propre langue, et nous sommes heureux que le site web des collections Europeana puisse être exploré dans 24 langues européennes. Pour faciliter cela, nous utilisons une application tierce appelée Lokalise, qui nous aide à donner accès au site à différents traducteurs linguistiques et à obtenir rapidement des traductions professionnelles.
Bien que nous ayons l'anglais comme langue par défaut à laquelle les utilisateurs peuvent se référer si nécessaire, et que les gens puissent regarder du contenu écrit dans des langues autres que la leur, l'intention est que les utilisateurs naviguent sur le site dans leur propre version localisée.
Si vous repérez une traduction incorrecte, veuillez m'envoyerun e-mail ([email protected]), y compris le terme original utilisé sur le site Web et la traduction correcte - nous l'aborderons dès que possible!
Voir notre développement en action
Nous espérons que vous apprécierez les améliorations de performance que nous avons apportées au site web Europeana et qu'elles amélioreront votre expérience! Profitez de la navigation sur le patrimoine culturel de toute l'Europe.
