BEZPŁATNA KONSULTACJA​

Rozwój oprogramowania dla Jumpilot

​Jak działa Rapid Development Process w praktyce? To było najnowsze wyzwanie dla naszego klienta - i dla nas również. Śledź ten artykuł, aby dowiedzieć się, jak przyczyniliśmy się do stworzenia Jumpilot - innowacyjnego rozwiązania IoT.

​Jumpilot - system atrakcji dla parków rozrywkiSzybki proces rozwoju w użyciu: Studium przypadku JumpilotJak działa Rapid Development Process w praktyce? To było najnowsze wyzwanie dla naszego klienta - i dla nas również. Śledź ten artykuł, aby dowiedzieć się, jak przyczyniliśmy się do zbudowania Jumpilot - innowacyjnego rozwiązania IoT

​Dzięki takiemu podejściu nasz klient otrzymuje od nas pełny system:

Krok 1 

Definicja problemu i badanie rynku Nasz klient zwrócił się do nas z prośbą o rozwiązanie powszechnego problemu parków rozrywki. Zauważyli oni, że większość gości odwiedza park tylko raz, nawet jeśli podobało im się ogólne doświadczenie. Chcieli opracować rozwiązanie, które mogłoby sprawić, że odwiedzający będą bardziej zaangażowani, zabawni i lojalni, dzięki czemu goście mieli korzystać z obiektów parku dłużej i częściej. Oczywiście Jumpilot został zaprojektowany również w celu zwiększenia rentowności i wsparcia parku w uzyskaniu dużej przewagi konkurencyjnej.

KROK 2

Zarys usługi Zadanie było dość trudne. Musieliśmy przygotować narzędzie, które byłoby: atrakcyjne dla dzieci, zarówno pod względem technologii, jak i projektu, łatwe do kontrolowania przez personel, bezpieczne dla dzieci i dostosowane do ich typowych zachowań, technicznie wykonalne w budżecie, który był oczywiście dość ograniczony w przypadku startupu. Opracowanie urządzenia, które jest w stanie monitorować indywidualne wyniki i organizować konkursy dla użytkowników, było szansą na uczynienie całego skoku bardziej zabawnym i wciągającym.

KROK 3 

Makiety produktów i testy Naszym wyzwaniem było zbudowanie urządzenia nieograniczającego ruchów dzieci. Ponadto rozwiązanie musiało umożliwiać jednoczesną pracę wielu nadajników danych w czasie rzeczywistym i pozostać odporne na takie działania, jak usuwanie duplikatów lub resetowanie urządzenia.Tak więc, jako kolejny krok naszego szybkiego procesu rozwoju, zaczęliśmy testować różne pomysły i technologie w celu zaprojektowania rozwiązania. Nasz zespół programistów przygotował pierwsze makiety, aby przetestować kluczowe założenia zarówno z użytkownikami, jak i klientami. Na tej podstawie mogliśmy udowodnić, że nasze pomysły były słuszne i przejść do właściwego rozwoju projektu.

KROK 4 

Architektura oprogramowania Zaraz po rozpoczęciu właściwego procesu rozwoju, musieliśmy najpierw stworzyć silnik do uruchamiania i kontrolowania podstawowych funkcjonalności gry. Ponadto musieliśmy zbudować funkcjonalny interfejs, który będzie w stanie dostosować się do różnych rozmiarów ekranu.

​To jednak wciąż nie był koniec. Po stworzeniu warstw backendu i frontendu, nadal musieliśmy je zsynchronizować, aby wszystkie dane zebrane od odwiedzających mogły być przetwarzane i wyświetlane na urządzeniach docelowych w czasie rzeczywistym. Z pomocą naszych najbardziej doświadczonych programistów stworzyliśmy kolejną warstwę umożliwiającą komunikację między backendem a frontendem. Ostatecznie udało nam się zbudować rozwiązanie, które płynnie reaguje na wszystkie zdarzenia zachodzące w grze w czasie rzeczywistym, bez opóźnień.

​Aby zbudować Jumpilot, wdrożyliśmy rozwiązania programistyczne dedykowane dla IoT, big data i aplikacji do przesyłania wiadomości w czasie rzeczywistym. Użyliśmy języków programowania takich jak Java, C, Python i Java Script. Ten stos technologiczny daje nam najlepsze wyniki pod względem stabilności i efektywności kosztowej.

​Specjalnym rozwiązaniem zastosowanym w tym projekcie był broker komunikatów Apache Kafka. Jest to narzędzie, które pozwala systemowi zbierać dane z czujników w czasie rzeczywistym. Dzięki MQTT, protokołowi transportowemu zintegrowanemu z Apache Kafka, rozwiązanie jest w stanie zbierać duże ilości danych. Administratorzy parku mogą przeglądać dane za pośrednictwem stosu ELK (Elasticsearch, Logstash, Kibana) i generować funkcjonalne pulpity nawigacyjne, w tym liczbę użytkowników dziennie, porównanie aktywności, tygodniowe podsumowania i wiele innych.

KROK 5 

Dowód koncepcji Rozwiązanie zostało po raz pierwszy zainstalowane w pierwszym parku rozrywki w Szwecji. Jumpilot zdołał skutecznie zwiększyć zarówno częstotliwość odwiedzin, jak i zyski. Według danych dostarczonych przez klienta, dzięki naszemu rozwiązaniu 97% dzieci deklaruje chęć ponownego odwiedzenia parku, a 64% zostaje tam dłużej niż wcześniej (średnio). Wyniki były po prostu spektakularne i odpowiadały oczekiwaniom założycieli. Pomogło im to rozpocząć ekspansję i szybko przejść do kolejnego etapu procesu Rapid Development.

KROK 6 

Skalowanie Dzięki naszej strategii Rapid Development opartej na adaptacji już istniejących frameworków, takich jak Kafka, MQTT, Elasticsearch czy React.js, klient mógł natychmiast rozpocząć skalowanie swojego rozwiązania. Z powodzeniem zainstalowali Jumpilot w pierwszym parku po zaledwie 4 miesiącach od rozpoczęcia sesji. Teraz startup może skupić się na pozyskaniu większych funduszy na rozwój produktu, pozyskaniu większej liczby klientów i wdrożeniu rozwiązania w kolejnych parkach zlokalizowanych w Szwecji i Polsce.​

Nasza współpraca z Jumpilot udowodniła, że funkcjonalne MVP można przygotować w niezwykle krótkim czasie, a klientów można pozyskać już na pierwszym etapie rozwoju. Aby dowiedzieć się więcej o pozyskiwaniu klientów, przejdź do naszego artykułu o budowaniu trakcji dla startupu.

​Aby dowiedzieć się więcej o tworzeniu oprogramowania dla startupów i naszym podejściu do szybkiego rozwoju, skontaktuj się z nami. Z przyjemnością pomożemy Ci w realizacji Twojego projektu i dostarczymy funkcjonalne, innowacyjne i w pełni dostosowane rozwiązania technologiczne.

​Jasne kolory i żywe animacje są nieodłączną częścią utrzymywania zainteresowania dzieci i zapewniają im prawdziwe poczucie grywalizacji. W rezultacie naszemu zespołowi udało się spełnić oczekiwania dzieci, ponieważ 97% z nich zgłosiło chęć dalszego skakania.