voyager
Reimagining Luxury Residence Booking for Mobile
Voyager offers fractional ownership of luxury residences across 25+ countries. Unlike traditional vacation rentals, properties are exclusively for investors, never rented publicly. Investors build equity in appreciated real estate while enjoying meticulously maintained homes with full concierge support, combining investment returns with vacation experiences.
my Role
Solo Product Designer
Timeline
6 Months
Platform
iOS, Web
Team
2 Developers, CTO
Overview
The problem
Investors were stuck using a desktop website on mobile devices, requiring constant zooming and scrolling through multi-step booking flows. Poor mobile experience led to frequent support calls, with users abandoning bookings mid-process to call account managers instead.
My solution
A mobile-first iOS app empowering investors to independently search residences, book stays, view balance impact, and manage trip itineraries - all without contacting account managers.
Before
After
Persona
Meet the user
Brian Smith, 58, recently retired financial advisor, represents Voyager's largest investor demographic. After years of using trading platforms and financial software, Brian is tech-savvy but expects intuitive design that respects his intelligence. He makes booking decisions on-the-go between activities. Brian embodies 68% of Voyager investors.
User Persona
Challenge
The existing web platform created three critical problems
Clunky Mobile Booking
Multi-step flows required constant zooming and scrolling on mobile screens. Users struggled and abandoned their bookings mid-flow without completing.
Hidden Balance Information
Complex night allocation across four-plus categories with rules was scattered across pages. Email statements got lost. Users called support asking "Can I afford this trip?"
No Itinerary Creation
Users relied entirely on account managers to plan activities. Static PDF lists sent via email required phone calls to book. No self-service tool existed to manage trip schedules.
User Journey Map
Business Impact
Abandoned bookings and support calls increased operational costs. Account managers coordinated activities and explained balances instead of building investor relationships, creating unsustainable bottlenecks that prevented platform growth.
research
How I conducted research
Interviewed stakeholders for vision
Stakeholders emphasized mobile-first advantage and resource constraints requiring prioritization.
Watched investors struggle online
Observed zooming and scrolling frustration identifying abandonment points during flows.
Reviewed other booking platforms
Analyzed competitor search patterns and balance displays to identify familiar patterns users already understand.
Analyzed booking data together
Uncovered 45% mobile abandonment rate and 8-minute average booking time on web.
Conducted SWOT analysis
Identified self-service opportunities while revealing balance system as weakness.
Conducted heuristic evaluation
Reviewed website against usability principles identifying recognition and prevention gaps.
SWOT Analysis
Stakeholder Interview Notes
Heuristics Evaluation
I conducted a heuristics evaluation using Jakob Nielsen's 10 usability principles to assess the Voyager platform's existing web interface. I systematically reviewed each screen against established usability criteria, documenting violations with severity ratings (1-5 scale) to prioritize fixes.
Heuristic Evaluation
Impact
I presented the findings to stakeholders demonstrating why users struggled with the platform. The systematic framework translated subjective complaints into objective violations with measurable severity, building stakeholder buy-in for mobile-first redesign and feature prioritization.
Wireframes
Aligning on structure before visual design
Wireframes showed stakeholders the app structure before visual design. This validated feasibility, surfaced technical constraints, and helped prioritize features for V1 development.
What I wireframed
Search flow (duration selector + timeframe shortcuts)
Booking flow (residence details + balance preview)
Balance system (before/after comparison)
Trip management (itinerary builder + offline access)
What I validated
Information architecture and content hierarchy
User flow logic across booking journey
Feature prioritization (what ships in V1 vs V2)
Interaction patterns (tabs, selectors, progress tracking)
Wireframes
Outcome
No major structural changes needed after stakeholder review. Developers confirmed implementation feasibility. User testing of interactive prototypes validated key flows, with investors responding positively to self-service booking and transparent balance features.
Solution
Mobile-First Search
Voyager's search accesses 80+ residences. Unlike traditional platforms requiring exact dates, investors want flexible trips within broader timeframes. I redesigned search around length of stay and flexible date ranges. Results show available residences with dropdowns displaying matching date slots.
Highlights
Length of stay selector in days
Flexible timeframes in months
Dropdown shows available date slots per residence
Results match or exceed selected duration
Why it worked
Matches how investors actually think about trips
Reduces search time by eliminating date guessing
Shows all options within desired timeframe instantly
One-handed mobile operation for on-the-go booking
Search and Results
Solution
Transparent Balance
The balance system involves multiple night categories with complex allocation rules. After consulting account managers who handle investor bookings and balance questions, I designed a before/after comparison showing balance impact. An itemized breakdown at the bottom reveals exactly which night categories are used, including any purchased nights requiring payment.
Highlights
Before/after comparison tabs on same screen
Shows current balance vs post-booking balance
Itemized breakdown of specific night categories used
Displays purchased nights requiring payment
Why it worked
Users see complete impact before committing
Eliminates balance-related support calls entirely
Transparent itemization builds trust and confidence
All information accessible on single screen
Reservation and Balance
Solution
Complete Trip Management
Guests needed help planning activities at residences. Previously, Voyager sent PDF lists of local dining and entertainment options via email, then manually coordinated reservations through calls and texts. I designed a self-service activity planner where guests browse options, add activities to their calendar as pending, and Voyager confirms reservations directly in-app.
Highlights
Browse local dining, entertainment, and activities
Add selections to calendar as pending
Voyager confirms reservations and updates status
Guests can add personal activities to avoid conflicts
Why it worked
Eliminates PDF attachments and email back-and-forth
Voyager sees all requests in one system
Guests control their schedule in real-time
Edits and cancellations handled through app
Trip Planning and Management
Solution
Create Alert for Unavailable Residences
Investors wanted alerts for unavailable dates at favorite residences. The challenge: crossed-out dates signal non-clickable, but users needed to click them to set alerts. I tested video tutorials, alternative visual indicators, and snackbars to show that crossed-out dates were clickable. Video won because users ignored static text. A modal appears after 5 seconds, animating the interaction.
Highlights
Crossed-out dates are clickable to set alerts
Video modal appears after 5 seconds
Animation demonstrates clicking interaction clearly
Action sheet confirms alert creation for preferred dates
Why it worked
Video modal forces focus unlike static text
Animation shows exact interaction users should perform
Users get notified when residence becomes available
Video performed best against static elements
Create Alert
Solution
Compare Residence Availability
Investors needed to compare availability across multiple residences. While showing residence images aids recognition over recall, I prioritized seeing more residences in this context - removing images and keeping only names and locations added 3-4 more properties in the viewport. Unlike web where users memorized dates and booked on separate pages, mobile users select available dates and book directly without leaving the comparison view.
Highlights
Removed images to show 3-4 more properties
7-day calendar with week/day navigation buttons
One residence per row with availability grid
Select and book on same screen
Why it worked
More residences visible in comparison context
Flexible navigation for date exploration
No memorization or screen-switching required
Reduced cognitive load significantly
Compare Availability
Design trade-off
Consistency vs. usability - I use residence images throughout the app for recognition, but comparison required showing more properties simultaneously. Users need to see quantity over imagery when comparing options.
Design system
Creating a Foundation for Speed and Consistency
Built a design system that reduced web development time by 50% and enabled 85% component reuse across iOS and web.
Color System
I built Voyager's color system using a structured tint scale (900-100) for each color family, ensuring consistency across iOS and web. Each primary, neutral, and status color includes nine tints from darkest to lightest, allowing me to maintain visual hierarchy and create accessible combinations while ensuring WCAG AA contrast compliance.
Color System
Contrast and Color Naming
I established semantic color tokens describing purpose over appearance. Instead of "blue-500," I used context-specific tokens like "text-primary," "surface-active," and "border-secondary." This ensures tokens remain meaningful when values change, maintaining consistency across iOS and web while helping developers understand intent.
I ensured all color combinations meet WCAG AA standards (4.5:1 for text). Each element was tested for contrast ratios, with Navy-900 achieving 15.5:1 for critical actions. Lighter tints maintain accessibility for secondary elements, guaranteeing readability across all contexts.
Contrast Ratios
Color Naming
Component Library
I built a comprehensive component library defining reusable design patterns across Voyager. Buttons, cards, inputs, badges, and modals follow consistent spacing, typography, and color tokens. This systematic approach ensured design consistency, accelerated development, and enabled seamless updates across iOS and web platforms.
Components
Typography
I established a clear type hierarchy prioritizing accessibility for investors in their 50s-60s. Using iOS default Dynamic Type, I enabled font scaling up to XXXL through accessibility settings. This allows users to adjust text size system-wide, ensuring readability without compromising hierarchy or layout.
Typography Sizing
Default Type Size
XXXL Type Size
impact
From Support-Dependent to Completely Self-Sufficient
The redesign reduced support dependency and operational costs. Self-service booking and transparent balance display eliminated the most common support calls. The activity planner replaced manual coordination workflows, freeing account managers for high-value investor relationships.
Mobile-first design enabled on-the-go booking, increasing engagement. Most importantly, the platform became scalable and growth no longer required proportionally increasing expensive concierge staff, removing a critical business constraint.
Before
200+ support calls/month
45% booking abandonment rate
8-minute average booking time
After
40 support calls/month
12% booking abandonment rate
2-minute average booking time
80%
Reduction in support calls
75%
Faster booking time
95%
Self-service adoption
90%
investor app usage
Key learnings
What I'd Take to My Next Project
Design within constraints, not around them
Early developer collaboration shaped feasible solutions for balance display and activity booking. Understanding technical limits upfront prevented late-stage compromises.
Prototype the unclear, not the obvious.
Testing clickable crossed-out dates and balance flows revealed where assumptions failed. Early validation saved costly post-launch changes.





















