SkyCash

Płatności bez biletomatów i kolejek

Podejście Server-Driven UI, które pozwoliło wdrażać aplikacje mobilne dedykowane poszczególnym usługom i partnerom, przy minimalnym nakładzie pracy.

w pigułce

SkyCash w liczbach

3 miliony
użytkowników
80% udział
w polskim rynku opłat za parkingi przy pomocy smartfonu
50% udział
w sprzedaży biletów komunikacji miejskiej w kanale mobilnym
branża
Fintech
zakres projektu
  • Development
  • Quality Assurance
  • Utrzymanie
pobierz aplikację

Klient

SkyCash S.A. to firma z branży fintech, która od 2010 roku rozwija swój system płatności za przejazdy komunikacją miejską, parkingi, bilety kolejowe, bilety do kina, przejazdy autostradami i doładowania telefonu.

Wyzwanie

SkyCash i Norbsoft nawiązali współpracę w zakresie realizacji nowych, natywnych aplikacji mobilnych na platformy iOS, Android i Windows Phone. Głównym wyzwaniem projektu była szeroka oferta usług, konieczność szybkiego wdrażania aktualizacji pod zmieniające się wymagania przewoźników i planowany dynamiczny rozwój produktu.

Z przyjemnością udzielamy referencji firmie Norbsoft Sp. z o.o. za profesjonalne podejście i solidną współpracę od kwietnia 2012 roku. Firma Norbsoft Sp. z o.o. wykonała dla SkyCash Poland S.A. aplikacje: SkyCash, Multikino, Helios umożliwiające dokonywanie płatności mobilnych, na platformę Android, iOS oraz Windows Phone.

Firma Norbsoft oferuje usługi na najwyższym poziomie. Pracownicy firmy Norbsoft Sp. z o.o. prezentują sobą pełen profesjonalizm wykonując zlecenia z dużym zaangażowaniem, starannością i rzetelnością. Komunikacja przebiega profesjonalnie, a wyznaczone terminy zawsze są zachowane. Dotychczasowa współpraca pozwala nam zarekomendować Norbsoft Sp. z o.o. jako profesjonalnego wykonawcę aplikacji mobilnych i godnego zaufania partnera biznesowego.

Dariusz Mazurkiewicz
Prezes Zarządu
Marcin Brysiak
Business Development Director

Server-driven UI

Po analizie wymagań zespół Norbsoft razem ze SkyCash zdecydował, że najlepszym podejściem będzie budowa rozwiązania opartego o server-driven UI.

Kolorystyka, układ ekranów, prezentowane na nich dane i wykonywane operacje nie są zakodowane w aplikacji mobilnej, lecz przesyłane do niej z serwera i następnie interpretowane przez dedykowany silnik renderujący. Idea przypomina w działaniu przeglądarkę internetową i strony WWW, ale zapewnia natywne User Interface (UI) i szybkość działania.

Współcześnie podobne podejście do budowy aplikacji natywnych wykorzystują m.in. Airbnb, Lyft czy Allegro (od 2019 roku rozwijające wewnętrzną technologię MBox).

Serwer wysyła do aplikacji mobilnych definicję ekranów opisaną przy pomocy opracowanej przez nas struktury danych. Ta następnie jest tłumaczona na natywny interfejs użytkownika przez silnik działający na systemie iOS i Android. W przeszłości do zadań Norbsoft należało także wsparcie dla urządzeń działających pod kontrolą Windows Phone.

Jeden silnik, wiele aplikacji

Blisko 10 lat rozwoju silnika umożliwiło stworzenie rozwiązania o bardzo wysokiej elastyczności, pozwalając na wdrażanie nowych usług i rynków bez konieczności aktualizacji aplikacji mobilnych. Podejście to pozwala także wdrażać aplikacje mobilne dedykowane poszczególnym usługom i partnerom, przy minimalnym nakładzie pracy. W ten sposób powstały m.in. mobiParking, Multikino, Helios, Kino Luna czy PKP Intercity Mobile Navigator.

Bogata biblioteka komponentów UI

Zaimplementowana biblioteka komponentów do aplikacji pozwala na tworzenie zaawansowanych interfejsów użytkownika, wykorzystujących takie elementy, jak siatki, menu boczne czy galerie zdjęć.

Dostępne są także komponenty unikalne dla danych platform. Na Windows Phone zastosowany został popularny wówczas wzorzec panoramy.

Dedykowane komponenty

Projektowanie aplikacji mobilnej wymagało także stworzenia komponentów dedykowanych unikalnym funkcjom realizowanych aplikacji. Jednym z nich jest np. wybór miejsc na sali kinowej.

Wsparcie dla skanera kodów 1D i 2D

Oprócz dostarczania elementów interfejsu użytkownika, silnik integruje się też ze sprzętem i usługami działającymi na urządzeniu. Jest to m.in. wsparcie dla skanera kodów 1D i 2D, wykorzystywanych przy płatnościach za rachunki czy odczytywaniu danych z dowodu rejestracyjnego pojazdu.

Powiadomienia push

Norbsoft zapewnił także natywne wsparcie dla mechanizmów powiadomień push, rejestracji zdarzeń analitycznych czy szyfrowania danych na potrzeby podpinania do konta karty płatniczej zgodnie z wymaganiami standardu PCI.

Sprostanie dodatkowym wymaganiom

W trakcie realizacji projektu mierzymy się z wyzwaniami, które nie są spotykane przy tradycyjnym podejściu do realizacji aplikacji mobilnych.

  • Spójność między platformami. Server-driven UI ułatwia utrzymanie spójności w zakresie procesu biznesowego - implementacji danej funkcji. Funkcja ta jest wdrażana raz po stronie serwera. Dużym wyzwaniem wymagającym ciągłego testowania i konsultacji między zespołami jest natomiast zapewnienie spójności działania silnika renderującego, tak by wspólna definicja prowadziła do takich samych efektów na każdym z systemów.
  • Wersjonowanie. Wraz z rozwojem silnika zwiększały się jego możliwości. Ważnym elementem jest zapewnienie dostarczania do aplikacji treści, które silnik jest w stanie poprawnie interpretować. W ramach optymalizacji wydajności i zapewnienia działania części funkcji bez dostępu do sieci (np. kontrola biletów w kolejach), definicje ekranów trzymane są w pamięci podręcznej na urządzeniu i wymagają odpowiednich scenariuszy jej odświeżania.
  • Testowanie. Wprowadzanie zmian w silniku wymaga zapewnienia, że nie wpłyną one negatywnie na dotychczasowe działanie produktu. Istotnym elementem jest utrzymanie zestawu testów, który pozwoli wykryć występowanie błędów regresji. Norbsoft stworzył własne oprogramowanie serwerowe zasilające aplikacje w dedykowane testowe scenariusze weryfikujące różne kombinacje parametrów renderowania poszczególnych komponentów.
SkyCash x Norbsoft
0
Scrolluj dalej 👌

Skorzystaj z darmowej konsultacji Twojego projektu

Umów konsultację