Buddy in Tour

Buddy in Tour ist eine mobile Anwendung, die hart arbeitende Menschen in der Logistikbranche unterstützen soll. Diese plattformübergreifende Anwendung für iOS- und Android-basierte Smartphones wurde mit dem Qt-Framework entwickelt. In dieser Fallstudie zeigen wir Ihnen alle Einblicke in den Entwicklungsprozess und erklären, warum Qt eine gute Wahl für mobile Anwendungen ist.

Technologies used

Buddy in Tour ist eine mobile Anwendung, die hart arbeitende Menschen in der Logistikbranche unterstützen soll. Diese plattformübergreifende Anwendung für iOS- und Android-basierte Smartphones wurde mit dem Qt-Framework entwickelt. In dieser Fallstudie zeigen wir Ihnen alle Einblicke in den Entwicklungsprozess und erklären, warum Qt eine gute Wahl für mobile Anwendungen ist.

Qt für die Logistikbranche. Die Idee hinter dem Projekt

Die Logistik ist zweifellos einer der wichtigsten Sektoren in der globalen Industrie. Sie ist das Bindeglied in der Lieferkette von Produktion und Handel. In diesem Sektor arbeiten viele hart arbeitende Menschen, die wir in ihrer täglichen Arbeit unterstützen möchten.

Es ist normal, dass unsere Läden mit Produkten gefüllt sind, aber wir vergessen oft, dass dies Millionen von Menschen zu verdanken ist, die als Lkw-Fahrer arbeiten. Viele von ihnen arbeiten als Solo-Unternehmer und müssen sich auf verschiedenen Plattformen um Aufträge bemühen. Um den Überblick über ihre Einnahmen und Ausgaben zu behalten, müssen sie alles irgendwie nachverfolgen, und kein Tool macht diesen Prozess ineffizient und unorganisiert.

Um dieses Problem zu lösen, haben wir uns entschlossen, eine mobile Anwendung für den Logistiksektor zu entwickeln. Buddy in Tour soll LKW-Fahrern helfen, den Überblick über ihre Lieferungen und alle finanziellen Aspekte ihrer Arbeit zu behalten. Die Benutzer haben einen Überblick über ihre monatlichen Fahrten und vergessen nicht, wie viel sie an einem bestimmten Auftrag verdient haben.

qml application firebase

 

 Warum Qt für plattformübergreifende Anwendungen?

Wie Sie bereits wissen, ist Buddy In Tour eine plattformübergreifende Anwendung. Das bedeutet, dass wir denselben Code für alle Plattformen geschrieben haben, die wir bedienen. Dieser Ansatz ist ein wirklich effektiver Weg, um alle Arten von Softwareprodukten zu schreiben, die für mehrere Betriebssysteme geeignet sein müssen. Da Qt ein plattformübergreifendes Framework ist und wir uns auf die Softwareentwicklung mit Qt spezialisiert haben, haben wir uns für diese Technologie entschieden, um das Projekt damit zu entwickeln. 

Zugegeben, Buddy in Tour ist für iOS- und Android-basierte Smartphones konzipiert, aber wenn es Bedarf gäbe, könnten wir den Code, den wir bereits geschrieben haben, verwenden, um das Projekt auch auf dem Desktop zu veröffentlichen. Warum ist das so? Die meisten Frameworks sind im Zusammenhang mit der Entwicklung für mobile Betriebssysteme plattformübergreifend, aber Qt erlaubt es, die Codebasis mit Desktop-, Embedded- und Web-Projekten zu teilen. Stellen Sie sich einfach vor, Sie haben eine Desktop-Anwendung und möchten dazu eine mobile Anwendung anbieten. Mit Qt müssen Sie die gleiche Logik nicht noch einmal schreiben, sondern verwenden einfach den bereits vorhandenen Code. Dies spart Zeit und Geld.

buddy in tour case study why qt

Neben diesen offensichtlichen Vorteilen verfügt Qt über die interne Sprache Qml, die für die Implementierung einer flüssigen und gutaussehenden Benutzeroberfläche entwickelt wurde. Da Qml zu den deklarativen Sprachen gehört, ist es relativ einfach, mit nur wenigen Zeilen Code das gewünschte Ergebnis zu erreichen. Es wäre viel schwieriger, das ungewöhnliche grafische Design von Buddy In Tour getrennt für iOS und Android zu implementieren. Außerdem verwendet Qml JavaScript für die Skripterstellung, so dass Sie von der Popularität dieser Sprache profitieren können. Sie können viele JavaScript-Codefragmente und Open-Source-Bibliotheken verwenden, die im Internet verfügbar sind.

Es ist auch möglich, Qml-Code mit C++ zu kombinieren, um Ihren Code dank der Speichereffizienz von C++ performanter zu machen. Code, der auf diese Weise geschrieben wurde, ist außerdem gut organisiert, da Sie den Frontend-Teil von der Anwendungslogik trennen.

