This Function shall be capable of providing the following facilities:<br/><br/>(1) The ability for the Traveller to specify a set of factual data to be used as General Trip Preferences (GTP) for use each time they want to plan a trip.<br/>(2) There shall be no requirement for the Traveller to do this more than once and the data shall be used as a preparation to full personalisation.<br/>(3) Once a planned trip has been completed, the ability to ask the Traveller for any comments on the performance of the trip and any changes that are needed to the GTP data. <br/>(4) The ability to enable the Traveller to receive an output of their current GTP data and to amend that data, even if this is not the result of the performance of a planned trip.<br/>(5) All input from and outputs to the Traveller must be protected against unauthorised access and privacy must be assured in accordance with any data protection laws operating in the area where this functionality is implemented.<br/>
(a) continuously monitor for the receipt of the input data flows;<br/>(b) if the data flow received in (a) is from a Traveller and contains GTP data send it to the Manage General Trip Preferences Storage function in the data flow containing GTP data, making sure that each time the data flow is sent, the Traveller identity is included;<br/>(c) if the data flow received in (a) contains a request from the Traveller for their GTP data, use the data flow containing GTP data to request that the data is provided;<br/>(d) when following (c) the data flow containing requested GTP data is received, provide output of the assembled GTP data to the Traveller;<br/>(e) if the data flow received in (a) contains a request for the Traveller to provide their post trip preferences, send the post trip preferences request data flow to the Traveller;<br/>(f) as a result of (e) monitor for the receipt of the post trip preferences data flow from the Traveller;<br/>(g) when the data flow in (f) is received, send its contents to the Evaluate Trip After Completion function in the post trip preferences data flow;<br/>(h) as a result of (g) send any changes to the Traveller's GTP data to the Manage General Trip Preferences Storage function in the GTP update data flow, not forgetting to include the Traveller's identity;<br/>(i) if no input from the Traveller is received in (f) send a null response to the Evaluate Trip After Completion function in the post trip preferences data flow.<br/>