Navigation
WorkAboutGet in touch

© 2026 Alfonso Barreiro

← Back to work
Wayfarer · UX Case Study

Wayfarer: a travel discovery platform with an interactive globe. For travelers who research before they book.

A DesignLab capstone built well past the original brief. 40+ destinations, an interactive globe, a 5-step signup. The hard part was the trip planner: modeling day vs. segment vs. saved location without forcing the user to commit to dates that don't exist yet.

Role

UX/UI Designer

Type

DesignLab · Concept

Timeline

4-week sprint

Status

Live · wayfarer.barreiro.com

Methods

Heuristic Evaluation · Card Sorting · Information Architecture · Multi-Step Form UX · AI-Assisted Development

Outcome

Discovery-first platform shipped. Trip planner architecture defined.

What's downstream

↓ Globe explorer

↓ Destination detail

↓ Destinations grid

↓ Signup flow

↗ Live site

Links

Live site ↗View slide deckFigma file
Wayfarer Travel homepage with interactive globe explorer and destination discovery
01

Context & Brief

The brief

DesignLab assigned me a travel discovery platform called Wayfarer. The brief was specific: redesign the homepage and fix the onboarding flow. Users found the existing multi-step signup confusing, repetitive, and inefficient. The layout was inconsistent across devices. The visual language didn't match the audience it was trying to reach.

The audience

Adventurous travelers aged 21–30, digitally native, mobile-first, more interested in authentic cultural experiences than resort packages. They research before they commit. They browse before they plan. Wayfarer's job is to help them discover where to go next, not to book the flight.

Design constraint

Wayfarer is a discovery tool, not a booking platform. The brief said so explicitly.

Style guideType · Space Grotesk · InterPalette · Navy · Lavender · Terra cotta
02

The Problem

Three problems sat inside the brief. Each pointed to a different kind of design work:

Onboarding friction

The multi-step signup form was the most cited pain point. Users dropped off mid-flow. Steps felt repetitive. There was no clear signal of progress or what the form was building toward.

Layout inconsistency

The existing design didn’t hold together across screen sizes. Spacing shifted unpredictably. The hierarchy broke on mobile. Components that looked intentional on desktop felt accidental on smaller viewports.

No visual storytelling

The homepage didn’t pull users into the experience. Destinations were listed, not revealed.

What ties them together

Travel content is invitation, not data. The original site treated it like data.

03

What Not to Build

Four weeks into building with AI-assisted development, I had a working booking interface. Hotels, cars, full detail pages with pricing and availability mockups. The tools made it possible to go from concept to functional UI in hours instead of days. For the first time, I could build things I'd previously only been able to mock up in Figma.

The problem: the brief said discovery, not booking.

Booking UI pulled attention away from the core experience. It introduced a transactional mental model into a platform designed for exploration. A user browsing destinations in Kyoto doesn't need hotel pricing competing for their attention. They need the content that makes them want to go in the first place.

I scaled it back. Removed hotel and car booking from destination pages. Kept the discovery flow, the globe explorer, the trip planner, and the multi-step signup as the center of gravity.

StatusFeatureRationale
CutHotel search and bookingTransactional UI on a discovery platform. Competes for attention with content that drives curiosity.
CutCar rental browsingSame problem. Adds logistics where the user is still in exploration mode.
CutPrice-based filteringPrice anchors the user in booking behavior. Discovery should be destination-led, not cost-led.
CutBooking confirmation flowEntire transactional path removed. Wayfarer connects users to content, not transactions.
KeptGlobe explorerPrimary discovery interface. Curiosity-driven. Matches the brief.
KeptDestination detail pagesContent, gallery, travel tips, map. Everything that makes a user want to go.
KeptMulti-step signupPreference collection that personalizes discovery. The form serves the product.
KeptTrip plannerTurns discovery into intention. The bridge between browsing and planning.

Key insight

AI tools expand what's possible to build. They don't expand what should be built.

04

Multi-Step Signup

The original form was the brief's most cited pain point.

Before

One long form. All fields visible at once. Repetitive labels. No sense of progression. Users dropped out before reaching the personalization fields.

After

Five steps, each collecting a different type of preference. Light commitment first; personalization later. The form mirrors the discovery experience the rest of the product asks the user to follow.

