Development of a mobile app for mail delivery

2022 - 2023
Customer: Private swiss service provider for the delivery of addressed and unaddressed mailings, catalogs and customer magazines
Development of an app for iOS- and Android-based mobile devices to support delivery staff in mailing delivery

Zur Unterstützung der Zusteller und im Rahmen der Ablösung der bestehenden Hardware-GPS-Tracker wird eine mobile App entwickelt, welche für iOS- und Android-basierte Mobilgeräte verfügbar ist. Hierfür wurden zunächst verschiedene Frameworks untersucht (MAUI, React Native, Flutter) mit der anschließenden Entscheidung für das Flutter-Framework. Für die App wird dabei eine zusätzliche WebAPI auf Basis des ASP.Net Core Frameworks bereitgestellt, welche die für die App relevanten Daten aus der bestehenden Datenbasis ermittelt und optimiert aufbereitet.

Die App unterstützt den Zusteller während der Zustellung durch das Aufzeichnen der aktuellen Position für eine spätere Qualitätssicherung sowie der Rückmeldung der durchgeführten Zustellung. Außerdem werden für die einzelnen Zustellziele (Briefkästen) die für den Zusteller relevanten Informationen hinsichtlich Menge und Gewicht der zuzustellenden Sendungen sowie weitere Informationen wie Zugangsinformationen angezeigt. Die Anzeige ist dabei sowohl als Liste wie auch als interaktive Karte mit vorgezeichneter Route verfügbar.

Die App verwendet einen reaktiven Aufbau auf Basis des BLoC State Management Konzepts. Sie enthält ein grundlegendes Routing zwischen den einzelnen Views. Die Views sowie die in den Views enthaltenen UI-Komponenten sind dabei ebenso wie alle weiteren Logik-Komponenten vollständig durch Unit-Tests abgedeckt.

Im Rahmen einer CI/CD-Pipeline (separat für Staging und Produktion) wird die App automatisiert getestet und anschließend für die Zielplattformen gesondert gebaut und in die jeweiligen App-Stores veröffentlicht. To support the delivery staff and as part of the replacement of the existing hardware GPS trackers, a mobile app is being developed that is available for iOS and Android-based mobile devices. For this purpose, different frameworks were first investigated (MAUI, React Native, Flutter) with the subsequent decision in favor of the Flutter framework. In this context, an additional WebAPI based on the ASP.Net Core framework is provided for the app, which reads the data relevant for the app from the existing database and prepares it in an optimized way.

The app supports the deliverer during the delivery by recording the current position for later quality assurance as well as reporting on the delivery carried out. In addition, the information relevant to the deliverer regarding the quantity and weight of the items to be delivered as well as other information such as access information is displayed for the individual delivery destinations (mailboxes). The information is available both as a list display and as an interactive map with a pre-drawn route.

The app uses a reactive design based on the BLoC state management concept. It contains a basic routing between the individual views. The views and the UI components contained in the views are fully covered by unit tests, as are all other logic components.

As part of a CI/CD pipeline (separate for staging and production), the app is tested in an automated way and then built separately for the target platforms and published to the respective app stores.