← Back to selected work

UX case study · Website + mobile

Simplifying
ticket booking.

Redesigning TicketsPi to elevate the entertainment experience and unlock revenue opportunities.

Gnapi Technologies / Product & UX design

Explore the screens
TicketsPi website and mobile designs presented on laptops and phones
Year
Nov 2024 - Mar 2025
My role
UXUI Designer
Tools
Figma · FigJam · Adobe Photoshop · Adobe Illustrator
The source
Case study in Figma ↗
Scope of work

Heuristic Evaluation · UX Research · Prototyping · Responsive Design · Design System · Developer Handoff · Mobile Application

01 / The product

One platform. Two sides of entertainment.

TicketsPi is a digital platform for movie and event booking across Canada. Its mission is to make connecting with entertainment quick, enjoyable and rewarding. The product supports two roles within one experience: people can attend an event or create and manage one themselves.

ATTENDEES

Discover. Book. Enjoy.

Find movies and events, choose a showtime and seats, pay securely, and keep tickets close at hand.

ORGANIZERS

Launch. Track. Grow.

Publish entertainment, monitor ticket sales and revenue, and manage audiences in a self-service marketplace.

The differentiator

TicketsPi brings discovery, ticket purchase and event publishing into one self-service marketplace. An individual or business can move from attending entertainment to launching an event, monitoring ticket sales and tracking revenue within the same ecosystem.

Why the redesign started.

Personal frustration and user feedback pointed to the same problem: the booking process felt fragmented. Finding an experience, choosing seats, applying an offer and paying needed to feel like one connected journey.

That became the design challenge: simplify the attendee’s decisions while making the platform more useful for the organizers creating those experiences.

02 / The challenge

A fragmented journey was getting in the way.

The booking experience was fragmented and time-consuming. Searching, selecting seats, applying offers and completing payment felt disconnected, with users dropping off before the final booking. Personalized deals were difficult to discover early in the journey, while snacks and add-ons remained underused. These gaps affected both the customer experience and revenue potential.

01

Simplify the booking flow

Reduce steps and friction between searching, selecting and paying.

02

Improve clarity and speed

Strengthen visual hierarchy and interface clarity so the next action is easier to understand.

03

Make seat selection intuitive

Use legible seating visuals and clear interaction feedback to support confident choices.

04

Encourage people to return

Create opportunities for loyalty and personalized recommendations that support engagement and retention.

05

Support relevant revenue opportunities

Improve cross-sell and upsell pathways so useful offers and add-ons have a clearer place in the experience.

The goal was a booking journey that feels clear at every decision—and a marketplace that gives both attendees and organizers a reason to return.

03 / Design process

From friction to a focused flow.

The redesign began by understanding where the existing experience created friction. Heuristic evaluation, secondary research and journey mapping shaped the structure; wireframes and high-fidelity designs made the response tangible. Prototyping, user feedback and iteration connected those decisions back to the booking experience.

UNDERSTAND

Heuristic evaluation · Secondary research · User journey

First, understand the journey as a whole: where people lose context, which decisions feel unclear and what organizers need to manage.

DESIGN

Information architecture · Low-fidelity design · High-fidelity design

Then translate those priorities into information architecture, wireframes and a consistent interface across website and mobile.

REFINE

Prototype · User testing & feedback · Iteration

Finally, make the flow testable through prototypes, collect feedback and iterate on the experience before extending it further.

04 / Key findings

Five issues. Five design responses.

The heuristic evaluation revealed five connected issues: unclear status, unfamiliar language, inconsistent patterns, limited organizer control and competing visual elements. Together, they shifted the design focus toward clear decisions and visible feedback throughout the journey.

  1. 01

    System status

    Unclear availability created uncertainty.

    Show availability and immediate seat-selection feedback.

  2. 02

    Familiar language

    Technical terms slowed choices.

    Use simple labels and recognizable icons.

  3. 03

    Consistency

    Controls and navigation varied across screens.

    Align buttons, typography and navigation patterns.

  4. 04

    Efficiency

    Organizers needed clearer tracking and control.

    Make sales and revenue information easier to monitor.

  5. 05

    Visual simplicity

    Competing elements diluted priority.

    Reduce clutter and emphasize the next action.

05 / Experience structure

A clear path on every screen.

The experience is organized around a shared sequence of decisions. The website gives choices room for comparison; responsive layouts focus each step into a smaller viewport. Account access, availability and cancellations branch from the journey, then return people to a meaningful next action.

WEBSITE

  1. Discover
  2. Movie details
  3. Language
  4. Showtime
  5. Seats
  6. Contact
  7. Payment
  8. Confirmation

MOBILE

  1. Location
  2. Discover
  3. Movie details
  4. Showtime
  5. Seats
  6. Review
  7. Pay
  8. Ticket

AFTER BOOKING

  1. My tickets
  2. View / share
  3. Cancellation request
  4. Request status

ORGANIZER

  1. Dashboard
  2. Event performance
  3. Audience
  4. Financials
  5. Operations

06 / Website discovery

Make discovery inviting, even before a movie is chosen.

The first problem is orientation: what can I book, and where? Featured entertainment, separate movie and event collections, search and location controls give the visitor several useful starting points. The empty-state redesign keeps that invitation alive when local movie content is unavailable.

MAIN PATH

Redesigned homepage

Turn a broad interest in entertainment into a shortlist.

Design notes
Why this design
Featured content and separate movie/event collections support quick scanning before deeper exploration.
Next step
Open a movie or event; use search or filters to narrow the choice.

Keep discovery useful when there is nothing to book.

The empty-state redesign explains local availability and gives the attendee another direction to explore.

Before / Original empty homepage
After / A clear explanation and a useful next step

07 / Website booking

From movie discovery to a confirmed ticket.

Once a movie is chosen, the interface turns one large purchase into smaller decisions: viewing version, cinema, session, seat and payment. Each screen carries forward what has already been chosen, so the attendee can verify the plan before committing. Read left to right, then down.

MAIN PATH

Explore the movie

Understand the experience before starting a booking.

Design notes
Why this design
The overview combines synopsis, cast and trailers with a clear Book Ticket action.
Next step
Choose Book Ticket, then select language and format.
DECISION

Choose language & format

Avoid booking the wrong language or format.

Design notes
Why this design
A contextual selection sheet asks for viewing preferences before the showtime decision.
Next step
Continue to cinemas and showtimes for the chosen version.
MAIN PATH

Choose a showtime

Fit the movie into a real time and place.

Design notes
Why this design
Date controls, theatre search, session buttons and availability labels support comparison.
Next step
Select a showtime; continue to seat or quantity selection.
MAIN PATH

Explore available seats

Choose a position with confidence.

Design notes
Why this design
Row labels, a screen marker and availability states help the attendee understand the room.
Next step
Select available seats; the selection summary becomes the next checkpoint.
MAIN PATH

Confirm selected seats

Check that the chosen places match the plan.

Design notes
Why this design
Selected seats are distinguished from available and booked seats; the ticket count and amount accompany the next action.
Next step
Continue to the booking review and contact details.
MAIN PATH

Add contact & review

Catch mistakes in the show, seats and contact details.

Design notes
Why this design
A ticket summary, contact form, offer field and cancellation information gather purchase decisions in one place.
Next step
Confirm the details and continue to payment.
MAIN PATH

Complete payment

Finish the purchase with the booking context intact.

Design notes
Why this design
Payment fields and a clear pay action form the final purchase step after the review.
Next step
Submit payment; successful completion leads to confirmation.
MAIN PATH

Get the ticket

Use and share the purchased ticket.

Design notes
Why this design
The ticket brings together the booking ID, venue, date, seats and QR code with utility actions.
Next step
Download or share it; return through My Tickets later.

08 / Mobile app

Get people to the entertainment they came for.

The app starts by establishing recognition, account access and local relevance. After that, home and event discovery lead toward a specific session. Sign-in is an account branch; location determines the catalogue the attendee sees. The full atlas includes verification, search and recovery states.

MAIN PATH

Launch

Recognize the product before browsing.

Design notes
Why this design
A focused brand screen introduces the experience without asking for a decision.
Next step
Continue to discovery or account setup.
ACCOUNT GATE

Sign in

Continue after entering a mobile number.

Design notes
Why this design
The filled field and Get OTP action make the immediate next step explicit.
Next step
Receive a code and open OTP verification.
MAIN PATH

Set location

See movies, events or stores relevant to a place.

Design notes
Why this design
Location permission is explained through its benefit, with a secondary way to continue.
Next step
Use location access or choose a city manually.
MAIN PATH

Browse home

Turn a broad interest in entertainment into a shortlist.

Design notes
Why this design
Featured content and separate movie/event collections support quick scanning before deeper exploration.
Next step
Open a movie or event; use search or filters to narrow the choice.
MAIN PATH

Discover events

Explore experiences beyond movie screenings.

Design notes
Why this design
Event cards surface the organizer and language while current/upcoming controls narrow the catalogue.
Next step
Open an event or filter the list.
MAIN PATH

Choose showtime

Fit the movie into a real time and place.

Design notes
Why this design
Date controls, theatre search, session buttons and availability labels support comparison.
Next step
Select a showtime; continue to seat or quantity selection.

09 / Responsive booking

The same journey, made for the palm of your hand.

On a narrow screen, the same booking decisions need a tighter hierarchy. Contextual sheets handle secondary choices, the seat state makes selection visible and the review step reconnects the show, contact details and total. This responsive website sequence ends with a usable QR ticket.

MAIN PATH

Movie overview

Understand the experience before starting a booking.

Design notes
Why this design
The overview combines synopsis, cast and trailers with a clear Book Ticket action.
Next step
Choose Book Ticket, then select language and format.
DECISION

Language & format

Avoid booking the wrong language or format.

Design notes
Why this design
A contextual selection sheet asks for viewing preferences before the showtime decision.
Next step
Continue to cinemas and showtimes for the chosen version.
MAIN PATH

Choose showtime

Fit the movie into a real time and place.

Design notes
Why this design
Date controls, theatre search, session buttons and availability labels support comparison.
Next step
Select a showtime; continue to seat or quantity selection.
MAIN PATH

Available seats

Choose a position with confidence.

Design notes
Why this design
Row labels, a screen marker and availability states help the attendee understand the room.
Next step
Select available seats; the selection summary becomes the next checkpoint.
MAIN PATH

Selected seats

Check that the chosen places match the plan.

Design notes
Why this design
Selected seats are distinguished from available and booked seats; the ticket count and amount accompany the next action.
Next step
Continue to the booking review and contact details.
MAIN PATH

Review & contact

Catch mistakes in the show, seats and contact details.

Design notes
Why this design
A ticket summary, contact form, offer field and cancellation information gather purchase decisions in one place.
Next step
Confirm the details and continue to payment.
MAIN PATH

Payment

Finish the purchase with the booking context intact.

Design notes
Why this design
Payment fields and a clear pay action form the final purchase step after the review.
Next step
Submit payment; successful completion leads to confirmation.
MAIN PATH

Confirmation

Know that the purchase completed.

Design notes
Why this design
A prominent confirmation message resolves uncertainty at the end of checkout.
Next step
Open the ticket for download, sharing or entry.
MAIN PATH

QR ticket

Use and share the purchased ticket.

Design notes
Why this design
The ticket brings together the booking ID, venue, date, seats and QR code with utility actions.
Next step
Download or share it; return through My Tickets later.

10 / After booking

The experience continues after payment.

Payment changes the attendee’s goal from buying to being ready. Tickets become the place to retrieve admission details and share them. When plans change, cancellation introduces a separate journey: understand the policy, make a request, track progress and read the outcome.

MAIN PATH

My tickets

Return to a booking without repeating discovery.

Design notes
Why this design
Ticket cards group the event, time, venue and seats so the attendee can identify the right purchase.
Next step
Open ticket information, share it or start an eligible cancellation.
SUPPORTING STATE

Ticket information

Check the purchase details after booking.

Design notes
Why this design
A contextual information panel separates ticket price, fees and the amount paid.
Next step
Close the panel to return to the ticket and its actions.
SUPPORTING FLOW

Share a ticket

Coordinate attendance without re-entering booking details.

Design notes
Why this design
A share sheet presents copy-link and messaging options while retaining the ticket context.
Next step
Choose a sharing method, then return to the booking.
CANCELLATION BRANCH

Request cancellation

Specify which tickets should be cancelled.

Design notes
Why this design
Seat selection, a reason field and a reminder about cancellation limits make the request deliberate.
Next step
Submit the request and monitor its status.
PENDING STATE

Track the request

Know that a submitted request is awaiting an outcome.

Design notes
Why this design
A pending status keeps the affected booking visible and distinguishes a request from a completed refund.
Next step
Return to the request status or open booking information.
SUCCESS STATE

