Buddy In Tour

Buddy in Tour to projekt aplikacji mobilnej niosącej pomoc ciężko pracującym osobom w branży logistycznej. Platformami docelowymi są urządzenia mobilne z systemem Android oraz iOS. Do implementacji pomysłu wykorzystaliśmy wieloplatformowy framework Qt. Sprawdź nasze spostrzeżenia z procesu tworzenia aplikacji oraz przekonaj się dlaczego Qt jest dobrym wyborem dla aplikacji mobilnych.

Technologie

Buddy in Tour to projekt aplikacji mobilnej niosącej pomoc ciężko pracującym osobom w branży logistycznej. Platformami docelowymi są urządzenia mobilne z systemem Android oraz iOS. Do implementacji pomysłu wykorzystaliśmy wieloplatformowy framework Qt. Sprawdź nasze spostrzeżenia z procesu tworzenia aplikacji oraz przekonaj się dlaczego Qt jest dobrym wyborem dla aplikacji mobilnych.

Framework Qt w branży logistycznej

Logistyka to zdecydowanie jeden z najważniejszych sektorów w globalnym przemyśle – stanowi ona kluczowe ogniwo w łańcuchu dostaw w produkcji i handlu. W branży tej zatrudnionych jest wielu, ciężko pracujących ludzi, dlatego chcąc ułatwić im codzienną pracę postanowiliśmy stworzyć dedykowaną dla nich aplikację.

Często idąc do marketu zapominamy, że szeroki wybór przeróżnych produktów to zasługa milionów ludzi pracujących jako truckerzy. Wielu z nich to samodzielni przedsiębiorcy, którzy zmagają się z wyszukiwaniem zleceń na wielu platformach. Aby mieć właściwy przegląd dochodów i wydatków, muszą śledzić wszystko w określony sposób – nie mogą pozwolić sobie na brak organizacji, dlatego potrzebują do tego efektywnego narzędzia.

Stawiając czoła temu problemowi postanowiliśmy stworzyć aplikację mobilną dla sektora logistycznego. Buddy in Tour został zaprojektowany, aby pomóc truckerom śledzić wykonywane dostawy, a także wszelkie finanse, które także są częścią ich pracy. Użytkownik ma wgląd w przewozy, które wykonał w każdym miesiącu, co ułatwia mu dostęp do informacji na temat zarobków z poszczególnych zleceń.

qml application firebase

 

Dlaczego Qt?

Buddy In Tour jest aplikacją wieloplatformową – oznacza to, że dla wszystkich docelowych platform wykorzystaliśmy ten sam kod źródłowy. Jest to efektywne i skuteczne podejście przy tworzeniu aplikacji działających tak samo na wielu, różnych urządzeniach. Jako że Qt jest frameworkiem wieloplatformowym, a także technologią, w której się specjalizujemy, zdecydowaliśmy się go wybrać do tego i wielu innych projektów.

Co prawda Buddy in Tour jest kierowany na smartfony oparte o systemy iOS i Android, ale jeśli byłaby taka potrzeba, to moglibyśmy wykorzystać napisany już kod do wydania tego projektu również na komputery osobiste. Dlaczego? Większość frameworków jest wieloplatformowa tylko w kontekście rozwoju dla konkretnych, często jedynie mobilnych systemów operacyjnych. Qt wychodzi tu przed szereg, pozwalając na współdzielenie bazy kodu z projektami desktopowymi, webowymi, oraz na systemy wbudowane. Wyobraźmy sobie, że trzeba stworzyć aplikację desktopową i towarzyszącą jej aplikację mobilną. Dzięki Qt nie trzeba pisać tej samej logiki od nowa – wystarczy użyć kodu, który już istnieje. W ten sposób oszczędzasz nie tylko cenny dla Ciebie czas, ale też i pieniądze.

buddy in tour case study why qt

Poza wymienionymi korzyściami, we frameworku Qt znajdziemy również wewnętrzny język Qml, który służy do implementacji płynnego i przyjaznego użytkownikowi interfejsu. Jako że Qml jest jednym z języków deklaratywnych, to stosunkowo łatwo jest uzyskać zamierzony efekt, za pomocą zaledwie kilku linijek kodu. Znacznie trudniejszym zadaniem byłoby zaimplementowanie projektu graficznego Buddy In Tour osobno dla iOS i Androida. Dodatkowo Qml wykorzystuje język JavaScript do tworzenia skryptów – możesz więc dowolnie korzystać z gotowych rozwiązań i bibliotek, które znajdziesz w Internecie, bądź których już aktualnie używasz.

