Skip to main content
Selected Work/StayPlan
Concept study · Interactive prototypeProperty & Facility Management

StayPlan

Multi-leg international travel itinerary with explicit dual-timezone clocks and offline transit document vaults.

Classificationconcept Study
Delivery Stageinteractive prototype
Prototype TechNext.js / TypeScript
Target Production RuntimeFlutter

Operational Scenario

Sofia embarks on a complex business and leisure trip spanning London (GMT), Tokyo (JST, +9h), and San Francisco (PST, -8h). While boarding a connecting flight in Tokyo, her phone auto-adjusts its clock, but her travel app presents ambiguous departure times that don't clarify whether the next hotel check-in time is shown in Tokyo or San Francisco time.

The Engineering Hurdle

Generic travel apps fail during multi-timezone transit: flight schedules confuse departure local time with home time, while international data roaming drops lock travelers out of boarding passes and hotel check-in vouchers.

Demonstrated UX & Architecture Decision

Explicit dual timezone clocks and stale itinerary warnings. Every booking card displays both Origin Local Time and Destination Local Time in clear, high-contrast typography, accompanied by an explicit "Cached Offline / Stale Data" indicator whenever cellular roaming is disconnected.

Multi-Timezone Transit to Offline Boarding Pass Retrieval

Simulator Blueprint

View London to Tokyo flight → Inspect dual-clock arrival time → Simulate cellular roaming drop → Open Offline Vault → Present boarding pass.

1Open StayPlan international trip itinerary for "Tokyo & California Tour"
2Inspect Flight BA-007 card: observe dual clocks (Depart: 11:30 London / Arrive: 08:45+1 Tokyo)
3Review Tokyo hotel booking displaying local check-in: 15:00 JST (06:00 GMT)
4Simulate landing in Tokyo and disabling mobile data roaming (Offline Mode)
5Open Offline Document Vault: observe green "Cached Locally & Verified" badge
6Retrieve and display high-contrast Tokyo Narita Skyliner train QR pass without internet
Reset Mechanism: One-click reset to initial online master trip timeline.
Interactive Prototype SimulatorNext.js / TypeScript

StayPlan: Multi-Timezone Transit to Offline Boarding Pass Retrieval

Journey Step 1 of 617% Complete
1
Current Operational Action:

Open StayPlan international trip itinerary for "Tokyo & California Tour"

Screens:
09:41
LTE
StayPlan · Screen 1 of 5

Day-by-Day Master Timeline

Chronological timeline of flights, trains, hotel reservations, and rental vehicle pickups.

Simulated Interface StateStage: idle
Active Domain Sector:Travel Logistics & Hospitality Management
Engine Runtime:Next.js / TypeScript
Proposed Mobile Stack:Flutter
Demonstrating verified state transitions and edge recovery for StayPlan. Powered by Next.js / TypeScript simulation engine.

Handled Edge & Failure States

Flight cancellation / delay disruption banner displaying adjusted layover and rebooking options
Offline document access confirmation allowing full boarding pass retrieval without cellular data
Automatic international dateline crossing recalculation preventing day-of-week arrival confusion

Actual Prototype Architecture

Framework & Engine:Next.js / TypeScript
Languages & Tools:TypeScript, Tailwind CSS
International trip itinerary simulator with real-time timezone conversion and flight disruption alerts.

Proposed Production Architecture

Target Runtime:Flutter
Languages & Storage:Dart, SQLite, Aviation FlightStats API
Compiled native performance, strict time-zone calculation math (timezone library), and offline encrypted document storage.

Explicit Limitations

  • Simulated in browser using JavaScript Date UTC calculations without live IATA / Aviation Edge flight tracking APIs.
  • Mobile wallet boarding pass passes (.pkpass) simulated without native Apple Wallet / Google Wallet OS hooks.

Need a similar mobile app?

We can adapt this architecture for your operational workflow with fixed-scope pricing.

Discuss this workflow