Der Kunde ist ein Spediteur aus Texas. Er wollte Unternehmen bei der Abwicklung von Transport- und Buchhaltungsvorgängen helfen. Das Unternehmen benötigte eine Lösung, die den Speditionsprozess von der Auftragserstellung bis zur Rechnungsstellung unterstützt.
Festpreis
Scrum
Software-Entwickler
QA-Engineer
QA-Lead
UX/BA-Spezialisten
UI-Spezialisten
Projektleiter
Softeq wurde beauftragt, eine mobile und eine Web-Lösung zu entwickeln. Die erste Version der Lösung sollte einen Marktanteil von 3 % auf dem Cargo-Markt in Texas erreichen.
Bei der Lösung handelt es sich um ein B2B-System für Frachtlieferanten, die Transportservices an Drittunternehmen auslagern wollen. Der Zugriff erfolgt über das Internet oder die mobile App, wodurch Frachtlieferanten verknüpft werden, um die Abwicklung von Transportvorgängen zu ermöglichen. Die App nutzt Google Maps und ermöglicht Versand- und Buchhaltungsvorgänge.
Das System besteht aus 5 Hauptteilen:
Webportal
Alle frachtbezogenen Verwaltungsvorgänge finden im Cargo-Portal statt. So können Systemadministratoren Versanddienstleister anmelden, Transportphasen verwalten und Rechnungen erstellen.
Webportal für Lieferservices
Für Versanddienstleister entworfen, damit sie Kundenbestellungen abwickeln können.
Webportal und mobile App für Kunden
Für Cargolieferanten entwickelt, damit sie Transportanfragen erstellen können.
Mobile App für Fahrer
Für Lastwagenfahrer entworfen. Damit werden Lieferaufträge gehandhabt.
Code vereinfachen und Laufzeitfehler reduzieren
Softeq implementiert die Geschäftslogik mit Hilfe von Kotlin, einer statisch typisierten Programmiersprache. Das Team nutzt die Grundsätze der Clean Architecture, um die Software in separate Schichten aufzuteilen. Durch diese Aufteilung wurde es einfacher, den Code zu warten, das Projekt zu unterstützen, zu testen und neue Entwickler einzubeziehen. Die Aufteilung trug auch zur Minimierung von Fehlern im Code bei.
Asynchrone Vorgänge handhaben
Um Lieferabrufe zu versenden oder darauf zu reagieren, oder Nachrichten auszutauschen, setzte Softeq RXjava2 ein. Das Team entschied sich für ein reaktives Programmiermodell, um die User-Experience durch Beschleunigung der App-Laufzeit und der Reaktionsfähigkeit zu verbessern. Zusammen mit einem besseren UI vereinfachte dieser Ansatz das Coding und minimierte Fehler.
Sicherheit
Um die Kommunikation zwischen dem Server und Webparts der Lösung zu sichern, nutzt Softeq auf Token basierende Authentifizierung und kryptographische SSL-Protokolle.
Softeq stellte dem Kunden den Webpartpünktlich bereit. Er stimmt vollkommen mit den technischen Anforderungen des Kunden überein. Der Kunde plant nun, Softeq für die Supportphase zu beauftragen, wozu regelmäßige Software-Updates oder die Implementierung neuer Funktionen zählen.