Transport Szwajcaria

Opracowanie aplikacji ułatwiającej codzienną pracę kierowcom autobusów na terenie całej Danii

Podsumowanie

Wyzwanie: Trapeze Group Europe stanęli przed wyzwaniem opracowania aplikacji mobilnej ułatwiającej codzienną pracę kierowców autobusów dla wiodącego operatora transportu publicznego autobusowego i kolejowego.

Podejście: Pomogliśmy w sprecyzowaniu wymagań i zapewniliśmy ekspercki poziom umiejętności w całym projekcie. Opracowywaliśmy szczegóły i sugerowaliśmy innowacyjne rozwiązania i usprawnienia, takie jak automatyzacja żądań SOAP i wykorzystanie RXJAVA.

Rezultat: Pomyślne opracowanie i wdrożenie aplikacji Crew App+, poprawiającej wydajność codziennej pracy kierowców autobusów. Aplikacja usprawniła różne zadania i zmniejszyła obciążenie wewnętrznych zasobów klienta.

Spis treści

Rozwój i ambitne cele​

Trapeze Group Europe jest częścią Trapeze Group – międzynarodowej firmy transportowej zajmującej się dostarczaniem oprogramowania dla ponad 2,500 klientów na całym świecie.

Jako filia Volaris Group, Trapeze Group oferuje technologie, systemy oraz usługi umożliwiające automatyzację codziennych zadań firmom zajmującym się transportem publicznym i prywatnym oraz organizacjom rządowym w całej Europie, Ameryce Północnej, a także w rejonie Azji i Pacyfiku.

Ich zintegrowane podejście sprawia, że mogą wspierać szerokie spektrum działalności swoich klientów, zapewniając kompleksowe rozwiązania łączące back-office i centra informacyjne z pojazdami na drogach i sprzętem ulicznym.

Wyzwanie biznesowe

Do Trapeze Group Europe zwrócił się jeden z ich długoletnich klientów – wiodący operator transportu kolejowego i autobusowego – z prośbą o zbudowanie aplikacji, która miałaby za zadanie usprawnić codzienną pracę kierowców.

Wyzwaniem, przed którym stanęła firma Trapeze po zdobyciu kontraktu był brak zasobów wewnątrz organizacji, co zaowocowało kontaktem z Future Processing.

Projekt miał dwa podstawowe cele: po pierwsze zacieśnić relację z naszym klientem końcowym, po drugie pozwolić nam na dodanie kolejnej aplikacji do naszej głównej linii produktów. Oba te cele zostały pomyślnie zrealizowane.

Erik Futtrup
Director of Development, Trapeze Group Europe

Zakres pracy

Naszym zdaniem było rozbudowanie aplikacji na Androida, CrewApp, wprowadzonej na rynek w 2010 r., w ramach wcześniejszej współpracy pomiędzy Future Processing a Trapeze Group Europe.

Wybraliśmy firmę Future Processing, ponieważ bardzo dobrze nam się z Wami wcześniej pracowało. Opracowaliście już stabilny produkt, właściwie bez błędów. Podejmując decyzję, dotyczącą tego, kto będzie dalej rozwijał nasz produkt, bardzo chcieliśmy, aby to była to firma Future Processing.

Alternatywą dla nas było wykonanie aplikacji samodzielnie i budowanie wiedzy specjalistycznej w firmie. Nie mieliśmy na to czasu, dlatego zdecydowaliśmy się skoncentrować na domenie, którą znamy bardzo dobrze, na backendowych usługach internetowych i skorzystać z outsourcingu firmy Future Processing w zakresie rozwoju oprogramowania.

Erik Futtrup
Director of Development, Trapeze Group Europe

Po wcześniejszej współpracy nad opracowaniem oryginalnej aplikacji, wznowienie tej relacji wydawało się oczywistym wyborem, jeśli chodzi o posunięcie projektu naprzód z myślą o wdrożeniu nowych funkcji i dostosowaniu ich do istniejącego systemu klienta końcowego Trapeze Group Europe. Głównym celem rozwoju aplikacji Crew App Android Extensions lub Crew App + było ułatwienie i usprawnienie codziennej pracy kierowcom autobusów, którzy mogą korzystać z aplikacji na swoich urządzeniach mobilnych podczas zmiany.

Chociaż Trapeze Group Europe zgłosiła się do nas z pomysłem, pomogliśmy w sprecyzowaniu wymagań.

Nowe funkcjonalności, które dodaliśmy do istniejącej aplikacji Crew App na Androida obejmują m.in.: łatwy dostęp do harmonogramu zmian, otrzymywanie wiadomości typu push, zgłaszanie urlopów, zgłaszanie nadgodzin, zgłaszanie incydentów lub problemów z autobusem, zgłaszanie opóźnień, przesyłanie zdjęć, aby np. pokazać uszkodzenia w autobusie.

Główne korzyści naszej współpracy

Jesteśmy szczególnie dumni z tego projektu ze względu na jego zakres – byliśmy odpowiedzialni za wdrożenie i dostosowanie rozwiązania wykorzystywanego przez kierowców autobusów w całej Danii, co przyczyniło się do zmniejszenia obciążenia firmy Trapeze z pespektywy zasobów wewnętrznych.

Cel projektu został pomyślnie zrealizowany. Kierowcy autobusów korzystają z napisanej przez nas aplikacji, a codzienna praca Trapezez Group Europe jest bardziej efektywna.

Firma Future Processing zapewniła zasoby konieczne do ukończenia pracy na czas i w ramach budżetu oraz pozwoliła nam spełnić zobowiązania wobec naszego klienta końcowego. Ponadto projekt został dostarczony przy znacznie niższym koszcie niż miałoby to miejsce w przypadku współracy z partnerem krajowym. Poprzednia wersja aplikacji Crew App jest najbardziej poszukiwanym dodatkiem do naszego istniejącego pakietu służbowego i stanowiła bardzo dobrą bazę do rozwoju aplikacji Crew App+.

Nowe funkcjonalności są dostosowane do wymagań naszych klientów, ponieważ wraz z firmą Future Processing staraliśmy się podejmować decyzje projektowe, które pozwoliłyby nam rozwinąć produkt odpowiadający nie tylko naszemu klientowi końcowemu, lecz także potrzebom rynku. Reakcja kierowców autobusów naszego klienta była znakomita, a wielu twierdzi, że znacznie ułatwiliśmy im codzienną pracę. 

Erik Futtrup
Director of Development, Trapeze Group Europe

Kolejna pozytywna reakcja pochodzi od klienta końcowego firmy Trapeze Group Europe. To dla nas najlepsza rekomendacja, ponieważ nie tylko firma Trapeze Group Europe, ale także ich partnerzy są zadowoleni z efektów naszej współpracy.

Innowacje

Aby ułatwić naszą codzienną pracę, zdecydowaliśmy się wprowadzić innowacyjne rozwiązanie, a mianowicie postanowiliśmy zautomatyzować jedno z najbardziej żmudnych zadań Androida – realizację żądań SOAP z użyciem WSDL.

Innowacja była oparta na znalezieniu i dostosowaniu się do niestandardowego języka WSDL, który dostaliśmy od Klienta. Aby wygenerować klasy, które odpowiadały zawartości pliku WSDL, wykorzystaliśmy darmowe narzędzie Wsdl2Code. Te narzędzia, oprócz Wsdl2Code, zostały opracowane przez naszego doradcę technicznego i pomogły nam wdrożyć proces szybko i bezproblemowo.

Kolejną innowacją było wprowadzenie RXJAVA – koncepcji responsywnego programowania funkcjonalnego.

Technologia użyta w projekcie