所有软件外包项目 Gray arrow bg Need a Professional and Serious PHP Programmer!

Need a Professional and Serious PHP Programmer! 资金已经托管 线上项目,线下洽谈,智城安排

发包方 : Helen rodriguez 接包方 : Xfactor 状态 :完成
项目编号 : 102002
项目预算 : $1,000-5,000
开发周期 : 7 天
发布日期 : 2010-05-11

描述


Hi,

We have a PHP Parking Script project that we need a truly professional, reliable and organized programmer to do. We want someone who knows what they are doing, who meets deadlines and who has good feedback. This project shouldn't be that complex for a good programmer.

We've already hired a team of programmers to create this script and though it is almost finished it is not something we feel is reliable.

I have detailed the project below, if you have questions I encourage you to ask them. Please understand the project in full and provide a quote based on this.

Also please realize that we will pay when this project has been completed successfully. You can see based on my feedback that I am a good person to work with, but based on our previous experience we need to be sure the person we are dealing with knows what they are doing, cares about quality and is not just in it for quick money.

Please also note that they client may require some small changes down the line(nothing to major) and you must be willing to make these changes without trying to increase the price. Though anything to far out of the scope of the project we will try to be fair about.

We expect this project to be ready by the date given and also to be fully error tested, ready to work on any server that runs PHP and MySQL. We want someone reliable and who is experienced.

Please note that you must have a good amount of feedback to bid, we need someone reliable on this project:-).

If everything works out there is always a chance of getting more work from us in the future, we need a reliable programmer to work with.

Project Details below.

User Features:

1. Allow them to create an account or go through the booking process as a guest user.
2. Guest registration should be able to be turned on or off by the admin.
3. Should have a simple news section that can be updated by the admin.

Registered Users Features:

1. Have their booking details saved (such as their name, phone, address etc..) as well as their vehicle details saved(so that for future bookings this information is already pre-populated in the booking form). Though they should be able to edit this information.

2. When making a booking they will go to a calendar page(where they can select the date or browse dates on the current or up coming months to make the booking). To start the booking process they will select their start date(the date they will arrive at the parking lot) and then will be taken to the booking form to fill out their booking information.

3. On the booking form it will ask them for their vehicle make, color, registration number, number of passengers, departing airline, departing flight number, departing time, departing date, return time, return date, return airline, return flight number, where they are returning from, if they require a car service and will give them a place for additional comments.

Their start date for the booking will be the date they've selected previously from the calendar and their return date will be the date in which they arrive back to pick up their vehicle. This information is important as it will be used to work out the pricing for them to be billed at.

For example if they've selected to depart on the 17th and will return on the 22nd, then this would be billed as 6 days. In the admin there will be rates entered in per the number of days you will be parking( for example if you are parking 1 day it would be $20 per day, 2 days $17 per day totaling $34 and so on). So if the rate was $15 per day if you parked for 6 days then the total would be $90.

4. Once they entered their details and have selected their return day it will take them to a payment page where they can select to pay at the office, pay via internet banking, pay via e-path.com.au (you`ll have to integrate and make sure it uses the call back function to validate payment), eway.com.au (you`ll have to integrate and make sure it uses the call back function to validate payment).

If they choose to pay via e-path or e-way it should utilise their call back feature to mark the payment as paid once it has been processed. For pay at the office or pay via internet banking it will provide them with the details on how to make payment but will show the booking as not paid(though it will still reserve a spot for them in the script).

Also if they choose the car service it will add this fee onto their booking amount.

5. After the booking the user should be able to view their bookings and also download a pdf receipt that will show the booking information, amount paid(which will show the total amount and then how much of this is the actual booking amount and how much of this is tax as the tax is included in the booking price).

Guest User Features:

