PHP/mysql/AJAX online appointment booking app is project number 278791
posted at GetAFreelancer.com. Click here to post your own project.
Status: Closed
(Selected Service Provider)
Selected Providers: ilikecoding
Budget: $250-750
Created: 06/24/2008 at 23:15 EDT
Bid Count: 17
Average Bid: N/A
07/01/2008 at 23:15 EDT
Project Creator:
kshorty
Employer Rating: ![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
(9 reviews)
06/26/2008 at 1:10 EDT:
A little more clarification so this makes sense. You do not need to structure your code in this way. It is only for purposes of helping you understand the requirements of the project:
ApptCalendar
day
day_start_time
day_end_time
interval
days_ahead_selectable
Appt
appt_scheduled_day
appt_scheduled_time
appt_arrival_time
appt_actual_time
customer
Customer
name
email
phone
num_people
Ok, so its easy to understand the calendaring part since there is a site to clone. When a user selects a time it populates a customer and removes the time from available times in the calendar.
For the regular admin:
You will have a table shows all the scheduled appt for that day organized by time. It only needs to show the time and name. join name and customer and pull appt_scheduled_time and name to create a table for today. The name should be selectable and when clicked show more customer data. There should be an actionable buttons which says "Check in".
If check in is selected the row is removed from the table and appears in another table on the same screen (preferably side by side). The items in this table are select appts for today where the appt_actual_start_time is null and the appt_arrival_time is not null. The row in this table says the appt_scheduled_time, the customer name, and the appt_arrival_time (which is equal to the timestamp when the admin clicked the check in button). There should be an interval refresh of this table that is short. If the current timestamp is greater then the appt_scheduled_time, the background or text of the row should turn red. There should be an actionable button next to each row that says "Complete".
When complete is selected the appt_actual_start_time is timestamped.
For reports:
Super admin should be able to select a time period (last 7 days, last month, from 6/1-7/1) and show the following
1. each row shows a customer name and the wait time in minutes (which is appt_actual_start_time minus appt_arrival_time
* the bottom should show average minutes
2. each row shows a customer name and the wait time in minutes (which is appt_actual_start_time minus appt_scheduled_time
* the bottom should show average minutes
3. This is the only report that can show the future. if say next 7 days is selected the num appts would show 6/1 = 5 appt 6/2 = 10 appts 6/3 = 8 appts an so on
4. if last 7 days show date : count where appt_arrival_time is not null : count where appt_scheduled_time
Hope this makes things more clear.
Bids are hidden by the project creator.
Log in as the project creator or as one of the bidders to view bids. You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here. |