01

Account

Name and email. Low commitment. No password yet.

02

Travel Style

Solo, couple, family, or group. Budget range. Group size. Context for personalization.

03

Interests

Eight categories: beaches, mountains, city culture, food, history, wildlife, adventure sports, wellness. Maps aspiration.

04

Destinations

Select from featured options. Anchors the user's sense of where they want to go.

05

Review

Full summary with edit-back capability. The user sees what they've built and confirms.

The signup is the user's first interaction with Wayfarer. If it mirrors discovery (explore, choose, refine, confirm), it becomes part of the product, not a gate in front of it.

Why staged

Each step asks for one thing. The form earns trust before it asks for preferences.

The Product

Discovery by design, not by default

Three features carry the case study: the globe explorer that makes discovery spatial, the destinations grid that offers a filter-first parallel path, and the multi-step signup that turns preference collection into the first act of exploration.

Globe Explorer

A 3D Mapbox globe as the primary discovery interface. Click a region, fly to the continent, tap a pin, preview the destination. The globe makes geography tangible. Users explore space, not lists.

Wayfarer globe explorer showing 3D Earth with destination pins across continents
01

Discovery starts at world view

The globe loads with destination pins visible across continents. The user's first instinct is to rotate and explore.

Globe flying to Asia region with destination pins enlarging on approach
02

The camera does the navigating

Clicking a region triggers a fly-to animation. Pins enlarge as the camera approaches. Hover reveals destination name and tagline.

Destination detail page for a selected location showing hero image, info grid, and travel tips
03

One template, every destination

The detail page follows a rigid structure: hero, info grid, description, gallery, tips, highlights, related destinations, map.

Mapbox GL with 3D projection and atmosphere · The globe feels physical. Fog and lighting effects create depth that a flat map can't.

Bhutan preselected on first load · The detail card is populated before the user clicks. The empty state never shows.

Instructional copy adjacent to the map · The user sees the affordance where the interaction lives, not in a separate hero block.

Parallel Entry · Destinations Grid

The globe is the novel entry point, but not the only one. The destinations grid is the fallback path for users who already know what region they want. Same content, different interaction. Filter by continent, scan visually, click to go deeper. Two entry points matched to different levels of intent.

Destinations grid page with continent filter pills at top and a grid of destination cards below

Count badges on every filter · Users see how many destinations live under each region before committing to a filter. Less blind clicking, more informed scanning.

Hover preselects on the map · Browsing the grid drives the globe in parallel. Two entry points stay tied together instead of being separate flows.

Multi-Step Signup

Five steps that transform a form into a first act of discovery. Each step collects a different type of preference. The review screen at the end lets users see what they've built before committing.

Signup step 1: Account creation with name and email fields
01 of 06 · Account

Account. Name and email. Low commitment entry.

Zod schema validation per step · Errors surface before the user moves forward. No surprise failures at the end of a 5-step flow.

Numeric budget ranges, not labels · $50–100/day, $100–250/day, $250–500/day, $500+. Replaces 'Mid-Range' and 'Luxury' so users see the actual commitment.

Review step before commit · Edit-back capability. The user confirms what they built, not what the system thinks they meant.

05

Information Architecture

The IA question was: how does a curious traveler find a destination they didn't know they wanted? Search-first answers the wrong user. Browse-first answers the right one. Every IA decision flowed from there.

Two entry points, same content

Globe and grid serve different users with the same content. The globe is for curiosity. A traveler who doesn't know where to look spins it, follows pins, lets a region invite them in. The grid is for intent. A traveler who already knows they want Southeast Asia filters to it and scans. Both paths land on the same destination pages. The IA doesn't pick a winner. It picks both. A single funnel would have served the intent user and frustrated the curiosity one.

Six page types, each owns a task

Six routes, six user verbs: orient, browse, explore, evaluate, plan, personalize. Six covers the full discovery cycle without padding.

RouteTypeUser TaskPurpose
/HomepageOrientUnderstand what Wayfarer is and whether to explore further.
/destinationsExplorerBrowseFilter and scan destinations by continent.
/discoverGlobeExploreDiscover destinations through the interactive 3D map.
/destinations/[slug]DetailEvaluateGo deeper on a single destination.
/plannerTrip PlannerPlanBuild a day-by-day itinerary with drag-to-reorder.
ModalSign-up FormPersonalizeCreate an account with preference data for tailored discovery.

