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.
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.
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.
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.