Contentmanagement voor digitaal cultureel erfgoed
In 2019 hebben we besloten dat we onze processen en technologieën voor de Europeana-website naar een hoger niveau moesten tillen. We wilden sneller leveren, met minder bugs, en een ervaring bieden die dichter bij wat mensen zien op sociale netwerkwebsites, zodat mensen de beste ervaring kunnen hebben met het verkennen van digitaal cultureel erfgoed.
In maart 2020 hebben we de nieuwe Europeana-website gelanceerd met Contentful, een aanbieder van contentmanagementsystemen (CMS) voor software as a service (SaaS), waarmee we redactioneel gecontroleerde pagina’s kunnen combineren met onze door EDM gemodelleerde cultureel erfgoedobjecten.
Contentful stelt ons in staat om onze website te structureren op de manier die we willen en combineert al onze bestaande CMS'en in één. Het is vrijwel codeloos, dus het team heeft geen inzicht nodig in de innerlijke werking. Inhoudsstructuren van de website zijn ontworpen met behulp van de Contentful gebruikersinterface en relaties tussen deze inhoud worden daar gedefinieerd. Contentful is een headless CMS, wat betekent dat het niet is verbonden met onze front-end interface, die een klant is van de Contentful API's.
Om een snelle en herlaadvrije ervaring mogelijk te maken, hebben we onze applicatie herschreven met JavaScript in het Vue.js/Nuxt.js framework (een ontwikkeltaal en framework). Zodra u de Europeana-website in uw browser hebt geladen, blijft deze daar staan en vraagt u alleen gegevens op die nog niet op uw machine beschikbaar zijn, waardoor verzoeken rechtstreeks naar de API’s worden gestuurd in plaats van via een server. Dit zorgt ervoor dat de website niet vaak herlaadt en biedt een snellere ervaring voor de gebruiker.
Het verminderen van bugs
Wij zijn trots op onze toepassing op het gebied van prestaties en veiligheid. We ontwikkelen onze software volgens onze richtlijnen voor softwareontwikkeling en zorgen ervoor dat alle geïntegreerde code een testdekking van ten minste 80% heeft, wat betekent dat individuele codecomponenten die door de website worden gebruikt, werken zoals verwacht. We bereiken dit door ervoor te zorgen dat al onze functionaliteiten end-to-end (E2E) tests hebben met behulp van een framework genaamd Cucumber (dat is geschreven in de grappig genaamde scripttaal Gherkin!). Dit omvat ook toegankelijkheidstests, en daarover vindt u meer in onze Pro-post over toegankelijkheid.
Al onze functionaliteit is gekoppeld aan E2E-tests en we vragen alle partners die zich ontwikkelen voor de Europeana-website dezelfde best practices te volgen.
Code en proces
Het Europeana-websiteteam ontwikkelt in sprints van twee weken, volgens standaard scrumrituelen - een kader dat ons helpt om samen te werken en voortdurend te herhalen. Hoewel we een stappenplan en vereisten van onze financiers volgen, beoordelen we het geplande werk om de twee weken op basis van de huidige zakelijke behoeften.
Alle ontwikkelingstaken worden vooraf overeengekomen door de Product Owner en uiteindelijk afgemeld door de Product Owner. Wanneer de code is voltooid, vindt er een beoordeling plaats binnen het ontwikkelteam om ervoor te zorgen dat deze aan de norm voldoet.
Alle broncode van de applicatie voor de Europeana collecties website is beschikbaar in onze GitHub repository.
Lokalisatie
Wij willen dat onze doelgroepen het cultureel erfgoed in hun eigen taal kunnen verkennen en zijn verheugd dat de website van de collecties van Europeana in 24 Europese talen kan worden verkend. Om dit te vergemakkelijken, gebruiken we een applicatie van derden genaamd Lokalise, die ons helpt verschillende taalvertalers toegang te geven tot de site en snel professionele vertalingen te verkrijgen.
Hoewel we Engels als standaardtaal hebben waar gebruikers indien nodig op kunnen terugvallen en mensen inhoud kunnen bekijken die in andere talen dan hun eigen taal is geschreven, is het de bedoeling dat gebruikers de site in hun eigen gelokaliseerde versie bekijken.
Als u een onjuiste vertaling ziet, stuur me dan een e-mail ([email protected]), inclusief de originele term die op de website wordt gebruikt en de juiste vertaling - we zullen deze zo snel mogelijk behandelen!
Bekijk onze ontwikkeling in actie
We hopen dat u geniet van de prestatieverbeteringen die we op de Europeana-website hebben aangebracht en ze verhogen uw ervaring! Geniet van het doorbladeren van cultureel erfgoed uit heel Europa.