qml app navigation

Wie Sie bereits wissen, ist Buddy In Tour eine mobile Anwendung für Menschen, die in der Logistikbranche arbeiten. Das bedeutet, dass wir diese Anwendung nicht ohne Karten entwickeln konnten. Glücklicherweise verfügt Qt über umfangreiche Positionierungs- und Lokalisierungsmodule. Sie ermöglichen die Programmierung fortgeschrittener Navigationsfunktionen wie Routing, Geolokalisierung, umgekehrte Geolokalisierung, das Zeichnen benutzerdefinierter Formen und vieles mehr. 

Zusammenfassend lässt sich sagen, dass Qt eine ausgezeichnete Wahl für dieses plattformübergreifende Projekt war, da wir es schnell entwickeln konnten. Der gesamte Prozess wurde sogar noch durch die Felgo SDK beschleunigt, das für die Speicherung der Benutzerdaten in der Firebase-Datenbank verwendet wurde. Dieser Technologie-Stack ermöglichte die erfolgreiche Veröffentlichung des Projekts in kurzer Zeit und ist ein guter Faktor für Unternehmen, die ihre Arbeit automatisieren wollen.

Einblicke in die Veröffentlichung von Qt-Mobilanwendungen im Apple App Store und bei Google Play

Softwareentwicklung ist ein Prozess, der aus vielen Phasen besteht. Die angenehmste Phase ist das Programmieren, aber gleich danach müssen Sie die Ergebnisse Ihrer Arbeit veröffentlichen. Qt ist zwar ein plattformübergreifendes Framework, aber dennoch müssen Sie Ihre Anwendung separat in allen App-Storesveröffentlichen. Die beliebteste Wahl ist die Veröffentlichung im Apple App Store und bei Google Play, da dies die am häufigsten genutzten Stores für iOS und Android sind.

buddy in tour apple app store

 

Die Vorbereitungen für die Veröffentlichung werden in einer unserer zukünftigen Artikel erläutert, aber sobald Sie Ihr Projekt erstellt haben, ist das Einstellen in die App-Stores schnell gemacht. Sie müssen zunächst, für beide Stores, die Assets der Anwendung wie Logo, Beschreibung, Screenshots, Nutzungsbedingungen und Datenschutzrichtlinien vorbereiten. 

Für den Google Play Store müssen Sie eine .apk (oder .aab) Datei erstellen und diese in die Google Play Konsole hochladen. Wenn die Überprüfung erfolgreich ist, wird Ihre App in nur wenigen Tagen veröffentlicht.

Für die iOS-Version von Buddy in Tour habe ich XCode verwendet, um die Anwendung automatisch zu signieren und an den Store zu verteilen. Das ist bei weitem der einfachste Weg, da ein Zertifikat und ein Bereitstellungsprofil automatisch erstellt werden können, ohne dass dafür zusätzliche Zeit aufgewendet werden muss. 

Apple hat strengere Regeln für die Veröffentlichung in Ihrem App Store, da sie mehr wert auf die Qualität der dort veröffentlichten Anwendungen legen. Meine Empfehlung ist, ein Video aufnehmen, in dem Sie beschreiben und zeigen, wie die Anwendung funktioniert. Das erhöht die Chancen, die Überprüfung der Anwendung zu bestehen, um ein Vielfaches. Infolgedessen wird Ihre Anwendung früher verfügbar sein.

Für die Freigabe der Anwendung in beiden Stores benötigten wir weniger als eine Woche. Die meiste Zeit haben wir nur darauf gewartet, positive Bewertungsergebnisse zu erhalten.

Sie können diese Anwendung über diese Links herunterladen und selbst testen:

Die wichtigsten Erkenntnisse

Es war eine Freude, eine Anwendung zu implementieren, die die Arbeit und das Leben einiger Menschen vereinfachen kann. Lassen Sie uns nun die wichtigsten Qt-Vorteile aufzählen, die dieses Projekt erfolgreich gemacht haben.

● Qt ist die perfekte Wahl für die plattformübergreifende Entwicklung, da Sie den Code zwischen Handys, Desktops, eingebetteten Geräten und dem Web wiederverwenden können.

● Qt beschleunigt die Entwicklung dank eines modernen Ansatzes zur Umsetzung des Anwendungsdesigns.

● Der Prozess der Veröffentlichung von Anwendungen in Anwendungsspeichern ist nicht schwieriger als bei nativen Anwendungen.

Lassen Sie uns wissen, ob Sie Qt als Technologie für die Entwicklung Ihres Projekts in Betracht ziehen. Wir bieten professionelle Qt Software-Entwicklungsdienstleistungen an, zögern Sie also nicht, uns um Rat zu diesem Thema zu bitten!