top of page

Case Study

Patterns of discoverability and clarity:
Elevating search and table experiences
across Jio

Solution

Figma ‘Search’ and ‘Table’ pattern for design re-usability

Role

Design leader/ mentor

Collaborators

1 UX designer (Research and UX), 1 UI designer (UI and interaction), 1 component designer [for each pattern]

Cover_Search-Table-Pattern.png.png

Note:

Why bring two distinct patterns into a single case study? Presenting them separately would have resulted in two narratives with almost identical processes and frameworks, differing only in a few unique challenges. By combining them, the story becomes more powerful: it demonstrates how the pattern creation framework translates into practice through two successful, live implementations.

What makes this pairing compelling is their contrast: Search, a high-demand pattern central to B2C experiences, and Table, a core enabler within B2B workflows. Together, they serve as a strong testament to the framework’s versatility, proving its ability to scale seamlessly across very different product contexts and industry needs.

Impact

Search pattern (Data as of Aug 25, 2025)

60+

average monthly pattern inserts

Used consistently across the Jio org’s

Figma ecosystem.

1%

average pattern
break rate

Exceptionally low error incidence, reflecting robust design governance and reliability.

21%

average increase
in conversion rate

Unified search pattern drove an average 21% conversion increase across 5 key Jio products post adoption.

Table pattern (Data as of Aug 25, 2025)

25,000+

average monthly pattern inserts

Used consistently across the Jio org’s Figma ecosystem.

0.03%

average pattern
break rate

Exceptionally low error incidence, reflecting robust design governance and reliability.

34%

faster task
completion

Unified and accessible Table pattern reduced average data-management task completion time by 34% across key B2B products.

Context

The Jio Design System (JDS) - Patterns initiative was envisioned as a strategic evolution to move beyond visual consistency and deliver a truly unified brand and user experience across Jio’s diverse digital ecosystem. While components and blocks help us accelerate visual consistency by grouping common component layouts, patterns help us design at scale by standardising how users move through key tasks and journeys. Components and blocks make the page consistent. Patterns make the experience consistent. At its heart, the mission was clear: drive efficiency for design and development teams while accelerating time-to-market.

So, what exactly are patterns? A pattern, in its simplest form, is a cohesive group of components, orchestrated through user-initiated interactions and state changes, to accomplish a specific, focused task. In any mature ecosystem, certain experiences occur so frequently that reinventing them every time is both inefficient and risky. Search is a perfect example, ubiquitous across nearly every product, yet often implemented in inconsistent ways.

By developing a front-end Search and Table pattern, with flexible backend integration points for product teams; we set out to ensure a seamless, consistent experience across Jio products. This approach not only strengthened brand coherence but also streamlined implementation, enabling teams to deliver faster without sacrificing quality.

Why did we choose Search and Table? Because despite being some of the most complex and time-intensive patterns to design, they are also among the most impactful. Nearly every B2C product relies on Search, while Table is fundamental to B2B workflows. In many ways, they represent the essence of patterns themselves: solving once, and then scaling everywhere.

01_Glimpse of the pattern priority sheet.png

Glimpse of the pattern priority sheet

Roles and responsibilities

Design Leadership:
Led the end-to-end design of the Search and Table patterns as assets within the Jio Design System (JDS), developed in parallel with other systemic patterns to ensure consistency and shared design intent across the ecosystem.

Strategic Pattern Definition:
Defined the complete pre-result Search interaction model; from query input and voice integration to intelligent suggestions, while intentionally excluding result-page logic to allow domain-specific flexibility. For Table, established modular structures for large data handling, sorting, filtering, pagination, and responsive design to meet the complex needs of B2B workflows, while not moving away from brand consistency.

Cross-Functional Alignment:
Drove early and continuous alignment with product managers and engineering leads, ensuring both patterns met performance, scalability, and accessibility benchmarks across varied devices and platforms.