What was rejected

Three IA approaches lost the filter:

  • Search-first. The default for booking platforms. Searching requires a destination already in mind, and the target audience doesn't know yet.
  • Booking-integrated taxonomy. Hotels and flights as primary navigation. The information scent shifted from discover to transact the moment hotel cards appeared.
  • Tag-based discovery. Pinterest-style filtering by mood. Tags are aspirational but don't reduce decision space. Continent + interest does.

This IA assumes browse-first is what the audience wants. The hypothesis is reasoned from the brief and competitive analysis, not from a card sort with real users. That's the honest gap. The evaluation plan in §08 is built to test it, starting with whether the globe pulls users in or sends them straight to the grid.

06

Design System

The original DesignLab style guide defined the palette, typography, logo rules, and image direction. Two typefaces, each with a role. Below, each one is shown set in itself.

Space Grotesk for headings.

Display · 700 · -2% tracking

Geometric sans with strong personality. Sized 60 / 48 / 32 / 24 px across H1 to H4 for editorial display moments.

Inter for body and UI. Legibility at scale, optimized for screen reading at small sizes and for predictable rhythm in long-form content.

Sans · 400 · body

Body, UI, and form labels. Sized 20 / 18 / 16 px. The workhorse, used everywhere outside the display layer.

Palette

Anchored in navy, lavender, and terra cotta. Sage green and warm neutrals fill the supporting layer.

Primary

Navy

#3E3C78

Lavender

#C5C7E3

Deep Indigo

#2C2B5A

Secondary

Terra Cotta

#D27A5E

Sage Green

#A3C9A8

Neutrals

Dark Charcoal

#2E2E30

Light Gray

#D8D9E0

Off-White

#F8F9FB

Logo

The wordmark anchors the brand. Two treatments, one set of rules.

Wayfarer wordmark on a light background
Wayfarer wordmark, white treatment on a dark navy background

Clearspace

Equal to the uppercase W height on all sides

Minimum size

40px (mobile), 60px (desktop)

Background

White on dark; dark on light

Positioning

Top-left across all viewports

Imagery

Hero photography uses full-bleed crops with relaxed focal points. Destination cards stay consistent across card types. Icons follow the secondary palette.

Hero imagery

Full-bleed with relaxed focal crop

Destination cards

Consistent rounded corners across all card types

Icons