View the outcome

Check the outcome of a cancellation request.

Design notes
Why this design
The result connects the refund message, amount, method and date to the original booking.
Next step
Review remaining valid tickets or retain the refund record.

11 / Organizer experience

Make running an event part of the same ecosystem.

Behind every attendee journey is an organizer maintaining the event. The product connects event setup with performance reporting, promotions, cancellation handling and admission. Populated screens show those decisions; unfinished analytics destinations are labelled as source drafts in the atlas.

MAIN PATH

Read event performance

Understand how events are performing.

Design notes
Why this design
Sales, attendance, ratings and event status share one overview, connecting revenue with participation.
Next step
Filter the overview or investigate top events and audience insights.
MAIN PATH

Understand event performance

See which events drive attendance and revenue.

Design notes
Why this design
A ranked table pairs results with engagement counts, connecting discovery, booking and check-in.
Next step
Use the comparison to inspect an event or explore audience composition.
MAIN PATH

Understand the audience

Distinguish new and existing attendees.

Design notes
Why this design
A simple audience split turns attendance into a retention question.
Next step
Use this view alongside event performance when planning future campaigns.
MAIN PATH

Scan at the venue

Validate entry at the correct event and session.

Design notes
Why this design
The scanner retains event, venue and time context around the camera target.
Next step
Read the ticket and review the recognized attendee.

12 / Flexible booking

Three booking methods. One consistent experience.

The original product supports Basic, Normal and Dynamic booking. The redesign applies clearer hierarchy and booking feedback across these existing methods.

01

Basic

A focused route through the core booking steps.

02

Normal

A familiar selection and checkout experience.

03

Dynamic

A visual seating model with selection feedback.

13 / Stores across devices

Extend the experience into everyday commerce.

Commerce extends the same discovery-to-decision pattern: choose a local store, compare products, inspect an item and review the cart. Website and app layouts share that logic, while empty orders and unavailable stores explain what the shopper can do next. Supporting checkout drafts are documented in the atlas.

MAIN PATH

Browse store products

Compare products without opening every item.

Design notes
Why this design
Category filters, pack sizes, prices, offers and Add controls make the catalogue directly actionable.
Next step
Inspect product details or add an item to the cart.
DETAIL STATE

Inspect product details

Confirm the item and pack before buying.

Design notes
Why this design
The detail panel combines product imagery, price and descriptive information while preserving the catalogue context.
Next step
Add the item and review the cart.
MAIN PATH

Mobile storefront

Find a shop that is relevant and reachable.

Design notes
Why this design
Category navigation, location, address, hours and distance support the choice of store.
Next step
Open a store to browse its products.
MAIN PATH

Mobile cart

Check the intended items before payment.

Design notes
Why this design
Item-level quantity controls keep purchase changes close to prices and the checkout action.
Next step
Adjust quantities, then continue toward payment.
EMPTY STATE

Orders & empty states

Understand why order history is blank.

Design notes
Why this design
The message pairs the absence of orders with a Start Shopping action.
Next step
Browse a store and create an order.

14 / Design system

Consistency turns screens into one product.

A shared visual language connects discovery, booking, ticket management and commerce. The guide brings together TicketsPi’s existing tokens, text styles and reusable components.

Headings establish priority. Medium-weight labels clarify action. Regular body text explains details without competing with the next step.

Brand / base#D80D18
Primary action#FF333E
Neutral surface#313035
Success#12A533
Type familyPoppins

48 · 40 · 33 · 28 · 24 · 19 · 16 · 13 · 11

Reusable decisions, familiar controls.

Actions / Ticket quantity / Seating category

Book Ticket−   2   +Classic⌄

A visible state for every choice.

BookedAvailableSelected

Availability labels, selection feedback and a persistent summary help people carry confidence from seat choice to payment.

Explore the full design system

15 / Product in motion

See the journey in 36 seconds.

A walkthrough made from the original TicketsPi screens: discovery, seats, booking review, ticket access and organizer operations.

A 36-second visual walkthrough of the supplied prototypes. Sample content and dashboard values are illustrative.
Read the walkthrough
  1. Introduction to TicketsPi, a connected entertainment marketplace.
  2. Discover movies and events, then explore the experience.
  3. Choose a session and available seats.
  4. Review the booking and continue to payment.
  5. Retrieve the ticket for admission.
  6. Monitor events and performance from the organizer dashboard.

16 / Results & reflection

A more efficient way to book entertainment.

TicketsPi already supported Basic, Dynamic and Normal booking. The original case study reports that the redesigned UI improved booking efficiency by 50% and enabled completion within three minutes, alongside reduced cognitive load following user testing.

50%

Reported improvement in booking efficiency

3 min

Reported time to complete a booking

Results are reported in the original TicketsPi case study supplied by Gnapi Technologies.

What the work reinforced

The work reinforced a central lesson: making a booking feel simple depends on how decisions connect. Clear availability reduces uncertainty; familiar controls reduce interpretation; a visible summary helps people verify their choices. The same principles support organizers as they manage the event behind the ticket.

The next chapter is continued testing and iteration: refine the booking journey, strengthen loyalty and personalized recommendations, and evaluate useful cross-sell opportunities while keeping the purchase focused. These remain opportunities for the product’s ongoing evolution.

17 / Complete screen atlas

Every flow, with its
supporting screens and states.

259 screens across seven collections. Explore the main journeys, alternate choices, recovery states and source drafts, with the reasoning behind each screen.

Showing 12 of 39 screens · Website

Landing, search and navigation

MAIN PATH

Discover something worth going to

Turn a broad interest in entertainment into a shortlist.

Design notes
Why this design
Featured content and separate movie/event collections support quick scanning before deeper exploration.
Next step
Open a movie or event; use search or filters to narrow the choice.

Landing, search and navigation

EMPTY STATE

Recover when nothing is available

Understand why there is no local content to book.

Design notes
Why this design
The empty state explains availability and offers another direction instead of an unexplained blank page.
Next step
Change location or explore the suggested showcase.

Landing, search and navigation

LOADING STATE

Keep context while content loads

Know that the page is still being prepared.

Design notes
Why this design
Skeleton blocks preserve the intended hierarchy while content is unavailable.
Next step
Replace the placeholders with the loaded screen.

Landing, search and navigation

SEARCH BRANCH

Find a specific experience

Reach a known movie or event with fewer browsing steps.

Design notes
Why this design
A focused query field turns discovery into a direct lookup.
Next step
Choose a matching result or refine the query.

Landing, search and navigation

RECOVERY

Recover from no search results

Understand why a query did not produce a choice.

Design notes
Why this design
An explicit no-results message makes the state legible rather than leaving an empty list.
Next step
Correct the query or broaden the search.

Landing, search and navigation

SUPPORTING FLOW

Navigate the attendee account

Reach saved items and booking tools from discovery.

Design notes
Why this design
The account menu groups profile, tickets, watchlist and cancellation requests.
Next step
Open the relevant account destination, then return to browsing.

Landing, search and navigation

SUPPORTING FLOW

Navigate the attendee account

Reach saved items and booking tools from discovery.

Design notes
Why this design
The account menu groups profile, tickets, watchlist and cancellation requests.
Next step
Open the relevant account destination, then return to browsing.

Movie discovery

MAIN PATH

Decide whether the movie is right

Understand the experience before starting a booking.

Design notes
Why this design
The overview combines synopsis, cast and trailers with a clear Book Ticket action.
Next step
Choose Book Ticket, then select language and format.

Movie discovery

MAIN PATH

Decide whether the movie is right

Understand the experience before starting a booking.

Design notes
Why this design
The overview combines synopsis, cast and trailers with a clear Book Ticket action.
Next step
Choose Book Ticket, then select language and format.

Movie discovery

DECISION

Choose the viewing version

Avoid booking the wrong language or format.

Design notes
Why this design
A contextual selection sheet asks for viewing preferences before the showtime decision.
Next step
Continue to cinemas and showtimes for the chosen version.

Movie discovery

DECISION

Choose the viewing version

Avoid booking the wrong language or format.

Design notes
Why this design
A contextual selection sheet asks for viewing preferences before the showtime decision.
Next step
Continue to cinemas and showtimes for the chosen version.

Movie discovery

MAIN PATH

Choose a cinema and session

Fit the movie into a real time and place.

Design notes
Why this design
Date controls, theatre search, session buttons and availability labels support comparison.
Next step
Select a showtime; continue to seat or quantity selection.
TicketsPi / Simplifying ticket booking
Up next

Katalyst

↗