Vinays, I have seen the emirates site where it stores unpaid itinerary.
I agree with you guys, and it's also an overkill on the server to save unpaid itineraries.
But my question revolves around the change itinerary... "customer or travel agent
searches for an itinerary..... ". From a travel agent's point of view, it's fine because the TA deals with diff customers, hence diff itineraries. But think about from the customer's point of view. do you think the customer creates different itineraries in ONE SINGLE session, then the system searches through it and "...
present a list of itineraries.."?. All these should happen in one single session ?. If there wasn't a change itinerary, I would NOT have stores the unpaid itinerary. It would be like a "search-buy-go" scenario.
I think like this :- prepare itinerary happens in one session, and change itinerary happens sometimes later( after a couple of hours/days/months)
And for saving unpaid itineraries, what if the seats are not saved. The basic idea is to search for flights for a particular date and create diff segments. The seats and prices are the only concerns, but change itinerary still calls prepare itinerary.. so the validations can be done there. As Tery mentioned about flight changes.... hm.. then it's going to affect all customers who booked x days/months before.
Think about a scenario..ALL HAPPENING IN ONE SINGLE SESSION :- you are searching for flights to Travel from A-B-C and back, after creating the itinerary, then you realize it should be A-X-C. I would rather use the back button OR may even start the prepare itinerary again... rather than selecting
change itinerary from menu (as given in change itinerary use case). And also the requirements mentions about "searching/displaying list of iteneraries".
And for how long to store itineraries... hm..
Well...anyway, I think both options are right provided you correctly justify in the document. So there's no point in arguing it. Thanx for the feedback guys !!!
May be I need a bit more thought to come to a conclusion..