Itinerary Search & Discovery

One Week - UX/UI Case Study

1

Case Study Overview

Overview

Itinerary Search & Discovery

This case study documents a one-week UX/UI design challenge focused on designing the Itinerary Search & Discovery experience for a travel product.

The work covers UX reasoning, interface design, accessibility, and system-level consistency, resulting in a production-ready mobile experience supported by a scalable design system and a functional prototype.

The project was developed as part of a selection process and led to a positive outcome.

Itinerary Search & Discovery

This case study documents a one-week UX/UI design challenge focused on designing the Itinerary Search & Discovery experience for a travel product.

The work covers UX reasoning, interface design, accessibility, and system-level consistency, resulting in a production-ready mobile experience supported by a scalable design system and a functional prototype.

Particular emphasis was placed on system thinking, from token-based foundations to reusable components and interaction patterns .

The project was developed as part of a selection process and led to a positive outcome.

Focus areas:

UX Strategy
Search & Filtering
Accessibility
Token-Based Design
Design System
Scalable Components
Figma Auto Layout
Interactive Prototyping

2

Scope & Constraints

Scope & Constraints

Objective & Requirements

Objective & Requirements

Project boundaries and design focus

Project boundaries and design focus

  • Platform: Mobile app
  • Timeframe: 1 week
  • Focus: Search, filtering, discovery, and decision-making
  • UI approach: Minimal, brand-agnostic
  • Non-goals: Marketing visuals, branding exploration

Brand & Visual Constraints

The logo was not redesigned and the existing Plennar wordmark was used.

Primary and accent colors were inherited from the brand’s existing landing page.

All other visual decisions, including color usage, combinations, hierarchy, states, and system logic, were designed as part of this case study.

UX test brief outlining objectives, requirements, scope, and delivery constraints.

These constraints guided design decisions throughout the one-week challenge and provide context for evaluating the final outcome.

3

Process Timeline

Process Timeline

7-day UX/UI design sprint

Day

1

Scope & Problem Definition
  • Clarified scope, constraints, and non-goals
  • Defined UX objectives and success criteria
  • Outlined initial flow hypotheses

Day

2

UX Flows & Information Architecture
  • Designed core user flows (search, filters, results, exploration)
  • Structured filtering logic and ordering
  • Defined empty states and edge cases

Day

3

Design System Setup & Tokenization
  • Set up the design system in Figma
  • Defined root and alias tokens for colors, typography, and spacing
  • Structured light/dark color modes and responsive sizing

Day

4

Component Design
  • Designed reusable components with variants and states
  • Applied consistent naming and token-based styling
  • Ensured component scalability

Day

5

Screen Design & Accessibility
  • Built high-fidelity mobile screens using Auto Layout
  • Integrated accessibility best practices from the start
  • Refined layouts for dynamic content

Day

6

Prototyping & Interaction
  • Created a functional Figma prototype
  • Defined transitions, interactions, and loading states
  • Validated end-to-end flows

Day

7

Refinement & Delivery
  • Polished UI, microcopy, and edge cases
  • Final accessibility checks (WCAG AA)
  • Organized the Figma file for handoff

Day

1

Scope & Problem Definition
  • Clarified scope, constraints, and non-goals
  • Defined UX objectives and success criteria
  • Outlined initial flow hypotheses

Day

2

UX Flows & Information Architecture
  • Designed core user flows (search, filters, results, exploration)
  • Structured filtering logic and ordering
  • Defined empty states and edge cases

Day

3

Design System Setup & Tokenization
  • Set up the design system in Figma
  • Defined root and alias tokens for colors, typography, and spacing
  • Structured light/dark color modes and responsive sizing

Day

4

Component Design
  • Designed reusable components with variants and states
  • Applied consistent naming and token-based styling
  • Ensured component scalability

Day

5

Screen Design & Accessibility
  • Built high-fidelity mobile screens using Auto Layout
  • Integrated accessibility best practices from the start
  • Refined layouts for dynamic content

Day

6

Prototyping & Interaction
  • Created a functional Figma prototype
  • Defined transitions, interactions, and loading states
  • Validated end-to-end flows

Day

7

Refinement & Delivery
  • Polished UI, microcopy, and edge cases
  • Final accessibility checks (WCAG AA)
  • Organized the Figma file for handoff

4

UX & Flow Design

UX & Flow Design

Structured search and decision-making

The experience was designed around a progressive filtering model, allowing users to:

Key flows designed:

  • Search → Filters → Results
  • Results → Location detail card
  • Results → Itinerary preview

5

Accessibility

Accessibility

Designed in from the start

Accessibility was treated as a design requirement, not a post-design fix.

Key considerations:

  • Focus states defined for the interactive elements
  • Proper ARIA roles and labels for dynamic components
  • Color contrast compliant with WCAG AA

