Interaktywny system kiosków zachęca do aktywnej zabawy i zmienia tradycyjne parki rozrywki w jedyne w swoim rodzaju miejsca. Łącząc innowacyjną infrastrukturę technologiczną z doświadczeniem pełnym zabawy. Sprawiamy, że dzieci spędzają aktywnie czas.
Interaktywny system kiosków zachęca do aktywnej zabawy i zmienia tradycyjne parki rozrywki w jedyne w swoim rodzaju miejsca. Łącząc innowacyjną infrastrukturę technologiczną z doświadczeniem pełnym zabawy. Sprawiamy, że dzieci spędzają aktywnie czas.
Metodologia zarządzania:
Praca w modelu zwinnym z wykorzystaniem metodyki Scrum. Zapewniliśmy klientowi przejrzystość wykonywanych prac. Definicja problemu: Modernizacja istniejącego systemu w parku rozrywki w celu mocniejszego zaangażowania użytkowników i zachęcenia ich do aktywnej zabawy. Poprzez stworzenie animacji, dodanie elementów grywalizacji i odświeżenie istniejącego interfejsu.
Wymagania:
Przejrzystość workflow, cykliczna prezentacja prac, praca w modelu Agile, aby być przygotowanym na usprawnienia, integracja z istniejącym systemem obsługującym logikę gry oraz urządzeniami zewnętrznymi opartymi o technologię RFID i NFC, podstawowa funkcjonalność aplikacji powinna być gotowa na zmiany.
Technologie:
React.js v17.0, Node.js v16.0, Python 3.10, RestAPI do komunikacji z backendem .NET, komunikacja z serwerem node poprzez EventStream , optymalizacja "ciężkich" animacji poprzez tworzenie sekwencji obrazów możliwość uruchomienia dowolnej instancji aplikacji na dowolnym kiosku buforowanie aplikacji poprzez service-worker w celu zminimalizowania mocy obliczeniowej przeglądarki i wyeliminowania konieczności wielokrotnego pobierania dużych ilości zasobów internetowych. Architektura aplikacji została zaprojektowana przede wszystkim w sposób zapewniający wymienność kiosków.
Wśród ciekawych autorskich rozwiązań warto wymienić optymalizację złożonych animacji poprzez konwersję na sekwencję obrazów, a następnie wyświetlanie ich w odpowiednich odstępach czasowych, czy np. zapisywanie aplikacji w pamięci podręcznej przeglądarki w celu przyspieszenia jej działania. Optymalne działanie aplikacji było zadaniem zarówno trudnym, jak i bardzo ważnym, ze względu na ograniczone możliwości sprzętowe środowiska produkcyjnego. . Obsługa urządzeń zewnętrznych, takich jak czytniki RFID i NFC, została rozwiązana poprzez implementację serwera, który nasłuchuje sygnałów, rejestruje dane identyfikacyjne użytkownika z urządzeń, a następnie wysyła je do aplikacji za pośrednictwem komunikacji strumieniowej (EventStream).Testowanie: Uruchomienie aplikacji w środowisku testowym, sprawdzenie integracji z systemem backendowym Weryfikacja funkcjonalności przez interesariuszy Po zatwierdzeniu, zainstalowaliśmy aplikację w parku rozrywki, gdzie przeszliśmy testy użytkowników w środowisku docelowym