Loading and delivery request management
Customer
The solution comprises three web portals and two mobile apps for both managerial staff and drivers. They provide full-scale support of the cargo transportation process—from request generation to freight forwarding and order billing.
The client needed an Uber-like system for loading operations and delivery. The goal for the first release was to capture a 3% share of the cargo transportation services market across Texas.
The solution is a B2B system for cargo delivery businesses seeking to outsource transportation services to third party companies. It is accessible via web and mobile helping delivery businesses connect with each other to handle transportation procedures. The app employs Google Maps and facilitates shipping and accounting operations.
The system consists of 5 major parts:
Web Portal
All freight-related administrative procedures take place in the load portal. The load portal enables system administrators to register shipping service providers, manage transportation stages, and generate bills.
Delivery Service Web Portal
Designed for shipping service providers enabling them to process customer orders.
Customer Portal and Customer App
Intended for delivery businesses to generate transportation requests.
Driver App
Designed for truck drivers, allows them to handle delivery orders.
Simplifying code and reducing runtime errors
Softeq implemented the business logic using Kotlin, a statically-typed programming language. The team opted for the Clean Architecture principles to divide the software into separate layers. As a result, it became easier to maintain the code, support the project, test, and involve new developers. The division also helped to minimize bugs in the code.
Handling asynchronous operations
To handle sending or responding to delivery requests, and exchanging messages, Softeq employed RxJava. The team chose the reactive programming paradigm to improve user experience by increasing the app’s runtime and responsiveness. Along with a better UI, this approach simplified coding and decreased bugs.
Security
To secure communication between the server and web parts of the solution, Softeq employed token based authentication and SSL cryptographic protocol.
The web part was rolled out to the client right on time and fully corresponds to all the customer’s technical requirements. The customer plans to engage Softeq in the support phase, which will involve regular software updates and/or new feature implementation.