Opracowanie aplikacji ułatwiającej codzienną pracę kierowcom autobusów na terenie całej Danii
Podsumowanie
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.
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.
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ę.
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.