background-header

Talabat

Case Study

Mobile app that allows you to order food, groceries and flowers online.

Our developers were responsible for introducing new key features related to customer loyalty into the application.

/uploads/small_Talabat33_47bcb4945f.png

Who’s our partner?

Talabat

Leading online food delivery service that operates in Kuwait, Saudi Arabia, UAE, Bahrain, Oman, Qatar, Jordan, Egypt and Iraq. The app allowing to order food and grocery delivery online from hundreds of restaurants and shops nearby.
Has over 10 millions downloads on Google Play.

We believe that the success of any project hinges not merely on task completion, but on nurturing a relationship built on trust, mutual understanding and clear communication.

We established a routine of regular, transparent communication from the outset, establishing clear expectations and promptly addressing any changes in scope or issues. This proactive approach ensured the project stayed on track and that no time was wasted.

What did they need?
Migration of native implementation to Flutter, development of new features, and resolution of existing bugs.
/uploads/small_Talabat_86e3ee0896.png

Our client required a sophisticated approach to transition their existing native applications to the Flutter framework, aiming for seamless functionality across multiple platforms without sacrificing performance.

Additionally, the expansion of the application's capabilities through the development of new features was critical to stay competitive and meet evolving user demands. This process involved not only introducing new functionalities but also ensuring that these integrations were intuitive and enhanced the overall user experience.

Bug fixing was also a major focus, as maintaining a robust and reliable application is crucial for user satisfaction and operational stability. Addressing these issues promptly and efficiently was essential for minimizing disruptions and improving the software's quality and performance.


What was our proposition?

The project centered around leading the migration of the Rewards feature from its native implementation to the Flutter framework, aiming to enhance both performance and code maintainability. This transition was designed to leverage Flutter's capabilities for cross-platform development, ensuring a more unified and streamlined maintenance process across different platforms.

Our approach involved close collaboration with a large team of mobile and backend developers, ensuring the seamless integration and successful implementation of the migration. This teamwork was crucial in maintaining continuity of service while introducing significant improvements and new features to the Rewards system.

The focus was also on creating a user-friendly interface within the Flutter environment that allows for intuitive navigation and operation, backed by a robust backend architecture. This ensured that the migrated Rewards feature not only met but exceeded the original performance metrics, providing a scalable and efficient solution tailored to the needs of a diverse user base.

/uploads/small_Talabat_60b7fddad0.png
/uploads/small_Rectangle_4982_2x_3747765f0b.png

The tech stack

We selected Flutter as our primary technology for several compelling reasons.

Flutter enables us to develop visually appealing applications for both mobile platforms (iOS and Android) from a single codebase, leading to a reduction in development time and a consistent user experience across platforms.

Flutter’s rich set of fully-customizable widgets makes it easy to create intuitive and complex user interfaces. Furthermore, Flutter’s hot-reload feature significantly enhances developer productivity and facilitates faster iterations during development. For data storage and to ensure offline functionality, we used local storage solutions.

  • Flutter was selected as our core framework due to its robust capabilities for creating visually compelling applications across both iOS and Android platforms from a singular codebase. This choice not only reduced our development time but also ensured a uniform user experience across multiple devices.
  • Dart, the programming language used in conjunction with Flutter, facilitated the creation of high-performance, sophisticated user interfaces that are both intuitive and visually appealing. The use of Dart in our development process supported a seamless integration with Flutter's architecture.
  • Android Studio served as our primary development environment, providing a powerful and efficient platform for coding, debugging, and testing our applications. This environment was particularly beneficial for leveraging the full potential of Java—our language for additional Android-specific functionalities, enhancing the app’s performance and compatibility.
  • Git/GitHub was integral to our version control and collaboration strategy, allowing our team to manage code changes effectively, track progress, and enhance code security throughout the development lifecycle.
/uploads/android_studio_a9f851d49a.png/uploads/Dart_e0d651f90b.png/uploads/github_cd59feff20.png/uploads/m4_ea4e72bd18.png

/uploads/small_CTA_Szablon_1d1e67c23b.png

Visit the customer product website for more information

Check the website

Which technologies and expertise have we applied?
Not easy decision, but with team experience, every challenge cames quickly
/uploads/small_Talabat1_38d7ea9084.png

Our project embraced Flutter for cross-platform development, effectively enabling the integration and migration of native features across diverse operating systems. We utilized Dart as our programming language, ensuring a seamless synergy with Flutter to produce a dynamic and responsive application.

Development was primarily conducted within Android Studio, providing a robust environment for both Flutter and traditional Java-based Android development. This dual-approach allowed for the refinement of application performance and enhanced compatibility with a variety of Android devices.

Version control and collaborative efforts were managed through Git/GitHub, which supported our team in maintaining code integrity and facilitating effective team coordination. This comprehensive use of cutting-edge technologies and collaborative tools resulted in a versatile, high-quality mobile application that performs reliably across multiple platforms.


Who were the experts behind the project?

Our team featured a Senior Android & Flutter Developer, whose expertise spanned both native Android and Flutter development platforms.

Working within a vast network of hundreds of mobile and backend developers, this professional demonstrated exceptional skills in team coordination and Agile methodologies. Their collaboration was pivotal in harmonizing a diverse group of experts, leading to the development of mobile applications that were not only technically robust but also highly intuitive for users.

/uploads/small_ISO_e889cb8430.png

Video Preview
Talabat Mobile App

What our clients says about outcome of the collaboration?
We sent this question directly to our partner

Our collaboration with Codeflyers is a perfect match! Their team is not only competent but also incredibly dedicated. The application is growing stronger, all thanks to their commitment and attention to detail.

Even Reitan
Strategy & Business Development Manager at Telenor

Working with Codeflyers has been a game-changer for us! Their innovative approach and unparalleled technical expertise have propelled our project to new heights. We're thrilled with the progress and their proactive attitude.

Christoffer Apneseth
CTO at Field