People love high-quality apps. But imagine running an app seamlessly across millions of mobile devices, ranging from a simple Android phone supported by a 2G or 4G network, or the latest iOS device.
One of the most common traits of a successful application is the consistency in the use of colours, shapes, and patterns that leads to brand identification. At Dream11, we aim to standardise our entire design practices and design components. Turf, our design system, ensures that all our 120+ million users experience the same brand value, whichever platform they may be on.
Every day on the Dream11 app, we host thousands of contests so our 110+ million fantasy sports fans can engage with their favorite sports in the palm of their hands. Since the team lineups are usually announced around 30 minutes before the real-life match begins, many of our users choose to join contests moments before the match start time. This is where the need for an optimum user experience becomes crucial for our success.
Playing fantasy sports on your Android or iOS devices, making teams and hustling like the players on ground is surely exciting. At Dream11, this is exactly what we intend to deliver to our 100M+ users — a wholesome experience where they can use their skills to build and own their fantasy sports teams...
Over the years, mobile application developers have experimented with various standard architecture patterns like Model View Controller (MVC), Model View Presenter (MVP), Model View ViewModel (MVVM), and clean architecture et al. These patterns need improvisations to implement it for specific requirements of the mobile app. While designing the architecture, the first step is to identify and state the objectives. Below were the objectives identified by us: