← Files TripCanvas LiteARCHIVED FILE

skills/tripcanvas-lite/references/tripcanvas-site-blueprint.md

9.87 KB · Oct 2, 2026 · 00:33 UTC

↓ Download file

# TripCanvas Site blueprint

Use this blueprint for every TripCanvas Lite website. It describes the minimum complete product, not optional inspiration.

## Product promise

TripCanvas is a personal travel agent that handles the organization so the travelers can enjoy the trip. The Site must answer, at a glance and in detail:

- Where are we going, and in what order?
- Where do we sleep every night?
- How much do we travel each day and in total?
- What road or connection do we take for every leg?
- What should we see, and when?
- Which reservations or constraints matter first?
- Why is this route paced this way?
- How can everyone traveling open the same live plan?

## Required Site structure

### 1. Trip overview

Show in the first viewport:

- destination-specific trip title;
- dates when known, otherwise duration;
- ordered route string;
- one excellent destination image with descriptive alt text and visible credit;
- total days;
- total route distance;
- total estimated driving or transit time;
- total nights;
- clear navigation to Route, Places, Day by day, and Distances.

Include a complete-route maps deep link.

### 2. Complete interactive route map

Show the complete route on an interactive geographic map.

- Plot real stops in route order.
- Draw road-following or transit-route geometry when supported, not decorative straight lines.
- Make every stop selectable.
- Make every route leg selectable.
- Selecting a stop reveals its location, role in the trip, short atmosphere description, day number, overnight status, and 3–5 highlights.
- Selecting a leg isolates or emphasizes it and reveals origin, destination, main road or connection, distance, and estimated time.
- Provide a visible control to restore the complete route.
- Provide keyboard labels, touch-friendly targets, useful zoom, and an accessible text alternative.

OpenStreetMap/Leaflet is appropriate for the map surface when available. A maps deep link is still required even when the embedded map works.

### 3. Destination postcards

Create a visual gallery for the meaningful stops.

- Use real, relevant photographs rather than generic regional stock imagery.
- Give every image a place name, day number, one-sentence atmosphere, alt text, and visible source credit linked to its page.
- Do not hotlink an image without retaining its credit and source page.
- Keep the gallery useful rather than exhaustive.

### 4. Day-by-day itinerary

Create one selectable tab or equivalent control per day. Every day view must show:

- day number and date when known;
- ordered route for the day;
- concise day theme;
- estimated travel time for the day;
- total distance for the day;
- that night's base;
- a chronological schedule with departures, meaningful stops, meals or rest when relevant, arrival, check-in, and evening plan;
- 1–2 contextual photographs with credits;
- a route rationale explaining why the day is paced and ordered that way.

Make active and inactive day states visually obvious. The day plan must remain legible on a phone.

### 5. Distances and travel legs

Create an interactive leg viewer plus a full leg table. Each row must contain:

- sequential leg number;
- origin and destination;
- main road, ferry, rail line, or other connection;
- distance;
- estimated duration;
- deep link that opens that exact leg in Google Maps or a suitable equivalent.

Selecting a row must update the detailed mini-map and its summary. End with total route distance and total travel time. Make clear that traffic and schedules can change.

### 6. Travel-agent notes

Close with concise practical intelligence:

- the route segment that defines or constrains the trip;
- reservations to make first;
- overall pace and the reasoning behind overnight allocation;
- relevant seasonal, border, mountain-road, ferry, accessibility, or transport cautions;
- source links and a reminder to confirm time-sensitive facts before departure.

## Data consistency contract

Maintain one canonical trip model and derive every section from it. At minimum, track:

- trip language and units;
- date range or duration;
- ordered stops;
- coordinates;
- days and overnight bases;
- route legs;
- per-leg distance and duration;
- per-day distance and duration;
- global totals;
- maps links;
- highlights and reservation flags;
- sources and image credits.

The same stop order, night allocation, distance, duration, and day assignment must appear everywhere. Recalculate totals after any change. Do not hand-copy conflicting values between views.

## Visual direction

Create a place-specific editorial travel journal, not a generic AI product page.

- Begin with a warm ivory or beige paper foundation such as `#F7F1E7` or a destination-specific equivalent. Pure white may be used for contained surfaces, but must not dominate the entire page.
- Pair the paper base with a deep ink, forest, marine, or earth tone and one restrained destination-derived accent. Let local landscape, architecture, materials, light, signage, or print culture refine this system rather than replacing it with arbitrary colors.
- Use an expressive editorial serif for journey titles and a highly legible sans serif for navigation, labels, times, and route data. Body text must remain at least 16px with generous line height.
- Use one dominant visual idea and consistent section rhythm. Favor generous photographic moments, strong hierarchy, and clean information design.
- Use color to distinguish route, stops, selected states, overnight bases, and cautions.
- Keep motion minimal and purposeful. The Site should feel calm and dependable for travelers of different ages, not like a cinematic scroll demo.
- Avoid neon AI gradients, glassmorphism, chatbot bubbles, default dashboard cards, oversized empty heroes, browser-default tables and buttons, and ornamental maps.
- Keep contrast, focus states, alt text, reduced-motion behavior, and 200% text enlargement usable.

## Visual composition contract

Do not render the entire trip as one centered white article separated by thin gray rules. Every Site must satisfy these composition requirements:

### Opening

- Use an intentional asymmetric editorial hero: strong title and route on one side, excellent destination photography on the other or behind it.
- Integrate days, nights, total distance, and total travel time into a designed summary band or folio—not four loose pieces of text.
- Keep the complete-route action prominent and visually consistent with the rest of the system.

### Section rhythm

- Alternate at least three purposeful surface treatments across the page: warm paper, a deep-color band, and a lighter contained folio or destination-accent section.
- Vary composition by information type. Do not repeat the same heading-plus-paragraph-plus-rectangle pattern for every section.
- Use generous spacing, but do not leave large empty areas that make the page feel unfinished.

### Route

- Compose the complete map with a substantial companion panel that explains the selected stop or leg, including overnight status, day, highlights, distance, and duration.
- Style map controls, selected states, and route-reset actions as part of the Site. Do not leave a naked Leaflet map followed by a row of default rectangular buttons.

### Places

- Treat destination photography as an editorial spread or varied postcard composition. Avoid three identical image cards in a plain grid when another arrangement better expresses the journey.
- Use considered crops, visible captions, day markers, and credits. Photography should shape the page silhouette, not merely illustrate text.

### Day by day

- Present each selected day inside a travel-folio composition with a clear timeline, prominent nightly base, route totals, contextual photography, and a visually distinct route rationale.
- Day selectors must look designed, be obviously interactive, and remain large enough for older travelers and touch use.

### Distances and overnight bases

- The selected driving leg must have a visual summary or mini-map in addition to the complete table.
- Style the leg table deliberately with clear hierarchy, selected state, comfortable row height, and responsive mobile behavior; never ship a browser-default data table.
- Make every overnight base visually prominent wherever the relevant day or stop appears. Use a consistent night marker, bed icon, or colored lodging panel rather than burying it in prose.

### Final polish check

Before publishing, view the complete page at desktop and phone widths. If it resembles a report exported to the web, a documentation page, or a sequence of default components, revise the composition before calling it finished.

## Final acceptance checklist

Do not call the Site complete until all answers are yes:

- Does the opening screen communicate the route and core totals immediately?
- Can a traveler see where every night is spent?
- Can they inspect every day separately?
- Can they inspect every travel leg separately?
- Do maps show geographically credible route geometry?
- Do complete-route and per-leg map links work?
- Do day totals equal the sum of their legs?
- Do global totals equal the sum of all legs?
- Are dates, days, stops, and nights internally consistent?
- Are mutable facts labeled as estimates or linked to current sources?
- Are every image and important factual source credited?
- Do all primary interactions work by mouse, keyboard, and touch?
- Is the phone layout useful during the trip?
- Does the page use a warm editorial foundation rather than a dominant blank-white document canvas?
- Do the map, day views, overnight bases, leg viewer, tables, buttons, and selected states look intentionally designed rather than browser-default?
- Does the page alternate section surfaces and compositions instead of repeating one long article layout?
- Does the final handoff correctly say that the Site is private by default and explain: open Share, choose “Anyone with this link”, then copy the link?
- Is the deployed URL the actual hosted Site rather than localhost, a preview, source code, or a file download?

SHA-256: d640babe87cf6ad8f8ef5e0ff343fa2d2184924ce0400886ad8453c292f01071