Interactive components (filters, carousels, chips, toggles) were designed with semantic structure and assistive technology behavior in mind from the early stages.

Accessibility considerations integrated directly into high-fidelity screens.

Screens highlight focus order, labeling, ARIA intent, and alternative text examples, demonstrating how accessibility was addressed from design to interaction.

6

Tokenization

Tokenization

A System-Level Approach to Consistency

Tokenization was a core part of the design process, not an afterthought. Even within a one-week timeframe, the interface was built on a structured token system to ensure consistency, scalability, and design–development alignment from the earliest stages.

All visual decisions are mediated through tokens, enabling controlled change, predictable behavior, and easier evolution of the interface over time.

Two-Layer Token Structure

The system is based on a two-layer architecture that separates foundational values from contextual usage.

Root Tokens

Root tokens define the single sources of truth:

  • Root-Colors → named color scales (e.g. Primary / Accent /Neutral 100–900)
  • Root-Sizing → base spacing and radius units expressed in absolute values

These tokens represent immutable foundations and are not applied directly to components.

Alias Tokens

Alias tokens map root values to functional roles:

  • Alias-Colors → semantic assignments (e.g. Button / Text / Fields / Backgrounds / System)
  • Alias-Sizing → contextual spacing and radius values (e.g. Border-Radius / Padding / Spacing)

This layer allows targeted changes without breaking the system or impacting unrelated components.

Modes & Adaptability

Alias tokens support multiple modes:

  • Colors: → Light mode / Dark mode
  • Sizing: → Mobile / Tablet / Desktop

This structure enables the interface to adapt across devices and themes while preserving visual hierarchy and consistency.

Overall, the token system favors clarity and long-term maintainability over visual experimentation, reflecting a production-oriented mindset aligned with real product workflows.

7

Design System

Design System

A Minimal, Production-Oriented Foundation

Given the one-week timeframe, the goal was not to build a fully exhaustive design system, but a Design System Minimal: a focused, well-structured foundation tailored to the actual screens and flows designed during the challenge.

Structured to Support Real Screens and Flows

The Design System includes the core building blocks required to ensure consistency and scalability across the UI:

  • Color Palette → Semantic and functional color usage aligned with accessibility and system states.
  • Typography → A clear typographic hierarchy defining scale, weights, and readable line-height ratios.
  • Buttons → Primary, secondary, and tertiary actions with defined states and behaviors.
  • Cards & Imagery → Modular card structures used across listings, previews, and empty states.
  • Inputs → Text fields, search inputs, range selectors, and filter controls.
  • Navigation & Bars → App bars, contextual headers, and action areas.
  • Icons → Consistent icon usage aligned with meaning and interaction states.

While minimal in scope, the system was designed with production logic in mind: components are reusable, naming is consistent, and visual decisions are intentional and traceable.

A minimal, production-oriented design system built to support the challenge scope.

Includes core elements such as color, typography, buttons, cards, inputs, navigation, and layout grid, covering all screens designed in the project.

8

Components & Variants

Components

Built for Scalability and Reuse

The interface is built around reusable, configurable components designed to support multiple screens and flows without repetition.

Components were structured to adapt through variants and states, allowing the same building blocks to serve different use cases while remaining consistent and easy to maintain.

Flexible by Design

This approach enables:

By focusing on flexibility and reuse, the component system supports real product needs and reinforces a production-oriented mindset, even within the constraints of a one-week challenge.

Reusable components designed for scalability and flexibility.

Complex variants, boolean properties, instance swaps, and variable-driven states enable efficient reuse across multiple contexts and flows.

9

Responsive Auto Layout

Auto Layout

Flexible layouts by default

The entire UI leverages Figma Auto Layout & Constrains to ensure:

No fixed layouts were used where flexibility was required.

10

Prototyping & Interactions

Prototyping

Explore the Interactive Prototype in:

Light Mode

Explore the Interactive Prototype in:

Dark Mode

From static screens to real flows

A fully navigable Figma prototype was created to simulate real user flows, validate interaction logic, and ensure visual and functional consistency across both Light and Dark modes.

The prototype includes:

11

Skeleton Loading

Skeleton Loading

Performance-aware UX

To improve perceived performance, skeleton loading states were designed for:

This ensures continuity and reduces perceived waiting time during data loading.

Skeleton loading across the search flow (left to right):

Itinerary search, search results, and itinerary detail; designed to preserve hierarchy, context, and perceived performance.

12

Outcome

Outcome

What this case study demonstrates

This project highlights:

  • Strong UX reasoning under time constraints,
  • Attention to Accessibility and System Design,
  • Ability to design reusable, production-ready interfaces,
  • Readiness for real-world product development workflows.
  • A Token-Based design system enabling consistency and scalability,

The project successfully met the requirements of the design challenge and contributed to a positive selection outcome.

Itinerary Search & Discovery

One Week - UX/UI Case Study