Booking a room shouldn't feel like filing a petition.

IRBS — the Integrated Room Booking System inside IIT Guwahati's OneStop app. Designed for a campus of 7,000+ students where 200+ people run club life out of NEW SAC every single day.

RoleDesign Lead — Students' Web Committee
Team1 designer · 3 developers
StatusLive since Sept 2023
The Problem

Campus students don't get proper rooms for meetings & practice sessions.

is the beating heart of extracurriculars at IITG — music, dance, coding, art, robotics. But reserving its club rooms, common rooms and board rooms ran on a legacy web portal almost nobody could find, let alone use.

No time restrictions, confusing UI, and near-zero admin control meant rooms were double-booked, hoarded, or simply grabbed by whoever showed up first.

"The conference hall was booked for a whole week — without permission." Incident that kicked off the redesign
Legacy booking portal — a full week blocked by one event
Before — legacy portal, one event blocking an entire week
Context

Four kinds of rooms, one queue of frustrated clubs.

Type AClub rooms

Small focused meetings and equipment storage for individual clubs.

Type BCommon rooms

Large gatherings of 25+ people — yoga sessions, events, rehearsals.

Type CBoard rooms

Administrative and high-level meetings with the institute.

Type DRoom-less clubs

Clubs with no room of their own, fully dependent on availability.

NEW SAC building at IIT Guwahati
NEW SAC — Students' Activity Centre, IIT Guwahati
Root Cause

One workaround explains most of what broke.

Every symptom students reported — hoarded rooms, empty common rooms, clubs practising outdoors — traced back to a single administrative shortcut, not a UI problem.

No notifications

The legacy portal never told a secretary or the VP that a request existed — it just sat, unopened.

Calls and mails to the VP

With nothing to ping them, students chased permission directly — enough volume that it crowded out academics.

Every permission set to auto-approve

The only way to stop the calls and mails was to remove the approval step for everyone, by default.

First to apply keeps the room

With no gate left, submission order — not actual need — decided who got the keys.

Priority use loses every time

Common rooms sat booked-and-empty for weeks, some clubs rehearsed outdoors, and inter-college tech competitions suffered for it.

Research

Eleven interviews, three findings.

I interviewed the VP, an ex-VP, 3 club secretaries and a spread of general students about how they actually got rooms — their current practices, their experience with the old portal, and the workarounds they'd invented.

Finding 01Discoverability

Students relied on word of mouth — most didn't know the portal existed. , however, was already opened daily by everyone.

Finding 02Functionality

The old UI caused booking errors, offered no way to reject a request with a reason, and let incomplete forms through.

Finding 03Events & fests

Peak periods created resource conflicts that needed hierarchical access — some requests simply matter more during a fest.

"I didn't even know there was an IRBS portal; we usually just use WhatsApp groups."

Student

"Attending calls and mails all day is really a hectic task, it has become hard to concentrate on academics."

Vice President

"When the handling of room bookings becomes too difficult and busy I give charge to any of the General secretaries who have more events."

Vice President

"There's no system in place to notify us if a room suddenly becomes available."

Club Secretary

"Sometimes, I go all the way to the room only to find out it's already occupied."

Student

"I've missed important study sessions because I couldn't find a free room in time."

Student
The Gymkhana WhatsApp group: a secretary is told to look for a room in another board, and replies that most tech clubs are short of space ahead of Inter IIT Tech Meet The same group two months later: a secretary asks whether the yoga room is free from nine to twelve, and is answered by another secretary guessing that Alcher is using it
The group the portal lost to — secretaries brokering rooms by hand
The Solution

Meet students where they already are: inside OneStop.

Instead of another portal to forget, IRBS lives inside the app every IITG student already opens daily. Booking takes three steps; approval is transparent.

Select a room

Browse club, common and board rooms with live availability.

Choose a time slot

Calendar view shows existing bookings — no more blind requests.

State the purpose

A stated reason travels with every request, so approvers decide fast.

OneStopHomeServicesIRBS
Requests
Room list
Calendar
Booking history
Pinned rooms
Permissions
Notifications
For approversAccept / reject with a reason

Secretaries get notified on every request and must state a reason to reject — killing the silent-limbo problem.

For frequent usersDefault permissions

Trusted users earn automated acceptance; hierarchy handles high-demand fest periods.

Living inside OneStop means inheriting its system rather than authoring one. Nothing here was chosen — the palette, the typeface, the 8px scale and the 24×24 icon size all arrived with the host app, and text contrast holds WCAG AAA on every background already in use.

OneStop's design system: seven palette swatches from #001B3E through #FFFFFF, a Montserrat specimen in Regular, Medium and SemiBold, and a spacing spec showing an 80px avatar beside a 24px icon
Inherited whole — OneStop's palette, typeface and 8px scale
Requests, pinned rooms and common rooms live on one screen — nothing needs a second app open beside it.
A real calendar, not a blind request — students see every existing booking before choosing a slot.
Status is colour-coded — pending, approved, rejected — so a secretary never has to open a request to know where it stands.
Pinned rooms surface first; the rest are grouped by the same room types laid out in Context.
Every field a secretary needs to decide fast — name, designation, date, time, purpose — travels with the request.
IRBS home — requests, pinned rooms and common rooms Yoga Room slot calendar showing an existing booking Booking history — colour-coded pending, approved and rejected requests Room list grouped by pinned, common and club rooms Booking request form for the Yoga Room
Screen 01Home
Screen 02Slot calendar
Screen 03Booking history
Screen 04Room list
Screen 05Request form
Design & Testing

Wireframes, walkthroughs, and a humbling beta.

We tested multiple layouts with before writing code — split testing layouts against each other and watching where participants actually hesitated.

Finding 01Icons earned their place

Layouts pairing text with icons outperformed text-only ones — participants scanned them faster.

Finding 02The carousel went unnoticed

Participants couldn't tell a horizontal carousel was scrollable, and never interacted with it.

Finding 03One filled button, not two

A filled primary against an outlined secondary beat two filled buttons, which caused hesitation and mis-taps.

Finding 04Colour did the sorting

Colour-coding request status let participants read it at a glance, without opening anything.

Wireframe of the layout that put cards and filter chips in horizontal carousels
Layout A — horizontal carousels
Wireframe of the layout that laid every card out in a visible grid
Layout B — everything in view
Impact

Live since September 2023 — and still how rooms get booked.

0Clubs onboarded
0Students served daily
0To book a room
Live bookings in the Yoga Room calendar
Real usage — a week in the Yoga Room