Usable citizen service platforms

Problem

Problem

Problem

Severe usability and accessibility barriers on Indian eGovernance portals

Solution

Solution

Solution

A lightweight browser extension for rapid prototyping with preset design interventions

Role and skills

Role and skills

Role and skills

-> UI/UX researcher and designer

-> Full-stack developer

Purpose

Purpose

Purpose

-> Capstone project, advised by Prof. Sudheendra Hangal

-> 4 months

In a rush?

Skip ahead to ->

Research

Sociotechnical lens

Sociotechnical lens

Sociotechnical lens

Indian eGovernance has become notoriously known for practically unusable and unmaintained portals.


Usability concerns are overlooked because of time/resource constraints, and a propensity to share as much information as possible.


Additionally, there is a large gap in digital literacy and access to high-end technology across the country.


The 2015 “Digital India” campaign and a recent slip in the E-Government Development Index (EDI) rankings make this a critical time to take action.

Expert lens

Expert lens

Expert lens

I had the pleasure to speak with ICT accessibility expert, Dr. Nirmita Narasimhan. She emphasised the following insights:


  • Always root your design decisions in empirical research, don't assume any user needs, especially with usability/accessibility

  • The Indian government will be hard to penetrate so opt for a client-side, scalable tool

  • Allow for participative and interactive design to build a community around this cause


Please explore her extensive work (left) in this area for a better understanding of the problem landscape.

I had the pleasure to speak with ICT accessibility expert, Dr. Nirmita Narasimhan during my ideation phase. She emphasised the following:


  • Always root your design decisions in empirical research, don't assume any user needs, especially with usability/accessibility

  • The Indian government will be hard to penetrate so opt for a client-side, scalable tool

  • Allow for participative and interactive design to build a community around this cause


Please explore her extensive work (left) in this area for a better understanding of the problem landscape.

User survey

User survey

User survey

+73

To understand the scope of usability issues, I designed a survey catered towards Indian citizens in the 18-60 years old bracket. This was a consciously broad sample because eGov portals are used by most adult citizens.


76 respondents were asked:


  • to select their most frequently used eGov portals

  • to describe their experiences on the same

  • to suggest fixes or feature requests

  • about their browser extension preferences

Access the form here

Survey summary

Survey summary

Top 3 eGov portals used by respondents

Top 3 eGov portals used by respondents

80% of respondents provided feedback for IRCTC

80% of respondents provided feedback for IRCTC

80% of respondents provided feedback for IRCTC

Summary of reported frustrations and suggestions

Summary of reported frustrations and suggestions

Case study

Case study

Case study

The survey illuminated how IRCTC might be an ideal choice for a case study as many feature requests and complaints were specific to the site. For context: IRCTC is a train booking service owned by GoI and used by millions. Thus, I tried to experientially gauge the critical issues associated with a foundational user flow on the site — purchasing a ticket.

Screen-by-screen analysis

Screen-by-screen analysis

Screen 1: Home page

Screen 1: Home page

Screen 2: Extension of home page

Screen 2: Extension of home page

Screen 3: Train booking page

Screen 3: Train booking page

Interaction design

Interaction design

Ideation

Ideation

Ideation

Pulling together results from the user survey and my case study, I noticed a thread of common errors reported across eGov portals. At this point, I had to pick between 2 directions moving forward:


1) Statically redesign the most problematic portal (IRCTC) and provide a wide range of design consultancy

2) Create a dynamic redesign system based on a limited but recurrent set of issues


This would also determine the nature and degree of a user's interaction with the final product.

I picked 2) with the hopes of maximising utility through flexibility and an open-source framework, just as Dr. Narasimhan advised.

->

This shifted my target audience from the general public to web developers and portal users that have basic HTML/CSS knowledge.

I mapped each issue category to a design intervention that would mitigate it.

This formed a rough set of task flows and expected interaction (create, update, delete).

Intervention and interaction table

Intervention and interaction table

Implementation

Implementation

Implementation

Technical flow

Technical flow

To successfully implement a dynamic redesign system, the product requirements would be as follows:


  • Direct access to web content: need to interact with the Document Object Model (DOM) and modify the interface without backend access

  • Lightweight and focused functionality: should take up minimal system resources and solve for eGov-specific issues

  • Usable by a broad audience: platform-independent and flexible usage for developers and casual testers

  • Ease of distribution and improvement: lower the barrier for adoption and allow for participatory design 