Systemic Consistency:
Directed a focused UX and UI team in shaping patterns that were modular, extensible, and adaptable; equally effective for high-volume B2C products (Search) and enterprise-grade B2B solutions (Table).

Adoption and Rollout:
Established adoption frameworks, Figma assets, and documentation playbooks to streamline integration. Enabled rollout across all flagship products, accelerating design velocity and reinforcing systemic coherence.

Inclusive Design:
Championed localisation and accessibility, ensuring patterns addressed the diverse needs of India’s multilingual, multi-device user base, including various linguistic users and mobile-dominant workflows.

Governance and Custodianship:
Served as custodian of the Pattern Creation Framework, not only shaping Search and Table but also influencing how future patterns would be designed, validated, and scaled across Jio’s ecosystem.

Outcome Ownership:
Positioned the patterns as business enablers; Search driving discoverability and conversion in B2C contexts, and Table enabling efficiency, accuracy, and scalability in B2B platforms.

The process

What underpins this effort is a process already outlined in the Pattern Creation Framework case study.

Research

The research journey was structured into a set of core phases: user research, desk research, UX exploration, UI audit, and synthesis of research outputs. Each phase was approached with rigour, defined by clear objectives, actionable insights, and tangible outcomes.

In this case study, I’ll walk through these phases at a high level; focusing on the problem at hand, the work undertaken, and the outputs generated. For a deeper dive into the detailed methods and findings, I’m happy to share extended documentation separately.

User Research

When working with a design system, we essentially serve two sets of users:

  • Internal users: the designers and developers who adopt and implement the patterns.

  • End users: the customers who ultimately interact with the products built using those patterns.


This phase typically focuses on defining the pattern itself and generating it’s minimum acceptance criteria; clarifying requirements, identifying variants, and capturing perspectives from product teams, researchers, designers, and developers. Interestingly, for Search and Table, this exercise wasn’t conducted in depth. These patterns are so foundational, and so globally well-defined, that their requirements were largely self-evident.

However, past experience taught us the value of this step. For example, while working on the Help and Support pattern, we discovered just how differently each product team, whether B2C, B2B, or IoT; defined and approached the same problem. Those perspectives proved invaluable in shaping a more inclusive, flexible solution.

Here’s a glimpse of how we capture and present user research outputs in this process.

