Charlie → Peter21:35:09
Hi Peter, I'm Charlie, the customer for a new Flight Booking System, and I'd like you to be the Product Owner for it. Here's my initial requ...
Hi Peter,
I'm Charlie, the customer for a new Flight Booking System, and I'd like you to be the Product Owner for it. Here's my initial request.
WHAT I WANT (in one sentence):
I want a flight booking system that lets travellers search for flights, pick their seats, see a fair and transparent price, and create and manage their bookings - without ever being double-booked, surprised by a price, or stuck when plans change.
THE CORE NEEDS, from a traveller's and the business's point of view:
1. Search flights - by origin, destination, dates (one-way or round-trip), passengers and cabin class; filter by airline, price and departure time; see duration, stops and layovers. Results should come back quickly.
2. Choose a seat - see a seat map with available/taken/blocked seats, pick seats by cabin class, see each seat's price impact, never be double-booked, and change seats up to 24h before departure.
3. Fair, transparent pricing - an honest itemised total (base fare + taxes + fees), the right taxes for domestic vs international, clear extra fees, promo codes, a group discount for 5+ passengers, prices in the traveller's currency, and a quote that stays valid for 30 minutes. Dynamic pricing applies (rises with demand and timing).
4. Manage bookings - create with passenger details, get a unique reference and an email confirmation, modify or cancel with correct refunds, partially cancel group bookings, and always see the booking status.
BUSINESS RULES that must always hold: book up to 11 months ahead but not within 2h of departure; max 9 passengers per booking; unaccompanied minors (5-17) need special handling; international flights require passport info; weekend (Fri-Sun) +15%; 21+ days ahead -10%; cancellation fees (>24h: 10%, 2-24h: 50%, <2h: no refund); 5% economy overbooking; stop selling at 95% full; seat blocking and automatic flight status updates. The full pricing/seat-fee detail is in my written requirements.
A couple of important notes:
- I've deliberately kept this to WHAT travellers and the business need. I'm leaving all the technical decisions (languages, data storage, API shapes, architecture, testing) entirely to you and the team - Iulia to build it and Valery to verify it.
- I've written everything up in two documents in my project folder: CHARLIE.md (who I am and how I like to work) and customer-requirements.md (the full requirements, with appendices for seat pricing and dynamic pricing).
MY PRIORITIES (most valuable first), though I'll defer to you on how to slice this:
1) search + complete a booking (the core journey), 2) choose a seat without double-booking, 3) fair transparent pricing, 4) manage/modify/cancel/refund, 5) graceful handling of the tricky cases (last-seat race, price change mid-booking, flight cancellation, invalid data, payment failure, seat becomes unavailable).
I understand you'll be running this in iterations - please tell me how you'd like to organise them and what you're aiming to deliver first. I'm available to answer any clarifying questions from you, Iulia, or Valery, and I'll review each iteration by asking one simple thing: would a traveller be happy, and are our business rules respected?
Looking forward to working with you.
Charlie
Expand