Dobrą praktyką jest również separacja logiki aplikacji, od jej wyglądu – w ten sposób dbasz o przejrzystą i wydajną architekturę projektu. Z tego też powodu cały interfejs Buddy In Tour został stworzony w języku Qml, zaś jako backend posłużył C++. Warto w tym miejscu zaznaczyć, że Qt pozwala na eksponowanie modułów C++ do języka Qml, dzięki czemu wygląd aplikacji może bezpośrednio skorzystać z wydajności pamięciowej języka C++.

qml app navigation

 

Jako że Buddy In Tour jest aplikacją mobilną dla ludzi pracujących w sektorach logistycznych, to nie mogło zabraknąć w niej map. Na szczęście framework Qt posiada w pełni funkcjonalne moduły do lokalizacji i pozycjonowania. Pozwalają one na kodowanie zaawansowanych funkcji nawigacyjnych takich jak routing, geolokalizacja, odwrócona geolokalizacja, rysowanie niestandardowych kształtów i wiele innych.

Jak więc łatwo wywnioskować framework Qt był doskonałym wyborem dla tego projektu. Dzięki jego wykorzystaniu byliśmy w stanie szybko stworzyć wieloplatformową, funkcjonalną aplikację. Sam proces tworzenia został jeszcze bardziej przyspieszony dzięki Felgo SDK, które zostało użyte w celu przechowania danych użytkowników w bazie Firebase. Wybrany stos technologiczny pozwolił na wydanie projektu w krótkim czasie, a czas jest często jest kluczowym czynnikiem dla firm, które chcą zautomatyzować swoją pracę.

Publikacja aplikacji mobilnej Qt w Apple App Store i Google Play

Tworzenie oprogramowania to proces składający się z wielu etapów. Najprzyjemniejszym z nich jest oczywiście kodowanie, ale zaraz po nim trzeba opublikować wyniki swojej pracy. Qt pozwala na stworzenie aplikacji na kilka platform na raz, ale wydanie jej do sklepów tych platform należy już zrobić osobno. Najlepszym wyborem są oczywiście sklepy Apple App Store i Google Play, z racji ich popularności, ale też poziomu zaufania użytkowników końcowych.

buddy in tour apple app store

 

Przygotowanie do publikacji w sklepie omówimy w jednym z naszych wpisów. Cały proces jest jednak bardzo prosty, o ile posiadasz już gotową aplikację. Do publikacji w obu sklepach należy przygotować niezbędne informacje o oprogramowaniu, takie jak logo, opis, zrzuty ekranu, warunki użytkowania i politykę prywatności.

Jeżeli mowa o Google Play, to należy dostarczyć zbudowany plik .apk (lub .aab) i wgrać go do konsoli Google Play. Jeśli wszystko jest w porządku, Twoja aplikacja zostanie opublikowana w ciągu kilku dni.

Dla wersji iOS Buddy in Tour, do automatycznego podpisania i dystrybucji aplikacji w sklepie użyliśmy XCode. Jest to zdecydowanie najłatwiejszy sposób, ponieważ certyfikat i profil provisioningu mogą być tworzone automatycznie bez poświęcania na to dodatkowego czasu.

Apple ma bardziej restrykcyjne zasady publikowania w swoim App Store, ponieważ bardziej zależy im na jakości publikowanych tam aplikacji. Przed opublikowaniem warto nagrać filmik, na którym opisujemy aplikację i przedstawiamy jej działanie – zwiększy to znacznie szanse na przejście weryfikacji aplikacji, w efekcie czego będzie ona szybciej dostępna.

Udostępnienie aplikacji w obu sklepach zajęło nam niecały tydzień. Większość z tego czasu upłynęła na oczekiwaniu na pozytywne wyniki weryfikacji.

Możesz pobrać i przetestować tę aplikację na własną rękę, korzystając z tych linków:

Wnioski

To była dla nas przyjemność implementować aplikację, która może ułatwić pracę i życie wielu osobom. Podsumujmy najważniejsze zalety Qt, dzięki którym projekt zakończył się sukcesem:

  • Qt to doskonały wybór dla rozwoju wieloplatformowego, ponieważ nie trzeba tworzyć odrębnego kodu źródłowego – ten sam kod działa tak samo na platformach mobilnych, komputerach stacjonarnych oraz urządzeniach wbudowanych.
  • Qt przyspiesza rozwój dzięki nowoczesnemu podejściu do implementacji i projektowania aplikacji.
  • Proces publikowania w sklepach jest tak samo łatwy, jak w przypadku aplikacji natywnych.

Jeżeli rozważasz Qt jako technologię, w której mógłbyś rozwijać swój projekt, skontaktuj się z nami. Świadczymy profesjonalne usługi w zakresie rozwoju oprogramowania Qt, a także usługi konsultingowe. Nie czekaj i przekuj swój pomysł w działającą aplikację razem ze Scythe-Studio!