Rental car booking - XML developer needed for server side application


Job Description

The aim of this project is to create a booking and quotation feature on a car rental website that follows a set flow (see below) from inputting simple reservation information through to a confirmed reservation. The website is currently functioning but the live booking and quotation functionality needs to be built in to complete it. In order to do this a server side application needs to be built to communicate live data from a webXML server.

Step 1. Basic Information

The reservation/quotation process is initiated by a user completing a simple form. The inputs from the form are then communicated with a third party server via an XML interface known as cars+webXML. cars+webXML interfaces with Thermeon's cars+ application suite. It runs on a webXG platform, a fully dynamic gateway for multiple protocols, formats and specifications to communicate directly with live data of cars+ clients.

The XML request made to the server (using the reservation form inputs) will generate a XML response which relays information on the available cars and the price for each, based on the specific reservation form inputs. See attached for an example of the XML request and response from the server. Please note that the XML request must be made using a server side application such as ASP, JSP or PHP - I will leave the choice of which language up to the developer. We can discuss this before moving forward with the project.

NB: Whilst the request and response are being processed, a simple gif file should be shown depicting the action is in progress.

Step 2. Choose a vehicle

Once the response is received from the server, the user should be directed to another page with the results displayed in HTML. At this stage the results are simply a list of vehicles with the pricing next to each vehicle with a select button. Once the user has selected a vehicle, they are directed to the next page to select the extras. The results should be displayed in the same format as this page (but with the total price instead of the daily price) -

Step 3. Choose extras

In this stage the vehicle selected from the previous stage is shown in the sidebar along with the location data that was input in the initial reservation form. At this stage, the user is shown a list of additional extras applicable to the vehicle selected. Once the user has selected a the additional extras, they are directed to the next page to review the booking details. The results should be displayed in the same format as this page -

Step 4. Review details & book

Now that the user has selected the vehicle and additional extras, the information is summarised with the total quoted price in the sidebar along with a form in the main section to input the required personal details and CC details to confirm the booking. Once the user has completed the forms and hit confirm/submit, the user will be taken to the final page showing the booking confirmation.

Step 5. Confirmation

This is the final stage that shows that the booking has been confirmed and gives the user a summary and a booking reference number that can be printed or saved for reference.

The layouts have been designed in photoshop and these files will be sent at a later stage.

A developer's guide and an XML schema will be provided for you to use when interfacing with the webXML.

You should used well-formed XML which is valid against the webXML schema, and ensure your HTTP request is POSTED with correct headers, such as content-length and content-type.

Access - You a will need username and password to access the cars+webXML service as described earlier which includes access to the links on this page. That same username and password must be sent when interfacing using the HTTP Basic Authorization scheme with each message. This will be provided at a later stage.