Správa obsahu pre digitálne kultúrne dedičstvo
V roku 2019 sme sa rozhodli, že musíme posunúť naše procesy a technológie pre webové sídlo Europeany na vyššiu úroveň. Chceli sme dodať rýchlejšie, s menším počtom chýb a ponúknuť zážitok bližšie k tomu, čo ľudia vidia na webových stránkach sociálnych sietí, aby ľudia mohli mať najlepšie skúsenosti s objavovaním položiek digitálneho kultúrneho dedičstva.
V marci 2020 sme spustili nové webové sídlo Europeany s použitím Contentful, poskytovateľa systému správy obsahu (CMS) ako služby (SaaS), ktorý nám umožňuje kombinovať redakčne kontrolované stránky s našimi modelovanými objektmi kultúrneho dedičstva EDM.
Contentful nám umožňuje štruktúrovať naše webové stránky tak, ako chceme, a spája všetky naše existujúce CMS do jedného. Je prakticky bezkódový, takže tím nepotrebuje nahliadnuť do vnútorného fungovania. Obsahové štruktúry webových stránok sú navrhnuté pomocou Obsahového používateľského rozhrania a vzťahy medzi týmto obsahom sú tam definované. Contentful je bezhlavý CMS, čo znamená, že nie je pripojený k nášmu front-end rozhraniu, ktoré je klientom Contentful API.
Aby sme umožnili rýchly a reload-free zážitok, prepíšeme našu aplikáciu pomocou JavaScriptu v rámci Vue.js/Nuxt.js (vývojový jazyk a framework). Po načítaní webového sídla Europeana do prehliadača zostane v prehliadači a vyžiada si len údaje, ktoré ešte nie sú vo vašom počítači k dispozícii, čo znamená, že žiadosti sa podávajú priamo rozhraniam API, a nie cez server. To zaisťuje, že webová stránka sa často nenačíta a ponúka používateľovi rýchlejší zážitok.
Znižovanie chýb
Sme veľmi hrdí na našu aplikáciu z hľadiska výkonu a bezpečnosti. Náš softvér vyvíjame podľa našich pokynov na vývoj softvéru a zabezpečujeme, aby mal každý integrovaný kód pokrytie aspoň 80 % testovacích jednotiek, čo znamená, že jednotlivé komponenty kódu používané webovou stránkou fungujú podľa očakávaní. Dosiahneme to tým, že zabezpečíme, aby všetky naše funkcie mali testy end-to-end (E2E) pomocou rámca s názvom Uhorka (ktorý je napísaný v zábavne pomenovanom skriptovacom jazyku Gherkin!). Zahŕňa to testovanie prístupnosti, o ktorom sa dozviete viac v našom príspevku Pro o prístupnosti.
Všetky naše funkcie súvisia s testami E2E a žiadame všetkých partnerov, ktorí vyvíjajú webovú stránku Europeany, aby sa riadili rovnakými osvedčenými postupmi.
Kód a proces
Webový tím Europeany sa vyvíja v dvojtýždňových šprintoch podľa štandardných rituálov scrum - rámca, ktorý nám pomáha spolupracovať a neustále sa opakovať. Zatiaľ čo sa riadime plánom a požiadavkami našich financovateľov, každé dva týždne prehodnocujeme plánovanú prácu na základe aktuálnych obchodných potrieb.
Všetky vývojové úlohy sú vopred odsúhlasené Produktovým Vlastníkom a nakoniec podpísané Produktovým Vlastníkom. Po dokončení kódu sa v rámci vývojového tímu uskutoční preskúmanie, aby sa zabezpečilo, že je v súlade so štandardom.
Všetky zdrojové kódy aplikácií pre webové sídlo kolekcií Europeany sú k dispozícii v našom úložisku GitHub.
Lokalizácia
Chceme, aby naše publikum mohlo objavovať kultúrne dedičstvo vo svojich vlastných jazykoch, a sme radi, že webové sídlo venované zbierkam Europeany možno objavovať v 24 európskych jazykoch. Aby sme to uľahčili, používame aplikáciu tretej strany s názvom Lokalise, ktorá nám pomáha poskytnúť prekladateľom rôznych jazykov prístup na stránku a rýchlo získať profesionálne preklady.
Aj keď máme angličtinu ako predvolený jazyk, do ktorého sa používatelia môžu v prípade potreby vrátiť, a ľudia sa môžu pozrieť na obsah, ktorý je napísaný v iných jazykoch, než je ich vlastná verzia, zámerom je, aby používatelia prehliadali stránku vo svojej vlastnej lokalizovanej verzii.
Ak zistíte nesprávny preklad, pošlite mi e-mail ([email protected])vrátane pôvodného termínu použitého na webovej stránke a správneho prekladu - budeme ho riešiť čo najskôr!
Pozrite si náš vývoj v akcii
Dúfame, že sa vám budú páčiť zlepšenia výkonnosti, ktoré sme urobili na webovom sídle Europeany, a že zlepšia vaše skúsenosti! Užite si prehľadávanie kultúrneho dedičstva z celej Európy.
