Aplikacja mapa muzeów

W Polsce działa blisko 1000 muzeów, a ich statutowym opiekunem jest Narodowy Instytut Muzealnictwa i Ochrony Zbiorów. Współpraca Instytutu z The Story zaowocowała powstaniem pierwszej Mapy Muzeów - aplikacji wyszukiwarki muzeów.

Aplikacja mapa muzeów - obrazek 1

Odwiedzamy offline, a szukamy online - potrzeba aplikacji wyszukiwarki muzeów

Szukając muzeum, interesujemy się głównie tematyką, ale ważne są dla nas też specjalne udogodnienia. Chcemy wiedzieć, czy wejdziemy do muzeum z wózkiem dziecięcym, czy znajdziemy w nim kawiarnię i będziemy mieć dostęp do WiFi. Wynika to z badań zarówno NIMOZ, jak i The Story o tym, jak turyści zagraniczni i Polacy korzystają z muzeów.

Podstawowym kontekstem użycia mapy będzie proces wyszukiwania muzeum niejako przy okazji – na ulicy i bez specjalnego przygotowania. Dlatego aplikacja, choć działa w przeglądarce, była projektowana z myślą o użytkownikach mobilnych z ograniczonym dostępem do sieci.

Wyszukuj, poznawaj, zwiedzaj muzea

Stosuj zaawansowane kryteria wyszukiwania, używaj gotowych ścieżek zwiedzenia tematycznego - oto pierwsze funkcje Mapy Muzeów.

Aplikacja Mapa Muzeów jest narzędziem ułatwiającym odnajdywanie najciekawszych obiektów muzealnych w Polsce - zarówno tych dużych, jak i bardziej kameralnych, mniej znanych szerszej publiczności. Każdy profil muzeum jest aktualizowany przez NIMOZ, a dane są dostarczane bezpośrednio przez muzea.

Aplikacja mapa muzeów - obrazek 2

Szybko i płynnie

Użyliśmy technologii, które zapewniają stabilność i szybkość działania aplikacji. Jest to SPA - Single Page Application. W takiej aplikacji użytkownik nie ma do czynienia z przeładowaniem stron. Większość logiki jest przerzucona na przeglądarkę klienta, co pozwala aplikacji działać szybko i płynnie.

Głównym silnikiem front-end jest framework Backbone. Do napisania API wykorzystaliśmy Zend Framework 3 oraz bazę danych MySQL.

Na oddzielną uwagę zasługuje infrastruktura aplikacji, która od samego początku jest zaprojektowana jako skalowalna i bardzo wydajna. Aplikacja działa w środowisku Amazon Web Services, wykorzystuje Elastic Beanstalk, CloudFront, S3, RDS i ElastiCache. Dzięki temu możemy obsłużyć praktycznie nieograniczoną liczbę użytkowników dziennie, gdyż całe środowisko skaluje się automatycznie w zależności od obciążenia.

Wdrożenie aplikacji Mapa Muzeów było prowadzone metodą Kanban. W rozwiązaniu stosujemy automated tests, continuous delivery i filozofię clean code Roberta Cecila Martina. Zarządzanie projektem odbywa się na platformie JIRA, a dokumentacja jest archiwizowana w systemie Confluence.

Aplikacja mapa muzeów - obrazek 4