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.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
Technologies
we used
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.
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.
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.
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.