RITIKA GHOSH

Case Study · MyJio · UI/UX Design

Making a super-app feel personal

Every user who opened MyJio came with one intent: recharge. Everything else—shopping, entertainment, health—existed. But it wasn't discovered. Not because it lacked value. Because it didn't feel relevant.

UI/UX DesignerMyJio Super-AppPersonalisation System2-Phase Rollout
Personalisation in MyJio

01 — The Problem

The home was static. The ecosystem wasn't experienced.

MyJio was built as a super-app—a single surface hosting JioTV, JioMart, health, games, and dozens of mini-apps. But most users treated it like a telecom utility. Open, recharge, close.

The problem wasn't missing features. It was perception. The home showed the same structure to everyone, regardless of who they were or what they needed.

Before vs After — Home surface
Before — Static dashboard
Same layout for every user
No adaptation to behaviour
Discovery felt like chance
Heatmap: most sections ignored
After — Living surface
Icons reorder by usage
Personalised rails appear
Search becomes predictive
Content expires + refreshes

“The ecosystem existed. But it wasn't experienced.”

Bridging into Phase 1

Solving the cold-start problem.

Personalisation relies on data.

New users have none.

This created a tradeoff:

  • Ask for more information and increase setup effort.
  • Ask for too little and reduce recommendation quality.

We identified three high-signal inputs that could improve relevance while keeping onboarding lightweight.

Diagnosis & solution — at a glance

02 — Research

What leading apps do that MyJio didn't.

When we studied Swiggy, Gojek, Instagram, Facebook, and Amazon, one thing stood out: their home screens weren't fixed. They evolved—based on user behaviour, time of day, and intent.

Swiggy

Location-first onboarding. Time-of-day reordering. Contextual nudges from first session.

Swiggy screens

Facebook

Friend & interest discovery during onboarding. The feed starts personalising from the very first session.

Facebook screens

Instagram

Feed and Explore adapt to viewing habits, trending topics, and recency. Continuous evolution.

Instagram screens

Gojek

Dashboard density shifts on login depending on whether the user skews payment or mobility-focused.

Gojek screens

The shift in thinking: personalisation isn't about showing more. It's about showing the right things, at the right time, with the least effort.

· · ·
Phase 1 — Onboarding-led Foundations

Making the app feel relevant before the user does anything.

The challenge was unique: you have no behavioural data on day one. So we designed for the first impression—capturing lightweight signals without ever feeling like a form.

Signals captured at onboarding

Language

Preferred language seeds content + UI copy defaults

Location

Local offers, nearby plans, regional defaults

Interests

1–2 seeds: Movies, Shopping, Health, etc.

Value exchange — preferences weren't collected, they were demonstrated

Tap one or more interests below — the rails you pick stack inside the MyJio home in the order you selected them. Scroll inside the phone to browse through.

Choose your interests

Tap multiple — the rails stack inside the phone in selection order. Scroll inside the phone to view all.

MyJio home top
Phase 2 — Profile & Behaviour-driven Adaptation

Letting the app evolve with every interaction.

Once users started interacting, the system needed to adapt. We combined declared preferences from onboarding with behavioural signals—clicks, dwell time, purchases—and contextual inputs like time of day and device.

The user model — three signal layers
Contextual: time · locationDeclaredLanguage · InterestsBehaviouralClicks · Dwell · ActionsUser profileLightweight modelHome dashboardSearch defaultsOffers + promotions
Preventing fatigue — the freshness model

One risk with personalisation: it becomes repetitive. We introduced expiry windows so content stayed fresh, not stale.

Promotional offers

Promotional offers

24-hour expiry window · Rotates daily

Content rails

Content rails

7-day window · Eligibility-based refresh

Relevance stayed high. Content didn't feel stale. Rotation logic + eligibility ensured users always saw something worth tapping.

Adaptive home — same app, different people
User A Dashboard
scroll ↕

User A Dashboard

Entertainment-forward: JioTV, Music, Games prominent

User B Dashboard
scroll ↕

User B Dashboard

Commerce-forward: JioMart, Health, Pharmacy prominent

Same app · Same version · Different people — scroll inside each phone to explore

05 — Learnings

What this project changed in how I think.

01

Personalisation is about relevance, not volume. Showing less—but the right things—works better than surfacing everything.

02

Onboarding is about trust, not data collection. Show users what they get before you ask for anything.

03

Timing matters more than placement. The right content at the wrong moment is still irrelevant.

04

Systems need to adapt without overwhelming. Freshness windows and expiry logic keep the experience alive without noise.

“Personalisation works best when users feel understood—not observed.”