Správa obsahu pro digitální kulturní dědictví
V roce 2019 jsme se rozhodli, že musíme posunout naše procesy a technologie pro webové stránky Europeany na další úroveň. Chtěli jsme dodávat rychleji, s menším počtem chyb a nabídnout zážitek blíže k tomu, co lidé vidí na webových stránkách sociálních sítí, aby lidé mohli mít nejlepší zkušenosti s objevováním digitálních předmětů kulturního dědictví.
V březnu 2020 jsme spustili nové internetové stránky Europeany s využitím Contentful, což je poskytovatel systému správy obsahu (CMS) v podobě softwaru jako služby (SaaS), který nám umožňuje kombinovat redakčně řízené stránky s našimi objekty kulturního dědictví modelovanými EDM.
Contentful nám umožňuje strukturovat naše webové stránky tak, jak chceme, a kombinuje všechny naše stávající CMS do jednoho. Je prakticky bez kódu, takže tým nepotřebuje žádný vhled do vnitřního fungování. Obsahové struktury webových stránek jsou navrženy pomocí Obsahového uživatelského rozhraní a jsou zde definovány vztahy mezi tímto obsahem. Contentful je bezhlavý CMS, což znamená, že není připojen k našemu front-end rozhraní, které je klientem Contentful API.
Abychom umožnili rychlé a bezproblémové načítání, přepsali jsme naši aplikaci pomocí JavaScriptu v rámci Vue.js/Nuxt.js (vývojový jazyk a rámec). Jakmile internetové stránky Europeany načtete do svého prohlížeče, zůstanou tam a vyžádají si pouze údaje, které ve vašem počítači ještě nejsou k dispozici, což znamená, že žádosti jsou zasílány přímo rozhraním API, a nikoli prostřednictvím serveru. Tím je zajištěno, že se webová stránka často znovu nenačítá a nabízí uživateli rychlejší zážitek.
Snižování chyb
Jsme velmi hrdí na naši aplikaci, pokud jde o výkon a bezpečnost. Náš software vyvíjíme podle našich pokynů pro vývoj softwaru a zajišťujeme, aby veškerý integrovaný kód měl pokrytí jednotkovým testem nejméně 80%, což znamená, že jednotlivé komponenty kódu používané webovými stránkami fungují podle očekávání. Dosahujeme toho tím, že zajišťujeme, aby všechny naše funkce měly end-to-end (E2E) testy s využitím frameworku zvaného Cucumber (který je napsán v zábavně pojmenovaném skriptovacím jazyce Gherkin!). To zahrnuje testování přístupnosti, o němž se dozvíte více v našem Pro příspěvku o přístupnosti.
Všechny naše funkce jsou spojeny s testy E2E a žádáme všechny partnery, kteří vyvíjejí pro webové stránky Europeany, aby se řídili stejnými osvědčenými postupy.
Kód a postup
Webový tým Europeany se vyvíjí ve dvoutýdenních sprintech podle standardních scrumových rituálů - rámce, který nám pomáhá spolupracovat a neustále iterovat. Zatímco se řídíme plánem a požadavky našich investorů, každé dva týdny přezkoumáváme plánovanou práci na základě aktuálních obchodních potřeb.
Všechny vývojové úkoly jsou předem dohodnuty vlastníkem produktu a nakonec podepsány vlastníkem produktu. Po dokončení kódu probíhá v rámci vývojového týmu revize, aby bylo zajištěno, že je v souladu se standardem.
Veškerý zdrojový kód aplikace pro webové stránky sbírek Europeany je k dispozici v našem repozitáři GitHub.
Lokalizace
Chceme, aby naše publikum mohlo prozkoumat kulturní dědictví ve svých vlastních jazycích, a těší nás, že internetové stránky věnované sbírkám Europeany mohou být prozkoumány ve 24 evropských jazycích. Abychom to usnadnili, používáme aplikaci třetí strany nazvanou Lokalise, která nám pomáhá poskytnout přístup k webu různým jazykovým překladatelům a rychle získat profesionální překlady.
Zatímco máme angličtinu jako výchozí jazyk, ke kterému se uživatelé mohou v případě potřeby vrátit, a lidé se mohou podívat na obsah, který je napsán v jiných jazycích, než je jejich vlastní, záměrem je, aby uživatelé procházeli stránky ve své vlastní lokalizované verzi.
Pokud zjistíte nesprávný překlad, napište mi prosím e-mail ([email protected]) včetně původního termínu použitého na webových stránkách a správného překladu - budeme jej řešit co nejdříve!
Podívejte se na náš vývoj v akci
Doufáme, že se vám budou líbit zlepšení výkonu, která jsme na webových stránkách Europeany provedli, a že zvýší vaše zkušenosti! Užijte si prohlížení kulturního dědictví z celé Evropy.
