A digitális kulturális örökség tartalomkezelése
2019-ben úgy döntöttünk, hogy az Europeana weboldalhoz szükséges folyamatainkat és technológiáinkat a következő szintre emeljük. Gyorsabban, kevesebb hibával akartunk szállítani, és olyan élményt nyújtani, amely közelebb áll ahhoz, amit az emberek a közösségi oldalakon látnak, hogy az emberek a lehető legjobb élményt kaphassák a digitális kulturális örökségi tárgyak felfedezéséhez.
2020 márciusában elindítottuk az Europeana új weboldalát, amely a Contentful, egy szoftver mint szolgáltatás (SaaS) tartalomkezelő rendszer (CMS) szolgáltatója, amely lehetővé teszi számunkra, hogy szerkesztői szempontból ellenőrzött oldalakat kombináljunk az EDM által modellezett kulturális örökségi tárgyakkal.
A Contentful lehetővé teszi számunkra, hogy weboldalunkat a kívánt módon strukturáljuk, és az összes meglévő CMS-ünket egyesítsük. Gyakorlatilag kódolatlan, így a csapatnak nincs szüksége a belső működésbe való betekintésre. A weboldal tartalomstruktúráit a Contentful felhasználói felület segítségével tervezték, és a tartalom közötti kapcsolatok ott vannak meghatározva. A Contentful egy fej nélküli CMS, ami azt jelenti, hogy nem kapcsolódik a front-end felületünkhöz, amely a Contentful API-k ügyfele.
A gyors és újratöltésmentes élmény érdekében az alkalmazásunkat JavaScript használatával írtuk át a Vue.js/Nuxt.js keretrendszerben (egy fejlesztői nyelv és keretrendszer). Miután betöltötte az Europeana weboldalát a böngészőjébe, az ott marad, és csak olyan adatokat kér be, amelyek még nem állnak rendelkezésre a gépén, így a kéréseket közvetlenül az API-khoz intézi, nem pedig szerveren keresztül. Ez biztosítja, hogy a webhely nem töltődik be gyakran, és gyorsabb élményt kínál a felhasználó számára.
A hibák csökkentése
Büszkék vagyunk az alkalmazásunkra a teljesítmény és a biztonság tekintetében. Szoftverünket a szoftverfejlesztési irányelveinknek megfelelően fejlesztjük, és biztosítjuk, hogy minden integrált kód egységteszt-lefedettsége legalább 80% legyen, ami azt jelenti, hogy a weboldal által használt egyes kódösszetevők az elvárásoknak megfelelően működnek. Ezt úgy érjük el, hogy biztosítjuk, hogy minden funkciónk end-to-end (E2E) tesztekkel rendelkezzen az Uborka nevű keretrendszer használatával (amely a szórakoztatóan megnevezett Gherkin! szkriptnyelven íródott). Ez magában foglalja az akadálymentesítési tesztelést is, és erről bővebben az akadálymentesítésről szóló pro postunkban olvashat.
Minden funkciónkhoz társítottunk E2E teszteket, és arra kérjük az Europeana weboldalához fejlesztő partnereket, hogy kövessék ezeket a bevált gyakorlatokat.
Kód és folyamat
Az Europeana weboldal csapata kéthetes sprintekben fejleszti a standard scrum rituálékat - egy olyan keretrendszert, amely segít nekünk abban, hogy együtt dolgozzunk és folyamatosan iteráljunk. Miközben követjük a finanszírozóink ütemtervét és követelményeit, kéthetente felülvizsgáljuk a tervezett munkát az aktuális üzleti igények alapján.
Minden fejlesztési feladatról a Terméktulajdonos előzetesen megállapodik, és végül a Terméktulajdonos aláírja. Amikor a kód elkészült, a fejlesztőcsapaton belül felülvizsgálatra kerül sor annak biztosítása érdekében, hogy az megfeleljen a szabványnak.
Az Europeana gyűjtemények weboldalának valamennyi alkalmazásforráskódja elérhető a GitHub adattárunkban.
Lokalizáció
Szeretnénk, ha közönségünk a saját nyelvén ismerhetné meg a kulturális örökséget, és örülünk annak, hogy az Europeana gyűjtemények weboldala 24 európai nyelven elérhető. Ennek megkönnyítése érdekében egy Lokalise nevű harmadik féltől származó alkalmazást használunk, amely segít abban, hogy különböző nyelvi fordítók hozzáférjenek az oldalhoz, és gyorsan professzionális fordításokat szerezzenek be.
Bár az angol az alapértelmezett nyelv, amelyre a felhasználók szükség esetén visszatérhetnek, és az emberek megnézhetik a saját nyelvükön kívüli nyelveken írt tartalmakat, a cél az, hogy a felhasználók saját lokalizált verziójukban böngészhessenek a webhelyen.
Ha hibás fordítást észlel, kérjük, írjon nekem e-mailt ([email protected]), beleértve a weboldalon használt eredeti kifejezést és a helyes fordítást - a lehető leghamarabb foglalkozunk vele!
Tekintse meg fejlesztésünket akcióban
Reméljük, hogy élvezni fogja az Europeana honlapján végrehajtott teljesítményjavulásokat, amelyek növelik a felhasználói élményt! Élvezze a kulturális örökséget Európa-szerte.
