Affiliate Travel Booking Engine

This project received 22 bids from talented freelancers with an average bid price of $2445 USD.

Get free quotes for a project like this
Project Budget
$1500 - $3000 USD
Total Bids
Project Description

We are looking to build a travel booking XML Web Services Interface([url removed, login to view]). The requirements are based loosely on [url removed, login to view], which is [url removed, login to view]'s own frontend implementation to their backend. I


R-P1) LAMP - Linux Apache2 Mysql PHP5

R-P2) Javascript using your framework of choice (yui, prototype/scriptaculous, dojo ,jquery,etc), but please no overlapping of frameworks unless you have a really good reason to.

R-P3) IAN XML Web Services backend booking system ([url removed, login to view])

R-P4) Effectively, a clone of [url removed, login to view] (also uses IAN) with a better interface. [url removed, login to view] can be used as a guideline for most functionality, but we would like some prettier javascript on the air booking interface as specified below.

Code should be maintainable and understandable. This means:

* Use tabs to make it readable!

* Name variables, functions, etc appropriately – i.e. var airline_name[]



M1.) site framework and page layouts - 20%

M2.) site functional and working with live xml/web services interface - 30%

M3.) site functional and meeting all visual requirements - completion - remaining 50%

Functional Requirements

Funcational Requirements (Milestones 1 & 2)

Based on [url removed, login to view], which also uses IAN's backend (everything [url removed, login to view] does, we can do with IAN's web services.)

Main Page:

R-F1) Simple 3 tab structure with tabs for Air, Car, and Hotel. This page should be pretty and looked web 2.0-ish.

Hotel Booking Pages

R-F2) Hotel functionality of

Car Booking Pages

R-F3) Car booking functionality of

Air Booking Pages

Javascript Requirments

R-F4) Results of available fares are pre-loaded into page for speed in selection (essentially, hidden with javascript) (backend returns all options, including returns - no second server hit is required to display return fares.)

R-F5) Animations in javascript framework similar to example i will provide (selected folds out, unselected fold up).

R-F6) City names should be auto complete (there are tons of examples of this all over the web).

R-F7) Based on 4 steps below(use to [url removed, login to view] (which is ALSO done in IAN, but more simple looking like [url removed, login to view])

1a.) SIMPLE(subset of ADVANCED) Entering flight information into front page (to(autocomplete), from(autocomplete), date out, date in, num of adults, option to go to ADVANCED page (1b)

1b.) ADVANCED Entering flight information into front page which has all of the options available on [url removed, login to view]'s entry page.) - ADVANCED "page" should just be a javascript call to bring these additional options into view.

2.) Searching javascript popup box showing that we're searching for fares - should fade background - examples on web - i can also provide examples.

3.) Display/Selection of Flights (Javascript should be used when possible instead of hitting the server every click! - i have a coded example of this.)

4.) Entering billing data and confirming flight (same functionality as [url removed, login to view])

5.) confirmation (thank you) page, sending confirmation over web services, saving booking data).

R-F8) Can sort available results in the same fashion as [url removed, login to view] can.

Additional Service Price Included in Booking

R-F9) Displays prices inclusive of base fare, taxes, and a dynamically calculated fee for a service we are offering.

Non-Functional Requirements - (Milestone 3)

R-N1) MUST work in both IE and Firefox (on Windows, Linux, Mac).

R-N2) Font must be readable and Web 2.0 style – round and comfortable

the site should have a friendly feel: see [url removed, login to view] for inspiration.

R-N3) Tables must be rounded (see [url removed, login to view], [url removed, login to view])

R-N4) Tables must have a hard-glass 3d effect (like [url removed, login to view]) Tables roll out when selected (I'll show you a simple example I did in javascript of what I want this to look like) (please use a light-weight ajax framework). - Buttons are rounded and 3d “hard plastic” look as in examples above

R-N5) When “searching” or “booking” flights, everything except java-script “searching” dialog box should be dimmed out until the query is done. (example: [url removed, login to view] .. check the screenshot)

R-N6) Pages load in a graceful manner. (don't do anything that causes flashes or redraws halfway through, or various components, borders elements, to appear and disappear during loading).

R-N7) Results must have some whitespace between lines and sections - for a clean look.

R-N8) Confirmation page (at end) must show all details gathered throughout booking process.

R-N9) Please design for performance - avoid excessive DOM crawling and use innerHTML() whenever available.

You must: 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):

a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

Skills Required

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online