Innehållshantering för digitalt kulturarv
Under 2019 fattade vi beslutet att vi behövde ta våra processer och tekniker för Europeanas webbplats till nästa nivå. Vi ville leverera snabbare, med färre buggar, och erbjuda en upplevelse närmare vad människor ser på sociala nätverk webbplatser så att människor kan få den bästa upplevelsen att utforska digitala kulturarvsobjekt.
I mars 2020 lanserade vi den nya webbplatsen Europeana med hjälp av Contentful, en leverantör av SaaS-innehållshanteringssystem (Software as a Service) som gör det möjligt för oss att kombinera redaktionellt kontrollerade sidor med våra EDM-modellerade kulturarvsobjekt.
Contentful gör det möjligt för oss att strukturera vår webbplats på det sätt vi vill och kombinerar alla våra befintliga CMS till ett. Det är praktiskt taget kodlöst, så teamet behöver ingen inblick i det inre arbetet. Innehållsstrukturerna på webbplatsen är utformade med hjälp av användargränssnittet Contentful och relationerna mellan detta innehåll definieras där. Contentful är ett headless CMS, vilket innebär att det inte är anslutet till vårt front-end-gränssnitt, som är en klient av Contentful API: er.
För att möjliggöra en snabb och omladdningsfri upplevelse skrev vi om vår applikation med JavaScript i ramverket Vue.js/Nuxt.js (ett utvecklingsspråk och ramverk). När du har laddat Europeanas webbplats i din webbläsare stannar den kvar där och begär bara uppgifter som inte redan finns tillgängliga på din dator, vilket gör förfrågningar direkt till API:erna i stället för att gå via en server. Detta säkerställer att webbplatsen inte ofta laddas om och erbjuder en snabbare upplevelse för användaren.
Minska antalet buggar
Vi är mycket stolta över vår tillämpning när det gäller prestanda och säkerhet. Vi utvecklar vår programvara enligt våra riktlinjer för mjukvaruutveckling och ser till att all kod som integreras har en enhetstesttäckning på minst 80%, vilket innebär att enskilda kodkomponenter som används av webbplatsen fungerar som förväntat. Vi uppnår detta genom att se till att alla våra funktioner har end-to-end (E2E) tester med hjälp av ett ramverk som kallas gurka (som är skrivet i det underhållande namngivna skriptspråket Gherkin!). Detta inbegriper tillgänglighetstester, och du hittar mer om det i vårt Pro-inlägg om tillgänglighet.
Alla våra funktioner har tillhörande E2E-tester, och vi ber alla partners som utvecklar för Europeanas webbplats att följa samma bästa praxis.
Kod och process
Europeanas webbplatsteam utvecklas i två veckors sprintar, efter vanliga scrumritualer - ett ramverk som hjälper oss att arbeta tillsammans och kontinuerligt iterera. Medan vi följer en färdplan och krav från våra finansiärer granskar vi det planerade arbetet varannan vecka baserat på nuvarande affärsbehov.
Alla utvecklingsuppgifter avtalas av produktägaren i förväg och slutligen undertecknas av produktägaren. När koden är klar sker en granskning inom utvecklingsteamet för att säkerställa att den är upp till standard.
All källkod för applikationen på webbplatsen Europeana collections finns i vårt GitHub-arkiv.
Lokalisering
Vi vill att våra åhörare ska kunna utforska kulturarvet på sina egna språk och är glada över att webbplatsen Europeana collections kan utforskas på 24 europeiska språk. För att underlätta detta använder vi en tredjepartsapplikation som heter Lokalise, som hjälper oss att ge olika språköversättare tillgång till webbplatsen och snabbt få professionella översättningar.
Medan vi har engelska som standardspråk som användare kan falla tillbaka till om det behövs, och människor kan titta på innehåll som är skrivet på andra språk än deras eget, är avsikten att användarna ska surfa på webbplatsen i sin egen lokaliserade version.
Om du upptäcker en felaktig översättning vänligen mailamig ( [email protected]) inklusive den ursprungliga termen som används på webbplatsen och rätt översättning - vi kommer att ta itu med det så snart som möjligt!
Se vår utveckling i praktiken
Vi hoppas att du kommer att njuta av de prestandaförbättringar vi har gjort på Europeanas webbplats och att de höjer din upplevelse! Njut av att utforska kulturarv från hela Europa.
