Zarządzanie treścią cyfrowego dziedzictwa kulturowego
W 2019 roku podjęliśmy decyzję, że musimy przenieść nasze procesy i technologie na stronę internetową Europeany na wyższy poziom. Chcieliśmy dostarczać szybciej, z mniejszą liczbą błędów i oferować wrażenia bliższe temu, co ludzie widzą na portalach społecznościowych, aby ludzie mogli mieć najlepsze wrażenia z odkrywania cyfrowych elementów dziedzictwa kulturowego.
W marcu 2020 r. uruchomiliśmy nową stronę internetową Europeany, korzystając z Contentful, dostawcy oprogramowania jako usługi (SaaS) systemu zarządzania treścią (CMS), który umożliwia nam łączenie stron sterowanych redakcyjnie z naszymi obiektami dziedzictwa kulturowego modelowanymi przez EDM.
Contentful umożliwia nam uporządkowanie naszej strony internetowej w taki sposób, w jaki chcemy i łączy wszystkie nasze istniejące CMS-y w jeden. Jest praktycznie bezkodowy, więc zespół nie potrzebuje wglądu w wewnętrzne funkcjonowanie. Struktury treści witryny są projektowane przy użyciu interfejsu użytkownika Contentful, a relacje między tymi treściami są tam zdefiniowane. Contentful to bezgłowy CMS, co oznacza, że nie jest podłączony do naszego interfejsu front-end, który jest klientem Contentful API.
Aby umożliwić szybkie i wolne od przeładowania doświadczenie, przepisaliśmy naszą aplikację za pomocą JavaScript w frameworku Vue.js / Nuxt.js (język programowania i framework). Po załadowaniu strony internetowej Europeana do przeglądarki pozostaje ona tam, żądając jedynie danych, które nie są jeszcze dostępne na komputerze, co sprawia, że żądania są kierowane bezpośrednio do interfejsów API, a nie za pośrednictwem serwera. Gwarantuje to, że strona nie jest często przeładowywana i oferuje szybsze wrażenia dla użytkownika.
Redukcja błędów
Jesteśmy dumni z naszej aplikacji pod względem wydajności i bezpieczeństwa. Opracowujemy nasze oprogramowanie zgodnie z naszymi wytycznymi dotyczącymi rozwoju oprogramowania i zapewniamy, że cały zintegrowany kod ma zasięg testu jednostkowego wynoszący co najmniej 80%, co oznacza, że poszczególne komponenty kodu używane przez witrynę działają zgodnie z oczekiwaniami. Osiągamy to, zapewniając, że wszystkie nasze funkcjonalności mają testy end-to-end (E2E) przy użyciu frameworka o nazwie Cucumber (który jest napisany w zabawnie nazwanym języku skryptowym Gherkin!). Obejmuje to testowanie dostępności, a więcej na ten temat znajdziesz w naszym wpisie Pro na temat dostępności.
Wszystkie nasze funkcje zostały połączone z testami E2E i prosimy, aby wszyscy partnerzy, którzy opracowują stronę internetową Europeany, stosowali te same najlepsze praktyki.
Kod i proces
Zespół serwisu Europeana rozwija się w dwutygodniowych sprintach, zgodnie ze standardowymi rytuałami scrumowymi - ramą, która pomaga nam współpracować i stale iterować. Podczas gdy postępujemy zgodnie z mapą drogową i wymaganiami naszych fundatorów, co dwa tygodnie dokonujemy przeglądu planowanych prac w oparciu o bieżące potrzeby biznesowe.
Wszystkie zadania rozwojowe są wcześniej uzgadniane przez Właściciela Produktu i ostatecznie zatwierdzane przez Właściciela Produktu. Po zakończeniu kodu następuje przegląd w zespole programistów, aby upewnić się, że jest on zgodny ze standardem.
Cały kod źródłowy aplikacji na stronie kolekcji Europeany jest dostępny w naszym repozytorium GitHub.
Lokalizacja
Chcemy, aby nasi odbiorcy mogli odkrywać dziedzictwo kulturowe w swoich językach, i cieszymy się, że stronę internetową kolekcji Europeany można przeglądać w 24 językach europejskich. Aby to ułatwić, korzystamy z aplikacji innej firmy o nazwie Lokalise, która pomaga nam zapewnić tłumaczom różnych języków dostęp do witryny i szybko uzyskać profesjonalne tłumaczenia.
Chociaż język angielski jest domyślnym językiem, do którego użytkownicy mogą w razie potrzeby wrócić, a ludzie mogą przeglądać treści napisane w językach innych niż ich własny, intencją użytkowników jest przeglądanie witryny w ich własnej zlokalizowanej wersji.
Jeśli zauważysz nieprawidłowe tłumaczenie, napisz do mnie ([email protected]) wraz z oryginalnym terminem użytym na stronie internetowej i prawidłowym tłumaczeniem - zajmiemy się tym tak szybko, jak to możliwe!
Zobacz nasz rozwój w akcji
Mamy nadzieję, że podobają Ci się ulepszenia wydajności, które wprowadziliśmy na stronie internetowej Europeany i podnoszą Twoje wrażenia! Zapraszamy do przeglądania dziedzictwa kulturowego z całej Europy.
