Upravljanje vsebin za digitalno kulturno dediščino
Leta 2019 smo se odločili, da moramo naše procese in tehnologije za spletišče Europeane dvigniti na naslednjo raven. Želeli smo dostaviti hitreje, z manj hrošči, in ponuditi izkušnjo bližje temu, kar ljudje vidijo na spletnih straneh družabnih omrežij, tako da bi ljudje lahko imeli najboljšo izkušnjo raziskovanja digitalnih predmetov kulturne dediščine.
Marca 2020 smo zagnali novo spletišče Europeana, ki uporablja Contentful, programsko opremo kot ponudnika sistema za upravljanje vsebin (SaaS) (CMS), ki nam omogoča združevanje uredniško nadzorovanih strani z našimi predmeti kulturne dediščine po modelu EDM.
Contentful nam omogoča, da našo spletno stran strukturiramo tako, kot želimo, in vse obstoječe CMS-je združimo v eno. Praktično je brez kode, zato ekipa ne potrebuje vpogleda v notranje delovanje. Vsebinske strukture spletnega mesta so zasnovane z uporabo uporabniškega vmesnika Contentful in tam so opredeljena razmerja med temi vsebinami. Contentful je brezglav CMS, kar pomeni, da ni povezan z našim čelnim vmesnikom, ki je odjemalec vsebinskih API-jev.
Da bi omogočili hitro in brezplačno izkušnjo, smo ponovno napisali našo aplikacijo z uporabo JavaScript v ogrodju Vue.js/Nuxt.js (razvojni jezik in ogrodje). Ko spletno mesto Europeana naložite v brskalnik, tam ostane in zahteva samo podatke, ki še niso na voljo na vašem računalniku, kar zahteva neposredno od vmesnikov za aplikacijsko programiranje in ne prek strežnika. To zagotavlja, da se spletna stran ne nalaga pogosto in uporabniku ponuja hitrejšo izkušnjo.
Zmanjšanje števila hroščev
Ponosni smo na našo uporabo v smislu učinkovitosti in varnosti. Programsko opremo razvijamo v skladu z našimi smernicami za razvoj programske opreme in zagotavljamo, da ima vsa integrirana koda vsaj 80-odstotno pokritost testiranja enot, kar pomeni, da posamezne komponente kode, ki jih uporablja spletno mesto, delujejo po pričakovanjih. To dosegamo z zagotavljanjem, da imajo vse naše funkcionalnosti teste od konca do konca (E2E) z uporabo okvira, imenovanega Cucumber (ki je napisan v zabavno imenovanem skriptnem jeziku Gherkin!). To vključuje testiranje dostopnosti, več o tem pa boste našli v naši objavi Pro o dostopnosti.
Vse naše funkcije so povezane s testi E2E, zato prosimo, da vsi partnerji, ki se razvijajo za spletišče Europeane, upoštevajo iste dobre prakse.
Koda in postopek
Ekipa spletnega mesta Europeana se razvija v dvotedenskih sprintih, ki sledijo standardnim scrum ritualom - okvirju, ki nam pomaga, da sodelujemo in nenehno ponavljamo. Medtem ko sledimo načrtu in zahtevam naših financerjev, vsaka dva tedna pregledamo načrtovano delo na podlagi trenutnih poslovnih potreb.
O vseh razvojnih nalogah se predhodno dogovori lastnik izdelka in jih na koncu podpiše lastnik izdelka. Ko je koda dokončana, se v razvojni ekipi opravi pregled, da se zagotovi, da je v skladu s standardom.
Vsa izvorna koda aplikacije za spletišče zbirk Europeane je na voljo v našem repozitoriju GitHub.
Lokalizacija
Želimo, da bi naše občinstvo lahko raziskalo kulturno dediščino v svojem jeziku, in smo veseli, da je spletno mesto zbirk Europeane na voljo v 24 evropskih jezikih. Da bi to olajšali, uporabljamo aplikacijo tretjih oseb, imenovano Lokalise, ki nam pomaga dati različnim jezikovnim prevajalcem dostop do spletnega mesta in hitro pridobiti strokovne prevode.
Medtem ko imamo angleščino kot privzeti jezik, na katerega se lahko uporabniki po potrebi vrnejo, in ljudje lahko pogledajo vsebino, ki je napisana v jezikih, ki niso njihovi, je namen, da uporabniki brskajo po spletnem mestu v svoji lokalizirani različici.
Če opazite napačen prevod, mi pišite ([email protected]), vključno z izvirnim izrazom, uporabljenim na spletni strani, in pravilnim prevodom - odgovorili vam bomo v najkrajšem možnem času!
Oglejte si naš razvoj v akciji
Upamo, da boste uživali v izboljšavah uspešnosti, ki smo jih naredili na spletišču Europeane, in da bodo izboljšale vašo izkušnjo! Uživajte v brskanju po kulturni dediščini iz vse Evrope.