02_Glimpse of a user research output format (this was not for valid for self-evident ‘Sear

Glimpse of a user research output format (this was not for valid for self-evident ‘Search’ or ‘Table’ pattern)

Desk Research

The desk research phase began with benchmarking a minimum of nine products within the Jio and Reliance ecosystem, complemented by another nine high-performing products from leading digital industries, evaluated separately for both mobile and desktop. This comparative study set the foundation for the next stage: detailed UX explorations and a UI audit to identify best practices, gaps, and opportunities for refinement.

03_Part of desk research for ‘Search’ pattern.png

Part of desk research for ‘Search’ pattern

UX Exploration

In the UX Exploration phase, we employed a skin-out method to deconstruct the benchmarked product journeys and screens. Each feature was distilled into its underlying user and business stories; mapped at high, mid, and granular levels, and then positioned against Maslow’s Hierarchy of Needs to evaluate relevance and priority. The result was a unique form of service blueprinting, simplified to focus purely on front-stage interactions.

04_UX (skin-out) exploration for ‘Search’ (left) for Youtube and ‘Table’ (right) for NSE.p

UX (skin-out) exploration for ‘Search’ (left) for Youtube and ‘Table’ (right) for NSE

UI Audit

The UI Audit focused on cataloguing every UI asset and element used across the 36 benchmarked journeys. Beyond simple inventory, we quantified their frequency of use; a critical step in identifying which elements carried the most weight within the pattern. This data-driven lens not only highlighted priorities for standardisation but also informed which assets needed to be designed for maximum scalability and impact.

05_UI audit for ‘Search’ (left) for MyJio and ‘Table’ (right) for NewEnergy.png

UI audit for ‘Search’ (left) for MyJio and ‘Table’ (right) for NewEnergy

Research Output

The research output was deliberately structured for two key audiences: UX designers and UI designers.

For UX designers, the outcome was a unified affinity map; essentially a distilled service blueprint. Here, stories from all 36 journeys (9 products × 4) captured during UX exploration were synthesised into a single cohesive framework. This became the structural backbone of the pattern, ensuring it encompassed the breadth of global use cases. Post-adoption metrics further validated this rigour, demonstrating that the patterns were not only comprehensive but also scalable in real-world contexts.

For UI designers, the output took the form of a consolidated coverage matrix of all UI elements and assets. This provided a clear industry benchmark, guiding the creation of a precise cut matrix and ensuring design consistency with measurable clarity.

06_This is how the research output for each pattern looks like..png

This is how the research output for each pattern looks like.

07_UX affinity map for ‘Search’.png

UX affinity map for ‘Search’

08_UI coverage matrix for ‘Table’.png

UI coverage matrix for ‘Table’

UX

The research foundation is critical; when done thoroughly, it eliminates ambiguity, minimises unnecessary iterations, and keeps project timelines on track. Strong research ensures that everything which follows flows seamlessly.

On the UX side, the process spanned from UX journeys (HLD or High-Level Definitions) to information architecture (IA), wireframes, accessibility recommendations, and ultimately, the creation of a formal UX acceptance criteria document. Each stage served as a structured checkpoint, progressively shaping clarity and alignment.

For the purpose of this case study, I’ll walk through each part at a high-level lens; focusing on the intent, the work, and the outcomes.

UX Journeys (HLD)

This stage focuses on translating consolidated user and business stories into tangible product features, then framing them into a high-level UX journey. The goal is not to define every UI element, but to establish the key triggers, primary pages, and modular building blocks that shape the overall experience. By staying at this level of abstraction, we gain clarity on intent and scope without prematurely locking into design specifics.

Importantly, there isn’t a single HLD. Based on the affinity map derived from research, multiple high-level definitions often emerge; each reflecting different journey variants, use cases, or product contexts. Together, these HLDs serve as the foundation for capturing the full spectrum of scenarios a pattern must support.

09_Example of an HLD for image-based ‘Search’.png

Example of an HLD for image-based ‘Search’

Information Architecture (IA)

Just as the affinity map provides structural clarity, the information architecture unifies multiple HLDs into a cohesive framework. IA defines the flows, navigation models, taxonomy, element types, and their interconnectedness; essentially the blueprint of how the experience holds together.

This step doesn’t just serve design; it sets the scope for development and visual design teams as well. By detailing each flow, screen, and element, IA ensures shared alignment, minimises ambiguity, and creates a clear handoff point for downstream execution.

10_Information architecture for ‘Search’ pattern.png

Information architecture for ‘Search’ pattern

Wireframes

At this stage, wireframes are deliberately minimal, grayscale blocks that strip away aesthetics to expose function. This restraint sharpens focus on three fundamentals of a screen: the prioritisation of elements, their placement, and their relative positioning. Visual neutrality reduces bias, clarifies hierarchy, and ensures accessibility is addressed as a core principle rather than an afterthought.

Each wireframe is annotated with interaction notes, guiding interaction designers on the intended behaviours and transitions. Multiple iterations are explored, with logical reasoning documented alongside (often on “yellow chits”), so the artefact itself communicates design intent without relying on the original designer.

In this way, wireframes act as the translation layer, evolving abstract information architecture into tangible layouts. The goal is modularity: creating flexible templates that scale across B2C and B2B contexts without compromising usability. Grounded in research-driven scenarios, these wireframes serve not as theoretical sketches, but as actionable blueprints for real-world application.

11_Wireframe for ‘Text based search variant’ on mobile device (or small window grid).png

Wireframe for ‘Text based search variant’ on mobile device (or small window grid)

Accessibility Recommendations

This stage covers baseline accessibility annotations, such as defining variable-based alt text structures. These are designed to be product-agnostic, with placeholders marked so that only the variable content needs replacement. This ensures accessibility is baked in from the start, while keeping the framework adaptable across diverse products.

12_Alt text annotation for ‘Text based search variant’ on desktop device (or large window

Alt text annotation for ‘Text based search variant’ on desktop device (or large window grid)

UX Acceptance Criteria (UX AC)

This document represents the final output of the UX exercise and serves as the single source of truth (UX) for the pattern. Whether it’s a visual designer refining layouts, an interaction designer shaping flows, or a backend developer aligning logic, all stakeholders reference this artifact to ensure consistency. Any future updates or refinements must be captured here, maintaining its authority as the canonical reference.

The UX Acceptance Criteria (UX AC) encapsulates the complete definition of the pattern, its purpose, scope, and boundaries (when to use and when not to use). It further outlines the flows, information architecture, anatomy, variants, and accessibility considerations, supported by guiding principles. In select cases, it also includes explicit do’s and don’ts to prevent misuse.

13_UX AC for ‘Image-based Search pattern’.png

UX AC for ‘Image-based Search pattern’

14_Definition for ‘Table pattern (editable type)’.png

Definition for ‘Table pattern (editable type)’

15_Interaction notes for ‘Table pattern’.png

Interaction notes for ‘Table pattern’

UI

The UI track was structured into four key pillars: UI exploration (cut matrix), UI exploration (collage, design, and aesthetics), UI accessibility, and finally, the UI blueprint document, which represents the consolidated output of the entire exercise.

If UX establishes the purpose, logic, and behaviour of a pattern, then UI gives it form and character, layering in aesthetics, brand expression, and visual coherence. Here, Jio’s design language came alive through the deliberate use of design system components, tokens, and micro-patterns, ensuring both consistency and distinctiveness.

As with the UX process, we’ll walk through each part at a high level, focusing on the intent and outcomes.

UI Exploration (Cut Matrix)

The cut matrix is a structured method we developed to distill insights from benchmarking. It takes every element or asset identified during desk research (as captured in the coverage matrix), aligns them with the IA elements and those documented in the UX acceptance criteria, and organises them into a comparative grid.

From here, each element follows one of three paths:

  • If it already exists in JioDS, we reference it directly as a reusable component.

  • If it exists but needs refinement, we raise an enhancement request with the DS components team while also creating a tailored version for the pattern.

  • If it’s missing entirely, we request a net-new component from the DS team, ensuring the pattern can progress seamlessly. In parallel, we also create a custom component using DS tokens to ensure the pattern can move forward without delays.


This process ensures patterns are both evidence-backed and system-aligned, bridging research findings with scalable design system assets.

16_Cut matrix for the input portion of trigger for ‘Voice-based’ Search pattern..png

Cut matrix for the input portion of trigger for ‘Voice-based’ Search pattern.

UI Exploration (Collage, Design and Aesthetics)

This stage is where the system truly comes to life. It begins with collaging, assembling the defined elements from the cut matrix, incorporating what already exists in JioDS, and designing or refining any missing or variant components. From there, we establish UI relationships through defined tokens, mapping them to the wireframe hierarchy and prioritisation to ensure coherence and scalability.

While aesthetics are at the forefront, the process goes deeper. By default, correct token usage ensures alignment with Jio’s brand DNA. Beyond that, we evaluate and refine across critical design principles: hierarchy, contrast, alignment, proximity, repetition, balance, whitespace, consistency, eye flow, visual rhythm, typography, colour schemes, and emphasis. In rare cases where taxonomies are hardcoded into patterns, we also ensure tone consistency.

The result is not just visually polished screens, but system-grounded, brand-aligned interfaces that are modular, accessible, and adaptable across diverse contexts.

17_Example of selected variants for smaller components (left), and relationship between el

Example of selected variants for smaller components (left), and relationship between elements (right)

UI Accessibility

The accessibility review within UI focuses on two fundamentals: component legibility and colour contrast. Our benchmark is clear; no element within a pattern should fall below AA compliance as defined by WCAG 3.0 standards.

To achieve this, we rely on a combination of manual and automated checks. Tools like the Contrast Checker plugin provide semi-automated validation for contrast ratios, while Jio’s in-house themer plugin ensures multi-brand theming is accessible by default, provided that the correct tokens have been consistently applied across all components.

This step is less about box-ticking and more about ensuring inclusivity is embedded at the system level, so accessibility is not an afterthought but an inherent part of every pattern delivered.

18_Contrast accessibility check for elements of ‘Table’ (low emphasis variant for core Jio

Contrast accessibility check for elements of ‘Table’ (low emphasis variant for core Jio theme in light mode)

19_Contrast accessibility check for elements of ‘Search’ (desktop variant for core Jio the

Contrast accessibility check for elements of ‘Search’ (desktop variant for core Jio theme in light mode)

20_Accessibility check for search pattern for all Jio multi-brand themes within all three

Accessibility check for search pattern for all Jio multi-brand themes within all three modes (light, dark, bold)

UI Blueprint

The UI Blueprint serves as the definitive handoff artefact for both Figma component designers and front-end developers. It consolidates every detail of the pattern, from tokens and spacing to the full anatomy of each element, eliminating ambiguity or guesswork. This document becomes the single source of truth, ensuring design intent is carried forward into implementation with precision and consistency.

21_Part UI blueprint for ‘Search (text-based)’ pattern.png

Part UI blueprint for ‘Search (text-based)’ pattern

22_UI blueprint for ‘Table (editable)’ pattern.png

UI blueprint for ‘Table (editable)’ pattern

Interaction

Note:

The Interaction layer was intentionally deferred to later phases, given resource constraints and the absence of dedicated expertise at the time. It has been marked as TBD for subsequent iterations, particularly when evolving complex patterns like Search and Table. That said, to avoid leaving gaps, the UI designers referenced Material Design motion tokens, embedding key motion guidelines that establish a baseline for transitions and interactions within the patterns.

Testing

The Testing phase was structured into two tracks: user testing and functional testing. At this stage, we prioritised user testing, allowing us to validate flows early, minimise downstream rework, and accelerate iteration cycles within the UI phase itself. Functional testing, on the other hand, was conducted later once components were created, with design practitioners serving as the test users to ensure fidelity and consistency in implementation.

For both the ‘Search’ and ‘Table’ patterns, dedicated focus group testing was conducted by the research team. These sessions validated the design across key scenarios and confirmed usability alignment, enabling the patterns to pass through all major UI iterations without requiring significant rework.

Component Design/ Figma Design

This phase was about bringing the pattern to life through componentisation. The work went beyond visual fidelity, ensuring long-term scalability and usability. Key activities included establishing the component’s internal slot architecture, defining API and property structures to support flexibility, and finally building the pattern as reusable components. This ensured discoverability, consistency, and accessibility for every product designer across Jio.

Each component then passed through an additional round of functional testing, validating that property taxonomies were clearly understood and that the components performed seamlessly across products and files with auto-theming support.

Challenges:

This phase came with its own set of challenges, primarily due to Figma’s limitations at the time. Many of our patterns were extremely heavy, often exceeding 900+ variants per component, dangerously close to Figma’s 1,000-variant cap per file. In addition, Figma’s 2GB file-size limit and the fact that it loads all variants simultaneously made performance sluggish and files difficult to manage.
To work around these constraints, we implemented a three-tier publishing strategy. Each tier progressively reduced the number of variants, making it easier to publish without hitting Figma’s breaking points, while also ensuring faster access for product teams dragging assets into their workflows. Although this was essentially a hack, the approach was complemented by the internal goal of building a plugin that could prune unnecessary layers, further streamlining performance and usability.

Another challenge surfaced in the Table pattern. The decision point was whether to publish a default 4x4 table structure (two headers, two body rows) or a single table cell. After testing, we concluded that a single cell was the more scalable approach. Why? With a 4x4 auto-layout in Figma, users could only modify either a row or a column at a time, not both simultaneously. For instance, if a designer wanted to change the colour of an entire row and a column, Figma’s constraints would have forced them to choose one, reducing flexibility and efficiency. By publishing a single table cell as the base pattern, we ensured maximum scalability, flexibility, and efficiency for product teams, while still supporting complex table structures through replication.

23_Component architecture for ‘Search’ pattern.png

Component architecture for ‘Search’ pattern

Documentation and Release

This stage is one of the most critical, as it ensures that both the pattern components and all supporting documentation are centralised, discoverable, and usable across teams. The goal is to make the pattern not just a design artefact, but a fully enabled asset for the entire product ecosystem.

The deliverables at this stage include:

  • Published Pattern (Component): Added to the central JioPatterns Library, enabling designers to directly reuse and scale it across products.

  • Styleguide: A reference for business, product, design, and development teams to understand the pattern’s purpose, principles, and guardrails.

  • Journey / Stylesheet: Ready-to-use templates that product teams can copy, adapt, and embed into their workflows.

  • Demo Screens: Real-world application examples that illustrate the pattern in context.

  • UX Acceptance Criteria: A structured set of guidelines to help developers understand the underlying logic and interaction rules of the pattern.

  • UI Blueprint: A detailed handoff document equipping developers with spacing, tokens, and anatomy details to build the pattern seamlessly on the front end.


In essence, this phase transforms the pattern into a single source of truth, one that is not only consistent and reusable but also actionable across the design-to-development spectrum.

24_Styleguide for ‘Search (text-based)’ pattern.png

Styleguide for ‘Search (text-based)’ pattern

25_Journey_ Stylesheet for ‘Table (view-only)’ pattern.png

Journey/ Stylesheet for ‘Table (view-only)’ pattern

26_Demo screens for ‘Search (image-based)’ pattern.png

Demo screens for ‘Search (image-based)’ pattern

Adoption and Beyond

Building a great pattern is only half the journey; driving adoption and sustaining it is the other half. Once a pattern goes live, it needs to be marketed across Jio so teams are aware of its availability. The next step is enablement (or sales), where teams are guided on how to effectively use the pattern in their workflows. Finally, there’s ongoing support (or after-sales): a channel for addressing bugs, evolving requirements, and handling any issues that arise in real-world usage.

The adoption process and the iterations itself is a massive exercise in strategy and execution, and I’ll cover it separately as a dedicated case study. For now, I’ll share a high-level glimpse-snippets of adoption milestones.

27_Release note via monthly newsletter.png

Release note via monthly newsletter

28_Release note via MS teams DS community.png

Release note via MS teams DS community

29_Pattern adoption analytics data from figma (Aug 24, 25).png

Pattern adoption analytics data from figma (Aug 24, 25)

Most of the processes in this case study are intentionally summarized to provide a glimpse without revealing sensitive details, in accordance with confidentiality agreements. However, they still offer a holistic view of the work and impact.
 

The full case study is private and can be shared upon request. If you’d like to dive deeper into the evolution, insights, or behind-the-scenes stories from this project, please don’t hesitate to get in touch.

Snippets

29_Example of ‘Search’ and ‘Table’ pattern implementation within JioSaavn (left) and Relia

Example of ‘Search’ and ‘Table’ pattern implementation within JioSaavn (left) and RelianceProcureNXT (right) products respectively.

Example of Table pattern's 'how to use' video (video have been cut short and audio have been muted intentionally)

bottom of page