Back to Blog
Industry Insights

Building for Bharat: Designing for 400M Users on ₹8,000 Smartphones

Zyptr Admin
3 June 2024
10 min read

The Next 400 Million

India has about 700 million internet users today, projected to reach 1.1 billion by 2026. The next 400 million aren't upgrading from iPhones — they're coming online for the first time on ₹6,000-10,000 smartphones. These devices (Samsung Galaxy A03, Redmi A-series, Realme C-series) have 2-3GB RAM, 32GB storage (about 10GB available after the OS), and processors from 2019. Building for this audience requires fundamentally different design thinking.

We've built three apps targeting this demographic — a government services aggregator, an agricultural marketplace, and a micro-finance application. Here's what we've learned about designing for Bharat.

Storage Is a Real Constraint

On a 32GB phone with 10GB of free storage, your app is competing with WhatsApp (1-3GB), TikTok/Instagram (2-4GB), and the user's photos and videos. If your app exceeds 50MB, a significant portion of users will uninstall it when they run out of storage. And they won't tell you — they'll just be gone.

Our target: under 25MB APK size. We achieve this through: dynamic delivery (Android App Bundles that download only the resources for the user's device), aggressive ProGuard/R8 shrinking, WebP for all images, and deferring heavy features to downloadable modules. For the micro-finance app, the loan calculator module (which includes heavy charting libraries) downloads on first use rather than being bundled in the base APK. This kept the base APK at 18MB.

We also implement an aggressive cache eviction strategy. On low-storage devices, our apps detect available storage and proactively clear old cached data. Users would rather have a slightly slower load (re-fetching from network) than an "insufficient storage" notification.

Vernacular-First, Not Vernacular-Translated

Translation is not localization. We learned this when our Hindi translation of the agricultural marketplace got feedback from Tier 3 users that the language was "too formal" — we'd used शुद्ध हिंदी (pure Hindi) when users speak colloquial Hindi with regional flavors. We now work with native speakers from the target demographic to write copy, not just translate it.

The technical challenge: supporting multiple Indic scripts means testing with fonts that vary dramatically in character width (Tamil characters are wider than Hindi), handling text direction correctly for right-to-left Urdu, and ensuring that text in local scripts doesn't overflow UI containers designed for English text lengths. We use a localization-aware layout system that adjusts padding and container sizes based on the active language. English text in a button might say "Apply" — the Hindi equivalent "आवेदन करें" is significantly wider.

Voice and Vernacular Input

For users who are not comfortable typing, voice input is not a nice-to-have — it's primary input. Our agricultural marketplace uses Google's speech-to-text API for search (supporting Hindi, Marathi, Telugu, and Tamil), and the usage data is striking: 62% of searches from Tier 3 cities are via voice. We also support voice notes for buyer-seller communication, because typing a detailed message in Devanagari is slow on a budget phone with a small keyboard.

The speech API's accuracy for Indian languages has improved dramatically — we're seeing about 90% accuracy for Hindi and 85% for regional languages. But we still need a fallback: if the voice recognition fails, we show the top 3 interpretations and let the user pick the correct one. This "did you mean" pattern recovers about 60% of failed recognitions.

Network-Aware Design

We mentioned offline-first in another post, but for this audience, it's not about occasional disconnections — it's about persistent low-bandwidth conditions. Many users in rural India have GPRS/2G-speed connections (50-150Kbps) for significant portions of their day. We design every screen with a "data budget" — the total KB needed to render the initial view. Our target: under 100KB for any screen's initial load, including images.

We use extreme image optimization: server-side resizing to exact dimensions needed, quality as low as 40% for JPEG thumbnails (surprisingly acceptable on small screens), and inline base64 for icons under 2KB. For the agricultural marketplace, product listing images load as 10KB thumbnails first, with full images only when the user taps a product. This pattern reduced data usage by 75% while keeping the browsing experience fast.

Trust and Literacy Considerations

Many first-time internet users are cautious about digital transactions. We learned to include: visual confirmation at every step (animations showing money being sent, receipts being generated), WhatsApp notifications for every transaction (because users trust WhatsApp), and a human help button accessible from every screen (not buried in a menu). For the micro-finance app, we added a video tutorial feature where a 2-minute animation in the user's language explains how to complete each key action. Feature adoption increased 45% after adding these tutorials.

bharatindiadesignemerging-marketsaccessibility
Let's Work Together

Have a Project in Mind?
Great?

Let's talk about building your next product.