Find Jobs
Hire Freelancers

Bus / Airline Style Seat Map

$250-750 USD

Fullført
Lagt ut over 12 år siden

$250-750 USD

Betalt ved levering
Seat Assignment Module: This is an update for an existing train trip site, using existing mySQL table/field names. Success with this update will lead to immediate additional update projects. Projects should be completely checked for all security and SQL injection, and comply with modern web standards. BASIC FLOW: 1) Initial screen will display a calendar for the current month with all available trip dates highlighted and selectable, and the current date cell highlighted. Available dates will come from the existing mySQL database. User may select other months. Clicking on a trip date will take the user to the next screen. Only available dates are clickable. 2) This screen will display the trip date selected and a list of passengers for the trip selected on the left side. Passenger information will include booking number, last name, number of seats booked, along with CAR# and SEATS. If passenger has already been assigned a car and seats, this will be shown in these fields. If seats have not been assigned, a message will be shown to indicate this. Option to view the list of passengers ordered by booking number or number of passengers (highest to lowest). Each passenger will have a 'view seats" button with will show their currently selected seats displayed on a seat map on the right. Clicking on a passenger name or "assign seats" button will continue to the next screen. 3) This screen will show basic passenger information on the left side (trip date, passenger name, number of seats booked, class of service), and display a seat map on the right side. Passenger information will also contain two fields, CAR# and SEATS. Multiple seat maps will be available to select from on the right side of the screen by clicking on the seat map ID link. Only the selected seat map is displayed. Changing seat maps should not cause a screen refresh. The currently selected seat map number will be displayed in the CAR# field. The default state of each seat map will be to show currently "taken" seats based on information from the mySQL database. These seats will not be clickable. All other seats will be clickable. If this passenger has already been assigned seats, the seats will be highlighted on the seat map as "selected" and the correct seat map automatically selected. Clicking on seats will assign them to the SEATS field and change the seat image to "taken". Clciking on a seat number again will un-assign the seat. Changing to a different seat map will clear the SEATS field. If seats selected do not match the class the passenger has booked, and alert box should be displayed to indicate this, however seat selection can still continue in this class of service. Once seats have been selected, user will click on the save button to return to screen 2). If the number of seats selected is less than the number of seats booked by the passenger, an alert box will be displayed. User must assign additional seats to continue. NOTES: - There are currently two tables used for these functions: "passenger" and "trip". All data for the above update will come from these tables. Database information will be provided to winning bidder. - Seat map design will be similar to typical airline graphic seat map you will find on any airline site today. - Seat maps need to be easily created or changed. All seats will be displayed as graphic elements as "available", "taken" or "selected". Also allowance for graphic elements such as emergency exits, toilets, section dividers, etc. Can be hard-coded as long as it is relatively easy to create or add new seat maps. Each seat map will have a permanent ID ("CAR" above). - Each seat is assigned a seat number and service class. If user tries to select seats in a different class than what passenger has booked, an alert box will be displayed to notify the user, but seat assignment can still continue in the different class. We can provide all graphic elements and design, main need is for back-end programming to make this update work.
Prosjekt-ID: 1398818

Om prosjektet

7 forslag
Eksternt prosjekt
Aktiv 12 år siden

Ønsker du å tjene penger?

Fordeler med budgivning på Freelancer

Angi budsjettet og tidsrammen
Få betalt for arbeidet ditt
Skisser forslaget ditt
Det er gratis å registrere seg og by på jobber
Tildelt til:
Brukeravatar
As this is my first bid in freelancer.com, I will do the best to gain more reputation around freelancer.com. I have done lot of ticketing related projects, so i have lot of exposure. Feel free to give this job to me. Am glad to work on this project.
$375 USD om 35 dager
5,0 (2 omtaler)
4,4
4,4
7 frilansere byr i gjennomsnitt $539 USD for denne jobben
Brukeravatar
Hi, Immediately ready for your work, please check PM for details.
$600 USD om 20 dager
4,9 (90 omtaler)
7,7
7,7
Brukeravatar
please check PMB.
$500 USD om 20 dager
4,9 (81 omtaler)
7,4
7,4
Brukeravatar
Ready to start. Thanks
$600 USD om 8 dager
4,8 (294 omtaler)
7,3
7,3
Brukeravatar
We have reviewed your project requirements and we are able to update your website with ability for users to select seats according to the availability and features associated with that.
$550 USD om 14 dager
4,8 (24 omtaler)
6,7
6,7
Brukeravatar
We have gone through your requirement and assure you the product of your choice and will complete the work with excellent quality, please do check your inbox for more detail.
$550 USD om 20 dager
4,7 (79 omtaler)
6,5
6,5
Brukeravatar
Hello sair. Your project is really interesting and i will love to work on it.
$600 USD om 30 dager
5,0 (1 omtale)
1,6
1,6

Om klienten

CANADAs flagg
Orangeville, Canada
5,0
3
Medlem siden jan. 20, 2012

Klientbekreftelse

Takk! Vi har sendt deg en lenke for at du skal kunne kreve din gratis kreditt.
Noe gikk galt. Vær så snill, prøv på nytt.
Registrerte brukere Publiserte jobber
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Forhåndsvisning innlasting
Tillatelse gitt for geolokalisering.
Påloggingsøkten din er utløpt og du har blitt logget ut. Logg på igjen.