Taxi and Delivery App
All-in-one mobility and express delivery application
The solution is an all-in-one taxi and food and grocery delivery app. It was developed on the basis of separate taxi and delivery apps, professionally combined into a unified software solution with a modular architecture and a suite of essential integrations behind it. With this solution, DashDevs’ customer strive to center all services they provide into one digital solution, add new functionalities and features, offer a new visual look and feel, and raise the bar for their customer service even higher.- Location GLOBAL
- Industry MOBILITY & LOGISTICS
- Team Size 15 people
- Duration 2 years
- Budget NDA

Challenges

Combine the payment processing and the functionality of distinct mobility application for taxi and express delivery application into one super app.
Ensure seamless app operation. In the situation when additional features had to be developed on top of existing modules, we built the process in a way that didn’t interfere with the operation of already developed modules.
Create a new design system for the brand and software with additional layers of complexity.
(Mandatory switch from UI kit to Swift UI frameworks;
The need to implement right to left design principles)
Solution
In this project, DashDevs was the driver of technical enhancements. We solved development challenges related to combining the functionality of several distinct apps into a single service reinforced with complex integrations, such as payment processing. For this, we created a middleware and connected modules according to the best modular architecture practices. Besides, we developed an entirely new design system intended to be reused for brand, website, and both iOS and Android apps. From now on, the customer's team can add more features on top of the existing architecture without any technical error expected, as all components operate seamlessly.
APp features
Secure Authentication
Onboarding flow
HOme interface
ride bookings
delivery order
in-app payments
in-app wallet
wallet widget
Geolocation
taxi tracking
delivery tracking
Ride/Delivery status widget
Push Notifications
DeepLinks unification
Promotions
Request a Ride for Someone Else
Request an Order for Someone Else
our input
Business analysis
UI/UX Design
Solution arcitecture
Ios development
Android development
Front-end Development
Back-end Development
Quality Assurance
Agile development facilitation
Third-party integrations

Facebook Analytics
Google Analytics
Firebase
Google Maps
Zendesk
Stripe
Orange
Peach Payments
how we did it
- DashDevs prepared a new design system, which was a part of global rebranding strategy, within 9 months, and went to production in the shortest time possible.9
Months to fully redesign
- This project is indeed a long and memorable journey. We’ve achieved a lot already and still continue contributing.24+
months of partnership
- We centered the development around a complex modular architecture paradigm suitable for the project’s complexity.
Modular architecture
- The app is a combination of niche-latest features and practices.
Digitalization at its best
- In the project, we had a BA and Scrum Master, software architect, 1 QA, 2 designers, 2 Android devs, 2 iOS devs, 3 JS devs, and 3 Node.js devs.
Complete team
- The DashDevs team entered the project in the early app rebranding stages, and have worked on it until the app was near production-ready state. With our experience and expertise, we contributed to the product in numerous ways.
end-to-end development
Technologies
we used
Swift
UIkit
Core Location
XCTest
Websocket
GitHub
SwiftUI
Firebase
Crashlytics
Kotlin
Koin
Jetpack Compose
Jetpack DataStore
LiveData
Retrofit
OkHttp
Glide
React
TypeScript
React Router
Redux Toolkit
React Testing Library
Node.js
Redis
MongoDB
Socket.io
Mongoose
ExpressJS
Npm/Yarn
Figma
Creation Process
requirement gathering and planning
DashDevs had a business analysis on the role of Scrum Master collaborating with the client’s product managers. Based on a general development direction and roadmap, the Scrum Master detailed requirements, tested them with the team, and ensured their execution through the project.
1Ui/UX rebranding and redesign
Our design team of UX/UI experts presented a new design system for the intended app. We preserved a distinctive look and feel by which the customer's applications are recognized globally, but introduced new and reworked many old design components. The design system incorporates right to left UI principles intended to suit middle Eastern users. The ready system was a blueprint containing unified elements, colors, and styles for the entire project, including brand materials, website, Android and iOS native apps.
2Development & Coding
Using the designs as blueprints, we conducted the development of the app, both native Android and native iOS versions. The solution has a modular software architecture. By leveraging a modern tech stack, our team, with a software architect in charge, created a middleware. Using this middleware, we combined all intended functionalities into one app. This way, we managed to address integration, migration, and functionality challenges with flying colors.
3Testing & Quality Assurance
We conducted technology testing of the ready app, including system integration, security, unit, quality assurance, quality control, and other tests. Our team utilized both automated and manual testing methods. As per Agile practices, upon testing and reviewing the outcomes, we detailed the requirements and conducted steps 1, 2, and 3 again. After multiple iterations, the app becomes ready for release.
4