Secondary icons in terra cotta (#D27A5E)

Token architecture

The token architecture follows the same three-tier pattern as Men's Sole Revival and the portfolio site: CSS custom properties as the source of truth, TypeScript semantic aliases for component consumption, and Tailwind utilities for development. Same naming convention across all three projects. One vocabulary, different values per property.

TokenWayfarerBrandMSR
brand-500#3E3C78#1C3F5E#1C3F5E
brand-900#2C2B5A#091016#13100C
accent-500#D27A5E#C4703A#C4703A
neutral-50#F8F9FB#F8F7F7#F8F7F7
neutral-500#6B6560#6B6560#6B6560

Same naming convention, different values per project. The AB Core Library holds primitives for all three properties.

The system, by page

Five pages from the Wayfarer Figma file, exported at native resolution. Each is its own deep dive; together they show the design system at the depth a senior reviewer would want.

01BRAND & IDENTITY
Wayfarer BRAND & IDENTITY

Seven sections covering the full brand: wordmark signature, three colorways, three application rules, eight-color palette with role mapping, typography pairing with editorial sample, glyph set for both display and body faces, and four application mockups (business card, social square, web hero, signage).

02TYPOGRAPHY
Wayfarer TYPOGRAPHY

Two typefaces, two jobs, no decorative middle. Space Grotesk for the display layer (Display 60 through H4 20). Inter for body, small, and label. Three weight chips per family plus a decision note framing why the roles stay structurally separate.

03COLOR
Wayfarer COLOR

One palette, three roles, two modes. Ten-step primitive ramps for Brand (Navy), Accent (Terra Cotta), Sage, and Neutral, plus utility colors, plus fifty-plus semantic tokens that swap between Light and Dark cleanly.

04COMPONENTS · TEASER
Wayfarer COMPONENTS · TEASER

Eighteen sections of production components in the file, each mapped to its source file in the Next.js app. The Color section is shown here; type styles, buttons, inputs, navbar, footer, modals, and destination cards continue down the page.

05SITE MAP & USER FLOW
Wayfarer SITE MAP & USER FLOW

Six routes, two flows, one discovery loop. The IA tree shows every route, modal, and overlay; the user flow shows the curiosity-to-commitment path from land through to print-to-PDF export.

07

Outcomes

A concept project can't claim live-data outcomes. It can claim what shipped against the brief, what's structurally validated without users, and what's deferred to live testing. That's what this section does.

What shipped, against the brief

The brief asked for two things: a homepage redesign and an onboarding fix. The build expanded around both without breaking either.

Brief asked forDelivered
Homepage redesignNew homepage with hero, globe entry point, and feature highlights
Onboarding fix5-step signup with per-step Zod validation and edit-back review screen
(beyond brief)Interactive 3D globe with 40+ destinations
(beyond brief)Six-page IA mapped to user verbs
(beyond brief)Destination detail templates (rigid by design)
(beyond brief)Trip planner with drag-to-reorder
(beyond brief)Full design system (tokens, type, components) from scratch

The expansion isn't scope creep. §03 shows the booking UI that got cut after AI made it easy to build.

What's structurally validated now

These outcomes don't need live users. Design system coherence: tokens hold across every screen. IA where every route maps to one user verb (orient, browse, explore, evaluate, plan, personalize). Per-step form validation with Zod. No layout breakage at standard breakpoints. The artifact tests cleanly on its own.

The honest scope

No live users tested this. No card sort on destination categories. No usability testing on the globe. The hypotheses are reasoned from the brief and competitive analysis, not validated by behavior. This case study can claim design discipline, scope discipline, and system coherence today. It can't claim user-validated discovery. That's what §08 is set up to test when traffic exists.

08

Evaluation Plan

Concept project. No live traffic. No user testing budget. These are the specific questions the design hypotheses need to answer, and the thresholds that would tell me whether the answers are right.

Test Protocol

Moderated usability test. 5–6 participants matching the target persona (adventurous travelers 21–30, travel research behavior in the last 6 months). Three task scenarios: discover a destination using the globe, complete the signup flow, and build a 3-day itinerary. Think-aloud protocol. 40 minutes per session.

Show metrics + thresholds
HypothesisMetricThresholdRationale
Globe drives discoveryTime to first destination click< 30sIf the globe is doing its job, curiosity should outpace confusion
Signup feels like discoveryCompletion rate> 80%5 steps is a lot. If the framing works, users finish because they want their results
Steps feel purposefulPer-step drop-off< 10%Even drop-off signals each step earns its place. A spike at step 3 means interests feel like work
Detail pages answer the questionTime on detail page> 90sUsers reading tips and checking the gallery are engaged. Under 60s means the content isn't pulling
Trip planner is intuitiveBuild 3-day trip task time< 4 minDrag-to-reorder should be discoverable. If users struggle, the affordance failed
09

Reflection

AI-assisted development changed the process. Figma mockups to functional React components in hours. The hotel booking UI, the car rental pages, the pricing filters: all built, all working, all wrong for the brief.

I'd test the globe interaction model first if I had more time. The 3D globe is the signature feature, but it's also the riskiest. On mobile, a globe is hard to navigate with touch. On desktop, it's engaging but potentially slow for users who already know what region they want. The continent filter grid exists as a fallback, but I don't know yet whether users treat the globe as the front door or a novelty.

What wasn't done

I didn't conduct user interviews before building. I didn't run usability tests on the signup flow or the globe interaction. The design decisions are reasoned from the brief, the style guide, and competitive analysis of how travel platforms organize discovery. Not from observed behavior with real users. Self-initiated timeline, no research budget. The decisions are reasoned, not tested. That's the honest gap.

Source

The whole project lives in Figma.

Style guide, IA, signup flow, destination templates, and the design system tokens. The file is the source of truth; this case study is the editorial cut.

Open Figma file

Next Case Study

Men's Sole Revival

View Case Study