<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=504731893395981&amp;ev=PageView&amp;noscript=1">

Mobile and Web App for Cargo Transportation Companies

Loading and delivery request management

  • Android KitKat+
  • iOS
  • Swift 3
  • ReactiveCocoa 5.0
  • Moya
  • Typescript
  • Angular2+
  • Bootstrap
  • Git
  • AWS
  • Jenkins
  • Visual Studio
  • Android Studio
  • xCode
  • RxJava
Solution Mobile and web app for cargo delivery businesses
Industry Transportation
Engagement Model Fixed Price
Methodology Scrum
Team
  • Software Developers
  • QA Engineer
  • QA Lead
  • UX/BA Specialists
  • UI Specialists
  • Project Manager
1
2
3
4
5
6

Customer

Problem

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.

Solution

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
  •  Delivery Service Web Portal
  • Customer Web Portal
  • Customer Mobile Application
  • Driver Mobile Application

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.

Challenges

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.

Results

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.