affiliate frontend for travel booking web-services based site

Cancelled Posted Feb 15, 2008 Paid on delivery
Cancelled Paid on delivery

We are looking to build a frontend for a travel booking XML Web Services Interface([url removed, login to view]). All processing is done by the backend which already exists (and you can test on it.) The backend web services interface is built well, and we're essentially requesting a project to just build some pretty html and javascript around it (plus a service price in the total - see below.) There ARE examples for the backend in .NET, Java, and raw SOAP (see below), but we want PHP. 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. In addition to this, we're offering another service inclusive in the booking which will use the same billing data collected for any travel bookings. Billing data must to be written to a (secured) database at end of booking.

air/car/hotels pricing should be broken down like this example:

Price of air/hotel/car (provided from IAN backend): $200

Price of tax (provided from IAN backend): $20

Price of our additional service that we do (dynamic, calculated): $10

Total: $230

then.. in the backend we would send a reservation request committing $220 to IAN's web services and write the customer's info to our own database noting the $10 for which we will bill them later.

Once a framework (milestone 1) is done, we can open up the XML interface with IAN and testing/further integration can continue.)

EXAMPLES FOR THIS INTERFACE ARE AVAILABLE for .NET, Java, and RAW SOAP (but keep in mind we want PHP using php-wsdl in the implementation) here:

[url removed, login to view]~maxx/ian_examples/

* I give bonuses if I like what I see! So far I have been happy with what I've done on rentacoder and I gave bonuses.

## Deliverables

Milestones:

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 (more simple than [url removed, login to view]) with tabs for Air, Car, and Hotel (in that order.) This page should be pretty and looked web 2.0-ish.

Hotel Booking Pages

R-F2) Hotel functionality of [url removed, login to view], plus additional price of service displayed which is also calculated into total (see example above).

Car Booking Pages

R-F3) Car booking functionality of [url removed, login to view], plus additional price of service displayed which is also calculated into total (see example above).

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.

* This additional service will require that we add a dynamic item to the total price of each travel service (hotel, car, air). More details of this fee will be disclosed to winning bidder. We will be collecting billing data to bill this service later. The primary web services backend (IAN) will ensure valid billing details so this requires no extra effort.

As described in summary - this is how it should breakdown:

Price of air/hotel/car (provided from IAN backend): $200

Price of tax (provided from IAN backend): $20

Price of our additional service that we do (calculated): $10

Total: $230

**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).

During project working, I would like updates to the code every few business days so that I may track it in revision control (you can commit it yourself, or just send it to me.)

Very Basic Installation instructions (what strings I would need to edit to move it to another directory, machine, database, etc.)

* * *This broadcast message was sent to all bidders on Friday Feb 15, 2008 7:07:28 PM:

Hey, I've re-organized and numbered the requirements. Please have a look and bid accordingly. Thanks!

## Platform

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[]

Engineering MySQL PHP Project Management Software Architecture Software Testing Web Hosting Website Management Website Testing XML XSLT

Project ID: #3721976

About the project

5 proposals Remote project Active Mar 19, 2008

5 freelancers are bidding on average $909 for this job

htvvw

See private message.

$1061.65 USD in 28 days
(30 Reviews)
5.9
dotNetSolution

See private message.

$1020 USD in 28 days
(5 Reviews)
4.8
askanoop

See private message.

$850 USD in 28 days
(15 Reviews)
4.8
isofsysvw

See private message.

$765 USD in 28 days
(3 Reviews)
0.0
completework

See private message.

$850 USD in 28 days
(13 Reviews)
0.0