CASE STUDY

Locargo

Texas-based cargo delivery B2B marketplace

Solution

Platform for on-demand cargo
and delivery services

Industry

Cargo Delivery/Transportation

YEAR

2018

PROJECT DESCRIPTION

The client’s business idea was to develop a Texas-wide online marketplace for cargo and delivery services. A Uber-like platform would connect the cargo

service providers and their drivers with local customers. With 300 Texas- based delivery companies, the platform was to cater to at least 3% of the market. Joining an internationally distributed team, the Computools engineers supported all major stages of the development cycle, from preliminary analysis to implementation and launch. They focused on the Backend development of the web portals for clients and delivery services, as well as the mobile applications for customers and drivers.

Different web and mobile development needs for different parts of the project

Insufficient number of experienced in-house software engineers

Tight development schedule with little time for the internal IT department scaling

B2B cargo and delivery business model suitable for the on-demand economy

Customer-centric application architecture planned for the high satisfaction rate

Different web and mobile applications for delivery services, drivers, and customers

Lucrative Texas-wide shipping scene with direct access to Houston port

Business Process Mapping

Described

The client performed the preliminary Business Process Mapping. Based on the use cases for delivery services, drivers, and customers, the critical functional and non-functional requirements were derived. Computools engineers assisted with developing the final SRS complete with quantitative deliverables.

Modeled

Computools software engineers joined the distributed team after the internal business process modelling. They relied on the applications’ workflow and features supplied by the client’s in-house business analyst and solutions architect.

Planned

Working alongside the in-house engineers, the Computools team developed a detailed project implementation plan. While the client’s IT specialists designed the solution’s large-scale architecture, the Computools engineers were tasked with Backend development for web platforms and mobile applications.

Digital Platform & Technology

Computools
Project Manager
Software Engineers
CLIENT
Team Lead
Project Coordinator
Software Engineer
Communication
Java + Spring

Java is a standard industry choice for enterprise-level projects due to its reliable and high performance. For a quick and cost-effective Java development, the Computools engineers employed a lightweight and transparent Spring framework. The framework container provides configuration and lifecycle management capabilities, while the JDBC abstraction layer simplifies error handling by offering an exception hierarchy.

MongoDB

To handle the large volumes of raw data generated during cargo and delivery, the Computools team suggested the use of MongoDB. Being a document-oriented database, Mongo provides high data writing speed along with rapid and easy sharding.

Redis

Project’s databases were used together with Redis to reduce the load and improve data throughput. Redis is an open-source in-memory data structure store that serves as a high performance memory cache. Good scalability makes Redis a reasonable choice for the new and growing projects.

MySQL

This open-source SQL database ensures security and provides on-demand scalability for high-volume websites and business-critical systems. High performance and uninterrupted uptime make it a sound solution for the client’s cargo and delivery marketplace online as well as for his mobile platforms.

Specification

Working as a part of an international team, the Computools engineers assessed the client’s requirements and the project’s scope to compile a set of system requirements specifications for web portals and mobile applications.

Overview: The system is a B2B marketplace for cargo and delivery services. The platform should help cargo companies or individual drivers find and manage orders throughout their lifecycle. Primary features: 1. Customers service area 2. Order status tracking 3. Internal payment module 4. Cargo service search 5. Drivers service area 6. Route plotting 7. Order tracking 8. Rating system

COMPUTOOLS TEAM

To support the in-house development efforts, Computools screened the talent pool and suggested a team of experienced software engineers. Their technological expertise included Backend Java, MongoDB, MySQL and other, ensuring an efficient mobile and web development.

Team Lead
Oleg Svet
Software Engineer
Roman Tsykalo
Project Manager
Andrey Melnichenko
Computools
Dev Team

BACKSTAGE

The Computools team implemented a well developed communication framework that supports successful cooperation with the client- side members of the distributed workforce. Planning sessions, daily meetings, and feedback sessions are the three pillars that uphold seamless cooperation and keep up the development pace.

Daily Meetings
Short and relevant meetings via audio and video conferencing tools ensured that all team members completed their tasks on time and overcame occurring problems without impeding the progress of other engineers.
Planning Sessions
The Computools engineers started every sprint with a planning session to assess the tasks, assign them to individual developers and discuss potentially problematic features. These meetings set a brisk development pace and ensured successful cooperation among the members of the distributed team.
Feedback Sessions
The Computools team fostered transparency through the continuous project delivery and regular feedback sessions. The client could assess and evaluate the progress and introduce new requirements, spurring the developers to increase efficiency and find innovative solutions.

Internal Communication Flow

The Computools engineers employed an established communication framework when supporting the client’s in-house IT department. Email, Skype, and Slack enabled them to uphold a brisk development pace and stay on top of the occuring issues. The team suggested Jira as a go-to task assignment and management platform.

Project Management Methodology

To ensure the continuous integration of the project’s aspects and features, the distributed team implemented a Scrum-based approach. After the initial strategy session, tasks were planned and assigned to individual engineers through Jira. Iterative approach accelerated the development pace and allowed the client to regularly assess the progress and introduce the new requirements when needed.

PROJECT TIMELINE

1 week
2 weeks
4.5 months
1
Background
First Steps
  • Client's Business Processes Analysis
  • Identifying Strengths & Weaknesses
  • Setting The Goals With The Client
  • Preparing Specification, Tasks & Deadlines
2
Strategy
Planning
  • Business Process Modelling
  • Technology selection
Project Management and Development Flow
  • Expertise-based Talent Evaluation And Team Forming
  • Establishing Internal Communication Flow
  • Project Management Methodology
  • Development Flow And Methodology Implementation
3
Implementation
Implementation
  • System Requirements’ Analysis
  • Role Assignment
  • Task Assignment
Software Development
  • Software Development
  • Testing & Fixing
Launch
  • System Launch
  • Deploy & Delivery

CODE DEVELOPMENT

The Computools team implemented a continuous integration and delivery system. Each Jira assignment went through the development, merging, testing, review, and refactoring stages to ensure the system is stable and error-free. A Team lead supervised the critical stages of development before the final code integration and build. This approach enabled the distributed team to achieve predictable outcomes on spec and on time.

Computools
Project Manager
Software Engineer
Team Lead
CLIENT
Team Lead
Project Coordinator
QA Engineer
Communication

CODE SAMPLE

Scan QR code to find code sample

Or use link below

https://github.com/computools/SpringAsyncExample

Outcome

The Computools software engineers enabled rapid scaling of the client’s IT department and timely development of the Texas-based cargo and delivery B2B solution. This efficient development approach allowed the client to achieve the desired performance objectives:

14 weeks
First Version Delivery Time
2 weeks
Testing and Final Deploy Time
16 weeks
Overall Outstaffing Time
0 days
System Downtime after Final Launch
0%
Exceeding Budget
0 days
Exceeding Deadlines

CONTACT US

Want to learn more about what we do or simply have a question?

THINKING OF DIGITAL TRANSFORMATION?
Turn your costs into a driving force behind revenue generation Learn more
Want to build your product?
Build the product of your dream from scratch with an experienced and dedicated team Learn more
Need an instant creating a team of IT engineers?
Scale, leverage and benefit from the on-demand workforce Learn more