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
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.
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. Thanks to this efficient development approach all negotiated goals were achieved and the finished product fully met the requirements.
Several key options we solved:
Developed full-functional web applications for delivery services, drivers, and customers.
Developed mobile version of the web app.
Implemented ergonomic UX/UI design.
Business Process Automation
Digital Platform & Technology
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.
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.
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.
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.
Open and efficient two-way communication is crucial to the success of a digital transformation project. Following consultation with the client, we agreed upon a clear and unambiguous communication framework with scheduled regular face-to-face and online meetings and regular reports by email.Our communication ecosystem also incorporated a structured documents environment and client access to Computools' internal task managing platform. This made both the general project roadmap as well as specific processes transparent and clear for all parties.
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.
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
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.
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
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.
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.
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.
Client's Business Processes Analysis
Identifying Strengths & Weaknesses
Setting The Goals With The Client
Preparing Specification, Tasks
Business Process Modelling
Project Management and Development Flow
Expertise-based Talent Evaluation And Team Forming