← Back to experience

Case study

Collette Vacations

Two and a half years, one design system, and the layer it never had.

UX/UI Designer · 2022–2024 · Figma, Dev Mode, UserTesting.com

View full-size: Reconstructed Collette component library: color, type, and spacing primitives above thirteen component tiles — buttons, tour date rows, tour cards, and the price panel — each labeled with the values it uses.
Reconstructed 2026 from 2023–24 specs, screenshots, and the site's public theme.

I spent two and a half years as a UX/UI designer at Collette Vacations, a guided-tour operator selling mostly to travelers over 55, on a design team of two to three. I arrived just after an agency rebrand, as a full site redesign was being built from high-fidelity Adobe XD prototypes — the entire site, produced in about two weeks, a few months before I was hired. There had been no time for a system, so there wasn't one on the design side: no shared components, no spacing or type scale, no design tokens. The site launched that way, and much of the following year went to fixing it after the fact.

Adobe XD design of the mobile tour itinerary page: Day by Day, Map, and Extension tabs above a coastal photo, a Return to Main Tour button, a day-by-day timeline, and Stay, Meals, and Enhance Tour cards.
Design · Adobe XD
The built mobile tour page for Maritimes Coastal Wonders: the same Day by Day, Map, and Extension tabs and Return to Main Tour button over a photo of travelers reading a map, with different spacing, type sizes, and tab styling from the design.
Build · live site
Design and build of the same view, March 2023.

Over the next two years we built the system that launch never had. The palette and typefaces were set — the brand design consultant had delivered the colors as a numbered ramp, and the site's Material UI theme carried those numbers into code — and everything else was ours: the spacing scale, type sizes, buttons, and a component library. It also had to hold under three partner loyalty programs whose members redeem rewards for a Collette trip: their logo and colors, not ours, and in one case a points-plus-cash price model. Handoff was the hard part. Before Dev Mode it meant hand-made diagrams over Zeplin exports — spacing, scroll windows, max heights — for six to eight developers, then design QA alongside the QA team after every round of development, because the build often didn't match the file. We moved the workflow onto Figma, and in 2024 ran Collette's first Dev Mode rollout: developers inspecting the live file instead of a diagram of it.

View full-size: Handoff diagram of the tablet Build Your Tour panel expanded to its maximum height: a magenta bar labeled 'becomes scroll window' marks the long Other Expenses list that scrolls while the Grand Total stays fixed below it.
A handoff diagram: how the expense panel scrolls at max height, February 2024.

Research was ours too. Across the two and a half years we ran more than 200 UserTesting.com sessions, moderated and unmoderated, screened to the same 55+ buyer. Comparisons were balanced — half the participants saw one site first, half the other — so order couldn't skew the result. In my last four months I ran nine competitive studies, ten participants each, one page apiece against Trafalgar, EF Go Ahead, Tauck and others, and presented a findings deck for every one. The pages below draw on them.

Compare Tours shipped: stakeholders wanted a way to weigh tours side by side, and it went from research to production in 2023. Reviews was approved, then never built: a leadership change reset priorities before development started. The flight-booking redesign didn't ship either — the final year's work was overhauled before it reached production.

NEO — Internal tool for the loyalty department: thirteen dashboards, a separate stakeholder group and IT team, its own standups. Approved and shipped.

Wyng quiz — Built with the customer-experience team to collect feedback from site visitors. Approved and shipped.

Testimonials — A component family for the site's testimonial slots — text, small video, large video — in seven layout combinations, built into the Figma library. The video variants never went live.

The gaps between what we specced and what got built trace to one thing. Both sides had primitives — the consultant's numbered ramp, greys, accents — and the code had Material UI's generic roles: text, background, action. What neither side had was the layer between them: component tokens a designer could spec and a developer could reference, under one name. So the QA list says "match the Primary Blue #132F3B" while the code calls that value primary-900, and the section header was built from neither. Ninety items on that list; two absolute values. Each page below ends with what that layer would have prevented.

Crop of an annotated QA screenshot of the Rooming and Travelers step, with red callouts D, E, and F pointing at the section header bars, the Rooms dropdown, and the header alignment.
Design QA, August 2024. Callout F: the header should be Primary Blue #132F3B.
Five values, named on both sides, and the column nothing ever filled.
Value What the spec called it What the code called it Component token
#132F3B Primary Blue
  • primary-900
  • primary-main
  • text-primary
  • background-brand
none
#2E844B CTA green
  • secondary-main
  • success-main
none
#E2F2F7 light blue
  • info-main
  • background-cool_strong
none
#FFD369 gold
  • accent-gold
  • warning-700
none
#718289 primary hover
  • primary-500
none

Three deeper pages are in progress.

Air booking

In a 2023 usability test, 2 of 10 participants got any flight results at all. What I changed, and why it had to hold under three partner brands.

Reviews

The site redesign dropped four things the old reviews section did. A regression recovery, not a redesign, and where the one-star review belongs.

Compare Tours

The one that shipped: the desktop/mobile restructure and the scroll-and-accordion logic.