1. The guest user feature will work alot like the above except it won`t create them an account or save their information.

2. The guest user though should still be able to view their receipts online(so they can save/print them) by entering in their email and accessing any receipts associated with this email.

Admin Features:

1. The admin should have the ability to create other admin accounts, create user accounts, edit user accounts, search for users and set the car service fee(this fee should just be a simple text field that can be edited and saved).

2. In the configuration seciton of the admin area the Admin should be able to:

a. Set globally the total number of spaces for each month. We would like a calendar for date range where they could choose say May 13th, 2010 to May 13th, 2011 and set it so that all days that fall between this range would have for example 130 parking spots open for each day.

They should though be able to edit this in the future if they choose or edit just single days if needed.

b. Their should be a page where they can set the rate for each number of days you stay. Their should be 30 rates in total that are used by the calendar to create the price. So for example if you stay 6 days and the rate is $15 per day then your total is $90, but if you stayed 30 days and the rate is $10 per day then your total would be $300. Also these rates should be able to be edited.

Also their should be an additional date price which means that any day over 30 you will be chaged this rate. So if the rate for 30 days is $10 and then the additional rate per day is $4 if you were to park for 35 days your rate would be $320 (30 days at $10 and then 5 additional days at $4).

c. Also in this section there should be a place that they can set their company name, ABN:, telephone number and address which will show at the top of the PDF receipts.

d. Also there will need to be a page that will contain their Bank details such as their bank name, bank account number, BSB number, ACC number which should be editable and this information should show on the payment page if the customer has choosen to pay via online banking.

3. Next in the admin section their should be a departure and arrivals section. Departures are for bookings who are parking and flying out, arrivals are for bookings that are returning from their flight.

a. The departures and arrivals sections are very similar to each other except they just show data for customers flying out(departures) or customers flying in(arrivals).

b. In these sections it should always show the departures or arrivals(depending on what section you are in) for that day as default.This way the admins can see who is coming/out for that day.

They should also be able to search using a date range for bookings either in the past or future(only showing bookings for the dates).

It should also let them sort by letter or last name today's date or any date range that they have used to search.

c. They should also be able to click a link that will allow them to have a printer friendly version of the bookings they are viewing(even if they have multiple pages of booking for that date) and should be able to print all bookings in the time period they are viewing(so if for today they have three pages of bookings they should be able to click print and print all of these bookings for that date).

Also they should be able to choose to print all of the bookings for the dates they are viewing or just certain pages for that date/date range.

The print out version will include important information such as the user's username, name, phone number, mobile number, departure/arrival time, vehicle type, vehicle colour, departure/arrival date, rego, departure/arrival airline, flight number.

d. Also the admin should also be able to create a booking for registered user or create a booking for a non-registered user (this would be that when creating a booking it would first get them to create an account for the user and then create the booking for them).

It should work the same way as the main booking feature and should deduct a space from the calendar for the total available number of spaces for each day the booking is for.

4. Booking Calendar.

The booking calendar basically shows all of the dates available for booking for the user. Each day shows the total number of spaces available, how many spaces have been booked so far (for example if there are 150 spaces available each day and 10 have been booked for the 17th it would show on that date 10/150).

a. When a user makes a booking on the front end or the admin creates a booking on the back end for each date booked it adds a spot has beeing booked to the calendar. So if on the 18th there were 9 bookings made out of 150(this would show as 9/150) and then someone made a new booking it would then update the calendar to show 10/150.

b. If a user or admin is trying to book a group of days, say from the 16th to the 23rd but one of the days is fully booked it should not let them book and show this error message.

c. If any day has one spot left (149/150) and a new booking is made for that day making it now 150/150 it should then show that day as being "Full".

d. The admin should be able to edit single dates or a range of dates. For any date/dates they should be able to change the price for that one day/those group of dates, change the number of parking spots available for the date/group of dates, change the availablity(from open, closed, full or unavailable).

e. If the admin deletes a booking from the script it should then add these spaces as opened back into the calendar. For example if a booking was deleted and on one of the dates the parking lot was filled showing 150/150 spots booked, it would then update that date to show 149/150 and open that day back up for the users.

Please reference(as written) May-11-2010 in your pms so I know that you have fully read my post.

f. Also all dates should have a plus(+) and minus(-) icon next to the 11/150 so that the admin can add or remove bookings(as they also get bookings in person and not online). If they were to click the plus(+) it would add a spot booked changing it to 12/150 and if they click the minus(-) it would open a spot up changing it to 10/150 instead.

5. a. Also the admin should receive emails of bookings to the user should receive a confirmation email of their booking.

b. There should be a simple news section in the admin in which they can post news for their customers to view.

c. On the receipts as well as print outs we should be able to add a simple design(such as their logo and such) that will be printed out on bookings as well as receipts.

6. The admins should also be able to view or edit bookings that they or the user have made.

Also when an admin views a booking it should note at the bottom of that booking the last 3 admins to view the bookings. This way they can see which admin was the last to view the booking.

7. Finally we would also like some ajax done as well just to make everything flow smoother when the user or the admins are using the script.

Please read the above details carefully and if you have any questions please PM me.

项目竞标

竞标

请您先登录,然后提交此项目的竞标方案。
还不是智城用户? 智城期待您的加入,请注册成为我们的一员吧!
Project ad2