Gestione dei contenuti per il patrimonio culturale digitale
Nel 2019 abbiamo preso la decisione di portare i nostri processi e le nostre tecnologie per il sito web di Europeana al livello successivo. Volevamo fornire più velocemente, con meno bug e offrire un'esperienza più vicina a ciò che le persone vedono sui siti di social networking in modo che le persone potessero avere la migliore esperienza esplorando gli elementi del patrimonio culturale digitale.
Nel marzo 2020 abbiamo lanciato il nuovo sito web Europeana utilizzando Contentful, un fornitore di sistemi di gestione dei contenuti (CMS) software as a service (SaaS) che ci consente di combinare pagine controllate editorialmente con i nostri beni del patrimonio culturale modellati sull'EDM.
Contentful ci consente di strutturare il nostro sito web nel modo che desideriamo e combina tutti i nostri CMS esistenti in uno. È praticamente senza codice, quindi il team non ha bisogno di informazioni sul funzionamento interno. Le strutture dei contenuti del sito Web sono progettate utilizzando l'interfaccia utente Contentful e le relazioni tra questi contenuti sono definite lì. Contentful è un CMS headless, il che significa che non è collegato alla nostra interfaccia front-end, che è un client delle API Contentful.
Per consentire un'esperienza rapida e senza ricarica, abbiamo riscritto la nostra applicazione utilizzando JavaScript nel framework Vue.js/Nuxt.js (un linguaggio e un framework di sviluppo). Una volta caricato il sito web Europeana nel browser, rimane lì, richiedendo solo dati non già disponibili sul computer, il che fa richieste direttamente alle API anziché passare attraverso un server. Questo assicura che il sito web non si ricarica frequentemente e offre un'esperienza più veloce per l'utente.
Ridurre i bug
Siamo molto orgogliosi della nostra applicazione in termini di prestazioni e sicurezza. Sviluppiamo il nostro software seguendo le nostre linee guida di sviluppo software e ci assicuriamo che tutto il codice integrato abbia una copertura unit test di almeno l'80%, il che significa che i singoli componenti del codice utilizzati dal sito web funzionano come previsto. Raggiungiamo questo obiettivo assicurandoci che tutte le nostre funzionalità abbiano test end-to-end (E2E) utilizzando un framework chiamato Cucumber (che è scritto nel divertente linguaggio di scripting Gherkin!). Ciò include test di accessibilità, e troverai maggiori informazioni in merito nel nostro post Pro sull'accessibilità.
Tutte le nostre funzionalità hanno associato test E2E e chiediamo che tutti i partner che sviluppano per il sito web di Europeana seguano queste stesse best practice.
Codice e processo
Il team del sito web di Europeana si sviluppa in sprint di due settimane, seguendo rituali di scrum standard - un quadro che ci aiuta a lavorare insieme e a iterare continuamente. Mentre seguiamo una tabella di marcia e i requisiti dei nostri finanziatori, esaminiamo il lavoro pianificato ogni due settimane in base alle attuali esigenze aziendali.
Tutte le attività di sviluppo sono concordate in anticipo dal Product Owner e alla fine firmate dal Product Owner. Quando il codice viene completato, viene effettuata una revisione all'interno del team di sviluppo per garantire che sia all'altezza dello standard.
Tutto il codice sorgente dell'applicazione per il sito web Europeana collections è disponibile nel nostro repository GitHub.
Localizzazione
Vogliamo che il nostro pubblico sia in grado di esplorare il patrimonio culturale nella propria lingua e siamo lieti che il sito web delle collezioni Europeana possa essere esplorato in 24 lingue europee. Per facilitare questo, utilizziamo un'applicazione di terze parti chiamata Lokalise, che ci aiuta a dare ai traduttori di lingue diverse l'accesso al sito e ottenere rapidamente traduzioni professionali.
Mentre abbiamo l'inglese come lingua predefinita a cui gli utenti possono tornare se necessario e le persone possono guardare i contenuti scritti in lingue diverse dalla propria, l'intenzione è che gli utenti navighino sul sito nella propria versione localizzata.
Se trovi una traduzione errata per favore mandami un'email ([email protected]) includendo il termine originale utilizzato sul sito web e la traduzione corretta - la affronteremo il prima possibile!
Guarda il nostro sviluppo in azione
Speriamo che vi piacciano i miglioramenti delle prestazioni che abbiamo apportato al sito web di Europeana e che elevino la vostra esperienza! Goditi la navigazione del patrimonio culturale di tutta Europa.
