← Back to all work

UX case study

Sillage

Designing an all-in-one trip planner for travelers who plan everything

Sillage trip planner, desktop view

At a glance

One place for the whole trip

Problem

Trip ideas, bookings and times were spread across Docs, Sheets, Calendar, Maps and email.

Goal

One app that holds the itinerary, the map, reservations, links and packing for a trip.

Outcome

A working desktop and mobile prototype, tested on a real four-day trip to Colombia.

My role

Solo product designer and builder, from concept to coded prototype.

Timeline & tools

1 month. Figma for the first designs, AI-assisted coding to build and iterate.

Methods

User interviews, affinity mapping, a real-trip test, accessibility audit.

The name

A trail to follow

sillage /see·yazh/ · French

The wake a boat leaves on the water, or the trail of scent someone leaves behind. Sillage plans the trail you'll follow and keeps a record of the one you left.

The dashed route line runs through the product: map routes, the connectors between activities, empty days.

Aa

Cormorant Garamond
Titles, places, days

Aa

DM Sans
Times, labels, controls

The problem

Trip plans lived in five different apps

My friends, colleagues and I are type-A travelers. We plan a lot, and the plans ended up in too many places. Keeping those plans in sync across tools was the hardest part of planning.

Docs
Ideas and notes
Sheets
Bookings and costs
Calendar
Times
Maps
Saved places
Email
Confirmations
Sillage

One trip, one place

User research

Interviews across the planning spectrum

Detailed planners (Type A)

“I have a spreadsheet, a doc and a calendar for every trip, and they never match.” Need: one timeline they can trust.

In between

“I save places on a map and forget which day I meant to go.” Need: places tied to days.

Go with the flow (Type B)

“I just need my bookings and confirmation codes when I land.” Need: fast access, no setup.

Pain points

Four problems the interviews surfaced

1 · Scattered

Each detail lives in a different app, so nothing shows the full plan.

2 · Timing

Lists don't show overlaps, tight transfers or empty days.

3 · Place

Saved pins have no order, so the route across a day is a guess.

4 · Packing

Packing lists are disconnected from what the trip involves.

Version 1

The first build covered the basics

I designed the first version from the interview findings: itinerary, reservations, links and packing in one sidebar. Using it on a real trip showed what was missing:

  • Activities kept the order they were added, not the order of the day
  • Dates as 2026-05-19, with no weekday or city
  • Map tiles blocked by an API key watermark
  • Emoji were the only way to tell categories apart
Version 1 screenshotVersion 1 screenshot

Iteration

Each version 1 issue mapped to a fix

AreaVersion 1Now
TimelineOrder of entrySorted by time, with travel time and tight-transfer warnings
Days2026-05-19Tue, May 19 · Medellín, plus prompts for empty days
MapWatermarked tiles, loose pinsNumbered stops on a dashed route, filtered by day
ReservationsA list of booked itemsA wallet with codes to copy and confirmed or pending status
PackingManual checklistSuggestions drawn from the plans, with a reason for each
OverviewNoneA Trip check that lists what still needs attention

Final prototype · desktop

Planning the whole trip on desktop

Sillage desktop prototype

Trip check flags the 5-minute gap between landing and check-in.

Detailed, Week and Map share one data set.

Quick add accepts plain sentences.

Try the live demo →

Final prototype · mobile

Checking the plan on the go

Same data on mobile: bottom tabs, a quick-add button and bottom sheets.

  • Bottom tabs reachable with one thumb
  • Forms open as bottom sheets
  • Every tap target is at least 44px
Sillage mobile prototype

Color

A warm palette with tested contrast

Cream
Background
Ink
Text · 17.3:1
Ink mid
Secondary · 8.5:1
Ink soft
Meta · 5.1:1
Terracotta
Accent · 4.6:1 · white on it 5.0:1

Category colors (Flight, Stay, Activity, Meal, Transport) share one lightness and chroma, so none stands out more than another. Each measures 4.8–5.3:1. The audit caught Activity at 4.4:1 and the dark-theme accent at 3.8:1; both were adjusted.

Accessibility

Readable at a glance, by anyone

1 · 4.5:1 minimum

All text meets WCAG AA on cream, including the faintest meta text.

2 · Never color alone

Every category dot has a text label; warnings use an icon and words.

3 · Two type roles

Serif for names and places; sans with tabular numbers for times.

4 · Reachable controls

44px touch targets, visible focus states, a dark theme, and Undo after deletes.

AI in the experience

Where AI removes the typing

Natural-language quick add · in prototype

“Dinner at Carmen 20:30 day 2” becomes a meal on Day 2 at 20:30.

Paste a booking email · concept

“Avianca · AV9P3L · MDE→CTG 19:30” becomes a flight on Day 3 with the code saved.

Smart packing · concept

Forecast, plans and past trips: “Rain jacket: afternoon showers in Medellín.”

Group-chat summarizer · concept

A pasted group chat becomes decisions and open questions, ready to accept.

Takeaways and next steps

What I learned, and what comes next

Use it on a real trip

Real use showed problems that a review in Figma didn't: order, timing, gaps.

Building is designing

Coding the prototype with AI let me test ideas in hours instead of drawing them.

Test with other travelers

Usability sessions with the friends and colleagues who inspired it.

Shared trips and offline

Group editing, budgets, and access without a signal abroad.

Prefer slides?

See this case study as a slide deck

A condensed, presentation-ready version of this project that's easy to skim or share.

Want to talk it through? Message me @ reahrajmangal@gmail.com