← Back to all work

Case study 07 · Mobile app · Personal project

From browse to booked. A faster, friendlier cinema ticketing experience.

Role
Designer & researcher
Type
Personal project
Context
Google UX certification, 2024
Tools
Figma
Research
5 interviews, 5 usability tests

In 30 seconds

The starting point

I love going to the movies, and two things kept ruining it. I never knew when the interval would end, so snack runs became a gamble. And films kept disappearing from theatres before I got around to watching them, with no warning at all.

CinePass is a ticket booking app I designed for a theatre near my hometown, where the crowd is passionate about films. It fixes those two problems directly: clear interval notifications and alerts before a show leaves the theatre.

Checking my assumptions

Before designing anything, I interviewed five people: two theatre enthusiasts and three casual viewers. I wanted to know whether my frustrations were mine alone or shared. They were shared. Most participants had faced the same two problems, which validated the idea.

The questions covered how they book, what influences their decision to go, whether they had missed interval endings or removal dates, and what would improve their experience.

Three findings from five interviews, and two personas: Archana, a movie enthusiast, and Alan, a casual viewer
What the interviews told me, and the two personas they shaped.

Learning from the competition

I analysed BookMyShow and PVR Cinemas, the two biggest ticketing platforms in India. Both handle booking well. Neither tells you when the interval ends or warns you before a film leaves theatres. That gap became the core of CinePass.

The questions that guided the design

Testing with real users

I built wireframes, then took the high-fidelity designs to five participants for usability testing. Three clear findings came back:

I fixed all three: a clearer screen indicator on the seat map, search and filter options on the homepage, and plain wording for removal dates.

Homepage before and after user testing: search, filters and clearer wording added Seat selection before and after: a clearer screen indicator added Payment before and after: a streamlined flow with clearer steps
Three screens, before and after usability testing.

The 2024 design

A minimalist booking flow with the two signature features built in: an interval timer notification during screenings, and alerts when a film you want to see is about to leave the theatre.

The 2024 CinePass screens: browse, ticket, payment and interval notification
The 2024 CinePass flow, from browse to booked.

The 2026 refresh

This was my first project. Two years later I went back and redesigned the interface with what I know now. The research and the two core ideas stay the same. Almost everything else changed.

Here are three screens side by side, with the reason behind each change.

The 2024 home screen: a welcome line, a featured film and a poster carousel

2024. A featured film and a poster row, like any ticketing app.

The 2026 home screen: the theatre name, then each film with its last day and its showtimes

2026.

  1. 1The theatre name leads. This app is for one theatre, so there is no search and no city picker.
  2. 2Every film shows its last day. The film closest to leaving gets the strongest tag, and the list is sorted that way.
  3. 3Showtimes sit on the first screen, so booking starts with one tap.
  4. 4Soft red marks a show with few seats left. Nothing else on the list is coloured.
Home: from a poster shelf to today’s schedule.
The 2024 seat selection screen with small seat icons in grey, red and green

2024. Small seat icons, with red for reserved and colour as the only cue.

The 2026 seat selection screen with larger square seats, numbered columns and the selected seats in lime

2026.

  1. 1The last day is called out next to the dates.
  2. 2You see the interval time before you choose a show.
  3. 3Columns are numbered, and taken seats carry an x, so colour is never the only cue.
  4. 4Seats are bigger, and a picked seat shows its own number.
Seats: bigger targets and clearer states.
The 2024 payment screen: a three-step bar and a card form with name, number, expiry and CVV

2024. A card form first, with UPI as a small option.

The 2026 payment screen: a booking summary, UPI first, then card, and a seat hold timer above the pay button

2026.

  1. 1The booking stays in view while you pay.
  2. 2UPI comes first, with one field to fill.
  3. 3The seat hold timer sits next to the pay button, with a way to ask for more time.
Payment: fewer fields and no surprises.
The 2026 booking flow: today at the theatre, movie details, seat selection and payment
The booking flow: home, movie details, seats and payment.
The ticket, the live interval countdown, and lock screen alerts for the interval and for a film leaving soon
The ticket, the live interval timer, and the two alerts on the lock screen.

I also designed the moments that usually get skipped: home while the interval is running, a seat taken by someone else while you choose, a payment that fails, and the timer after the film has resumed.

Four states: home during the interval with a live countdown, a seat taken mid-selection, a failed payment, and the timer after the interval
When things change or go wrong.

Dark mode uses the same colour tokens. It matters more than usual here, because people open this app inside a dark hall.

Five screens in dark mode: home, movie details, seats, ticket and the interval timer
Dark mode.
The visual language: colour roles, the type scale in Google Sans Flex, and core components
The visual language: a few colours with fixed jobs, one type family, and a small set of components.

Motion

Every screen has motion, and each one has a job. Content arrives in the order you read it. The two signature features get the strongest moves, so your eye lands on them first.

Home.

Movie details.

Seats.

Payment.

Ticket.

Interval timer.

Alerts.

Each screen, recorded from the Figma timeline.

What I learned

This project taught me the full process end to end: research, personas, competitive analysis, wireframes, testing and iteration. The biggest lesson was how much user testing changes the design. All the significant improvements came from watching five people use it, not from my own judgment.

I designed this project as part of my Google UX certification in 2024.

Next case study Law Enforcement Intelligence Dashboard →