A browser extension is the best-fit solution that matches these requirements. Explored alternatives include stand-alone web or desktop applications and Bookmarklets. 

Technical stack

Technical stack

  1. Clicking the browser extension icon opens a popup where users can specify changes to the webpage, like selecting elements or entering identifiers (e.g., ID, class).

  2. The extension sends these instructions to a background script, which communicates with a content script running directly on the webpage.

  3. The content script modifies the webpage’s structure (DOM) based on the user’s input, applying the requested changes. The browser then displays the updated webpage instantly, showing the edits made by the user.

  4. The content script also informs the extension about the changes, keeping track of the current webpage setup for future adjustments.

User flow

User flow

Interface design

Interface design

Wireframe

Wireframe

Wireframe

Main screen (closed)

Proto

Flow

towards India eGov

Feature 1

Feature 2

Feature 3

Feature 4

Feature 5

Expand feature to specify and apply desired adjustments

Quick access to critical functions: refresh and power off

Call-to-action to get involved in the design of Protoflow

Feature-specific information that opens in an overlay

Link to Protoflow’s documentation and user manual

Landing screen instructions

Accordion menu layout to reduce visual clutter

Proto

Flow

towards India eGov

Feature 1

Feature 2

Feature 3

Feature 4

Feature 5

Parameter 1

Parameter 2

Parameter 3

Call-to-action to apply requested feature

Minimise feature when desired adjustments are applied

Feature-specific parameters

Main screen (open)

Help overlay

Feature 5

Parameter 1

Parameter 2

Parameter 3

Information on each parameter and its effect on adjustments

Access the wireframe here

Access the wireframe here

Prototype

Prototype

Prototype

Pre-usability testing

Pre-usability testing

Main screen (closed)

Main screen (closed)

Main screen (closed)

Main screen (closed)

Help overlay

Help overlay

Post-usability testing

Post-usability testing

I conducted a small-scale usability test with 3 developers (college and entry-level experience) to pinpoint initial usability issues before the initial roll-out. The following feedback was raised and implemented in a second iteration of the prototype:

Participatory design feature was hidden away

-> Changed 'Contact' button to 'Contribute' button and added emphasis styling

Main screen (closed)

Main screen (closed)

Main screen (open)

Main screen (open)

Intervention 'Apply' button was sometimes contradictory and confusing
-> Changed universal 'Apply' button to feature-specific action button

Unclear when to use each design intervention

-> Added a 'Usage' section in the help overlay with exemplar use case

Help overlay

Help overlay

Access the final prototype here

Access the final prototype here

Impact

Impact

Test design

Test design

Test design

I conducted summative testing in 2 ways:


First, an internal test to apply Protoflow to the IRCTC case and evaluate how minor changes can improve overall experience and performance. This resulted in quicker loading speeds and task flows (numbers below).


The second phase investigated satisfaction and likelihood of adoption by the developer community. For this I reached out to personal developer circles for a quick run-through of the plugin. Then, I floated an NPS survey which resulted in an impressive 83 score. Junior developers were keen to collaborate on the project as well.

Numbers

Decrease in loading speed, closer to the 2-3 second benchmark

Quicker navigation of the ticket booking flow:

3:47 minutes

NPS score with 15+ respondents

Reflection

Reflection

Takeaways

Takeaways

Takeaways

This project allowed me to understand and implement a traditional HCI research cycle. I started with defining a problem statement and then supplementing it with user research. Here, I understood the importance of context and regional research, as India’s political and economic background played a significant role in my design choices.


During development, I went through multiple rounds of ideation and sourced an expansive list of enhancements but it was crucial to cover the bases first. Instead of attempting to introduce fancy features, I tried to first ensure that fundamental usability requirements, such as removing and restyling elements, were satisfied.

What next?

What next?

What next?

-> Including developer input: While my research extensively logged the requirements of standard portal users, it left out a major stakeholder – front-end developers. By including their insights, this tool can be made better suited to a development environment.

-> More focus on optimisation: Currently, the tool prioritises usability over optimisation. However, by implementing optimisation features, we can resolve more technical user pain points such as loading time and the lack of local storage, which eventually contribute positively to usability.

-> Extend the use-case: In addition to a live prototyping tool, this can act as a robust feature suggestion pipeline, especially for the GoI. For example, automatically converting modifications into a comprehensive proposal report.

Protoflow

by Nishtha Das