Gestionarea conținutului pentru patrimoniul cultural digital
În 2019, am luat decizia de a duce procesele și tehnologiile noastre pentru site-ul web Europeana la nivelul următor. Am vrut să livrăm mai rapid, cu mai puține bug-uri și să oferim o experiență mai apropiată de ceea ce văd oamenii pe site-urile de rețele sociale, astfel încât oamenii să poată avea cea mai bună experiență explorând elemente de patrimoniu cultural digital.
În martie 2020, am lansat noul site web Europeana utilizând Contentful, un software ca serviciu (SaaS) furnizor de sistem de gestionare a conținutului (CMS), care ne permite să combinăm paginile controlate editorial cu obiectele noastre de patrimoniu cultural modelate EDM.
Contentful ne permite să ne structurăm site-ul în modul în care dorim și combină toate CMS-urile noastre existente într-unul singur. Este practic fără cod, astfel încât echipa nu are nevoie de nici o perspectivă asupra funcționării interioare. Structurile de conținut ale site-ului web sunt proiectate utilizând interfața de utilizator conținută, iar relațiile dintre acest conținut sunt definite acolo. Contentful este un CMS fără cap, ceea ce înseamnă că nu este conectat la interfața noastră front-end, care este un client al API-urilor Contentful.
Pentru a permite o experiență rapidă și fără reîncărcare, am rescris aplicația noastră folosind JavaScript în cadrul Vue.js / Nuxt.js (un limbaj de dezvoltare și un cadru). După ce ați încărcat site-ul web Europeana în browserul dvs., acesta rămâne acolo, solicitând doar date care nu sunt deja disponibile pe dispozitivul dvs., ceea ce face ca cererile să fie adresate direct API-urilor, în loc să treacă printr-un server. Acest lucru asigură faptul că site-ul web nu se reîncarcă frecvent și oferă o experiență mai rapidă pentru utilizator.
Reducerea bug-urilor
Ne mândrim cu aplicația noastră în ceea ce privește performanța și securitatea. Dezvoltăm software-ul nostru în conformitate cu orientările noastre de dezvoltare software și ne asigurăm că toate codurile integrate au o acoperire de testare a unității de cel puțin 80%, ceea ce înseamnă că componentele individuale de cod utilizate de site-ul web funcționează conform așteptărilor. Realizăm acest lucru asigurându-ne că toate funcționalitățile noastre au teste end-to-end (E2E) folosind un cadru numit Cucumber (care este scris în limbajul de scripting Gherkin!). Aceasta include testarea accesibilității și veți afla mai multe despre aceasta în postul nostru Pro privind accesibilitatea.
Toate funcționalitățile noastre au teste E2E asociate și solicităm ca toți partenerii care dezvoltă site-ul web Europeana să urmeze aceleași bune practici.
Cod și proces
Echipa site-ului Europeana se dezvoltă în sprinturi de două săptămâni, urmând ritualuri standard de scrum - un cadru care ne ajută să lucrăm împreună și să repetăm continuu. În timp ce urmăm o foaie de parcurs și cerințele finanțatorilor noștri, revizuim lucrările planificate la fiecare două săptămâni, pe baza nevoilor actuale de afaceri.
Toate sarcinile de dezvoltare sunt convenite de Product Owner în prealabil și în cele din urmă semnate de Product Owner. Când codul este finalizat, are loc o revizuire în cadrul echipei de dezvoltare pentru a se asigura că acesta este în conformitate cu standardul.
Întregul cod sursă al aplicației pentru site-ul web al colecțiilor Europeana este disponibil în depozitul nostru GitHub.
Localizare
Dorim ca publicul nostru să poată explora patrimoniul cultural în propriile limbi și ne bucurăm că site-ul web al colecțiilor Europeana poate fi explorat în 24 de limbi europene. Pentru a facilita acest lucru, folosim o aplicație terță parte numită Lokalise, care ne ajută să oferim traducătorilor de limbi diferite acces la site și să obținem rapid traduceri profesionale.
În timp ce avem limba engleză ca limbă implicită, la care utilizatorii pot reveni dacă este necesar, iar oamenii se pot uita la conținutul scris în alte limbi decât cea proprie, intenția este ca utilizatorii să navigheze pe site în propria lor versiune localizată.
Dacă observați o traducere incorectă, vă rugăm să-mi trimiteți un e-mail ([email protected]), inclusiv termenul original utilizat pe site și traducerea corectă - o vom aborda cât mai curând posibil!
Vezi dezvoltarea noastră în acțiune
Sperăm să vă bucurați de îmbunătățirile de performanță pe care le-am adus site-ului Europeana și să vă îmbunătățească experiența! Bucurați-vă de patrimoniul cultural din întreaga Europă.
