Διαχείριση περιεχομένου για την ψηφιακή πολιτιστική κληρονομιά
Το 2019, πήραμε την απόφαση ότι έπρεπε να πάμε τις διαδικασίες και τις τεχνολογίες μας για τον ιστότοπο της Europeana στο επόμενο επίπεδο. Θέλαμε να παραδώσουμε ταχύτερα, με λιγότερα σφάλματα και να προσφέρουμε μια εμπειρία πιο κοντά σε αυτό που βλέπουν οι άνθρωποι σε ιστότοπους κοινωνικής δικτύωσης, έτσι ώστε οι άνθρωποι να μπορούν να έχουν την καλύτερη εμπειρία εξερεύνησης ψηφιακών αντικειμένων πολιτιστικής κληρονομιάς.
Τον Μάρτιο του 2020 εγκαινιάσαμε τον νέο ιστότοπο της Europeana χρησιμοποιώντας το Contentful, έναν πάροχο λογισμικού ως υπηρεσίας (SaaS) συστήματος διαχείρισης περιεχομένου (CMS) που μας επιτρέπει να συνδυάζουμε σελίδες που ελέγχονται από συντάκτες με αντικείμενα πολιτιστικής κληρονομιάς που έχουν μοντελοποιηθεί από την EDM.
Το Contentful μας δίνει τη δυνατότητα να δομήσουμε τον ιστότοπό μας με τον τρόπο που θέλουμε και να συνδυάσουμε όλα τα υπάρχοντα CMS μας σε ένα. Είναι ουσιαστικά χωρίς κώδικα, οπότε η ομάδα δεν χρειάζεται διορατικότητα στις εσωτερικές λειτουργίες. Οι δομές περιεχομένου του ιστότοπου σχεδιάζονται χρησιμοποιώντας το Contentful user interface και οι σχέσεις μεταξύ αυτού του περιεχομένου ορίζονται εκεί. Το Contentful είναι ένα ακέφαλο CMS, που σημαίνει ότι δεν συνδέεται με το front-end interface μας, το οποίο είναι πελάτης των Contentful APIs.
Για να ενεργοποιήσουμε μια γρήγορη και χωρίς επαναφόρτωση εμπειρία, ξαναγράψαμε την εφαρμογή μας χρησιμοποιώντας JavaScript στο πλαίσιο Vue.js/Nuxt.js (γλώσσα και πλαίσιο ανάπτυξης). Μόλις φορτώσετε τον ιστότοπο της Europeana στο πρόγραμμα περιήγησής σας, παραμένει εκεί, ζητώντας μόνο δεδομένα που δεν είναι ήδη διαθέσιμα στον υπολογιστή σας, ο οποίος υποβάλλει αιτήματα απευθείας στις API αντί να μεταβεί μέσω διακομιστή. Αυτό εξασφαλίζει ότι ο ιστότοπος δεν επαναφορτώνεται συχνά και προσφέρει μια ταχύτερη εμπειρία για τον χρήστη.
Μείωση των σφαλμάτων
Είμαστε περήφανοι για την εφαρμογή μας όσον αφορά την απόδοση και την ασφάλεια. Αναπτύσσουμε το λογισμικό μας σύμφωνα με τις οδηγίες ανάπτυξης λογισμικού και διασφαλίζουμε ότι όλος ο ενσωματωμένος κώδικας έχει κάλυψη δοκιμής μονάδας τουλάχιστον 80%, πράγμα που σημαίνει ότι τα μεμονωμένα στοιχεία κώδικα που χρησιμοποιούνται από τον ιστότοπο λειτουργούν όπως αναμένεται. Αυτό το επιτυγχάνουμε διασφαλίζοντας ότι όλες οι λειτουργίες μας έχουν δοκιμές από άκρο σε άκρο (E2E) χρησιμοποιώντας ένα πλαίσιο που ονομάζεται αγγούρι (το οποίο είναι γραμμένο στη διασκεδαστικά ονομαζόμενη γλώσσα γραφής Gherkin!). Αυτό περιλαμβάνει δοκιμές προσβασιμότητας, και θα βρείτε περισσότερες πληροφορίες σχετικά με αυτό στην ανάρτηση Pro σχετικά με την προσβασιμότητα.
Όλες οι λειτουργίες μας έχουν συσχετιστεί με δοκιμές E2E και ζητούμε από όλους τους συνεργάτες που αναπτύσσουν για τον ιστότοπο της Europeana να ακολουθούν τις ίδιες βέλτιστες πρακτικές.
Κωδικός και διαδικασία
Η ομάδα της Europeana αναπτύσσεται σε σπριντ δύο εβδομάδων, ακολουθώντας τυπικές τελετουργίες σκραμ - ένα πλαίσιο που μας βοηθά να συνεργαζόμαστε και να επαναλαμβάνουμε συνεχώς. Ενώ ακολουθούμε έναν οδικό χάρτη και απαιτήσεις από τους χρηματοδότες μας, επανεξετάζουμε τις προγραμματισμένες εργασίες κάθε δύο εβδομάδες με βάση τις τρέχουσες επιχειρηματικές ανάγκες.
Όλες οι εργασίες ανάπτυξης συμφωνούνται εκ των προτέρων από τον Ιδιοκτήτη Προϊόντος και τελικά υπογράφονται από τον Ιδιοκτήτη Προϊόντος. Όταν ολοκληρωθεί ο κώδικας, πραγματοποιείται επανεξέταση εντός της ομάδας ανάπτυξης για να διασφαλιστεί ότι ανταποκρίνεται στα πρότυπα.
Όλος ο πηγαίος κώδικας της εφαρμογής για τον ιστότοπο των συλλογών Europeana είναι διαθέσιμος στο αποθετήριο GitHub.
Εντοπισμός
Θέλουμε το κοινό μας να είναι σε θέση να εξερευνήσει την πολιτιστική κληρονομιά στις δικές του γλώσσες και είμαστε ικανοποιημένοι που ο ιστότοπος των συλλογών της Europeana μπορεί να εξερευνηθεί σε 24 ευρωπαϊκές γλώσσες. Για να το διευκολύνουμε αυτό, χρησιμοποιούμε μια εφαρμογή τρίτου μέρους που ονομάζεται Lokalise, η οποία μας βοηθά να παρέχουμε πρόσβαση σε μεταφραστές διαφορετικών γλωσσών στον ιστότοπο και να αποκτούμε γρήγορα επαγγελματικές μεταφράσεις.
Ενώ έχουμε τα αγγλικά ως προεπιλεγμένη γλώσσα στην οποία οι χρήστες μπορούν να επιστρέψουν εάν είναι απαραίτητο και οι χρήστες μπορούν να δουν περιεχόμενο που είναι γραμμένο σε γλώσσες άλλες από τη δική τους, η πρόθεση είναι οι χρήστες να περιηγηθούν στον ιστότοπο στη δική τους τοπική έκδοση.
Εάν εντοπίσετε εσφαλμένη μετάφραση, στείλτε μου μήνυμα ηλεκτρονικού ταχυδρομείου ([email protected]) συμπεριλαμβανομένου του αρχικού όρου που χρησιμοποιείται στον ιστότοπο και της σωστής μετάφρασης - θα το αποστείλουμε το συντομότερο δυνατόν!
Δείτε την εξέλιξή μας σε δράση
Ελπίζουμε να απολαύσετε τις βελτιώσεις στις επιδόσεις που κάναμε στην ιστοσελίδα της Europeana και να αναβαθμίσουν την εμπειρία σας! Απολαύστε την περιήγηση στην πολιτιστική κληρονομιά από όλη την Ευρώπη.
