

Rozwiązanie: Rozwiązania Mobilne Branża: Transport
Aplikacja mobilna oparta na React Native
Oszczędność czasu i kosztów rozwoju aplikacji
<implementation.optimized>
Szybki i sprawny proces wprowadzania zmian w aplikacji
<process.optimized>
Spójny kod aplikacji dla iOS i Android
<code.unified>

Wyzwanie
OnniBus to jedna z największych fińskich firm transportowych, działająca na rynku od 2011 roku. Unity współpracuje z OnniBus od 2017 roku. W trakcie współpracy między firmami nastąpiła przebudowa architektury systemów IT, wdrożenie platformy integracyjnej WSO2, wykonanie systemu CMS.
Jednym z największych wyzwań w przypadku tego projektu była szybkość wdrożenia. Dlatego właśnie zdecydowaliśmy się na React Native.
- Ten stworzony przez Facebook framework pozwala na tworzenie aplikacji mobilnych z użyciem języka JavaScript na platformy iOS i Android.
- Mamy więc tak naprawdę jedną aplikację, działającą na dwóch platformach, a dodatkowo – trudną do odróżnienia od aplikacji natywnych.
- Jednocześnie, w porównaniu z rozwiązaniami cross-platform, jest ona szybsza oraz zapewnia niemal identyczną wydajność i wrażenia użytkowania jak wersja natywna.

Rozwiązanie
- Aplikacja mobilna OnniBus większość swoich funkcji realizuje poprzez komunikację z systemem dziedzinowym, odpowiadającym za zarządzanie trasami i sprzedaż biletów, pobierając dane o miastach, połączeniach między nimi, cenach przejazdów, czy możliwych do wyboru rezerwacjach.
- Wszystkie aplikacje klienckie, np. aplikacja web, aplikacja mobilna, zewnętrzni agenci itd. łączą się z zestawem usług umożliwiających wykonywanie operacji biznesowych, takich jak: wyszukiwania przejazdów, zakupu czy zarządzania biletami.
- Na straży bezpieczeństwa systemu stoi technologia WSO2 API Manager, odpowiedzialna za weryfikację klientów/aplikacji łączących się z API. Tworzy ona tzw. proxy, odrzucające połączenia od nieautoryzowanych urządzeń.
- Między API Manager, a systemem bazowym istnieje dodatkowa warstwa integracyjna– WSO2 ESB, pozwalająca na modyfikację zarówno żądań, jak i odpowiedzi z interfejsu programowania aplikacji.
- Umożliwia również wybór biletu, zmianę rezerwacji miejsc w autobusie czy zakup biletu na wybrany kurs.
- Oprócz systemu dziedzinowego aplikacja łączy się też z systemem Przelewy24, dzięki czemu pasażerowie mogą rejestrować karty płatnicze, a aplikacja nalicza opłaty za kupno wybranego biletu.
- Dodatkowo klienci mają również wgląd do zakupionych biletów, nawet jeśli użytkownik nie posiada w danym momencie dostępu do Internetu.
Rezultat
Oszczędność czasu i kosztów rozwoju aplikacji
Błyskawiczny proces implementacji; dużo mniejsze nakłady pracy oraz oszczędność czasu i kosztów rozwoju aplikacji mobilnych na wielu platformach.
<implementation.optimized>
Spójny kod aplikacji dla iOS i Android
Wspólny kod zamiast oddzielnych wersji dla aplikacji iOS i Android oraz jeden zespół deweloperów.
<code.unified>
Szybki i sprawny proces wprowadzania zmian w aplikacji
Zmiany wprowadzane są w jednym kodzie, który obsługuje dwie platformy.
<process.optimized>
Doświadczenie natywnej aplikacji
W aplikacji różnią się od siebie jedynie komponenty odpowiedzialne za wygląd i akcje użytkownika, w zależności od systemu operacyjnego, którego używa klient.
<sales.transformed>
Sprawne testowanie aplikacji
Sprawne i w pełni kontrolowane wersjonowanie i testowanie aplikacji dzięki zastosowaniu platformy Fabric.
<customers.engaged>
Spójna analityka na iOS i Android
Spójna analityka na Androida i iOS-a dzięki systemowi Firebase.
<process.optimized>
