171637 Poker Coaching Manager

In Progress Posted Oct 10, 2007 Paid on delivery
In Progress Paid on delivery

Hello Coders,

We are in need of one very experienced and professiaonl PHP/MySQL programmer. I myself am also a professional developer, but we are wanting to get a website complete in a very short period of time so we need to outsource. This is where you come in.

We are developing a unique section on our website that will require your immediate attention. I will jump right into the project specs below:

I am the owner and developer of [url removed, login to view], a poker-training website. We have a team of professional high stakes poker players that will be coaching players. Coaching will only be one portion of the site. We need a coaching area, admin area, and student area integrated into out site. WE are getting a new design layout over the next week or so, so ignore our current layout in terms how it will look, and we are adding a ton of other features which are currently being worked on by other programmers, but we can talk about this more later.

What we need from you is a coaching system. Basically our goal with this application is to allows students to easily view slots of time that their coaches are available, and for coaches to easily control their own time tables. This has to be integrated with our MySQL database. We have a header/footer and your script will fit right in, we want this to be written in XHTML/CSS standards.

Part 1 - Coach Area

-----------------------------

- This area is restricted to users who have the variable "coach" equal to 1 in the database. Pretty simple.

- Each coach has their own coaching area and can do the following in it:

1. View a calander which 1 hour time slots (24 hrs a day, 7 days a week, all year)

The best way to do this is to have a table for each week, and each row is an hour slot, and each colum represents the day Mon-Sun

List the next 2 months on the page, but allow the coach to select a date range to view and make it clear what the current date range is (Monday, October 16, for ex)

2. This calander is where the coach will indicate the times available. It's very simple. By default each slot is a greyish color. When clicked, the slot becomes green, meaning that thats an open slot that the coach would like to coach on. I'm going to get into this further in the students section, but once a student reserves a time slot, the color changes to yellow, meaning to the coach that this time slot is a scheduled coaching session. In the admin area, which I will get to soon as well, the admin will be able to mark the student paid, and when the student is paid for that paticular time slot, the box changes to blue. We should make these colors variables so that we can easily edit them in the future if wanted.

3. We also need a page where the coach can view a list of already scheduled cocahing sections. So a schedule page that can be viewed by week.

4. In the calander page, when a coach clicks a box that is ALREADY green, the program needs to ask the coach in some way, which student he is coaching, and the coach needs to select from a list of members which student he is coaching (this list should list previous students first and then the rest of the members in alphabetical order). This can happen on a second screen if its easeir. For example the coach decides to schedule his times and indicates each time he wants to coach, and then also wants to put in to the system that he has privately scheduled a coaching section with a different student, he clicks a box and it becomes yellow. When the coach hits "save changes", a new screen can appear that askes for which student he is coaching in the selected time slots.

5. A coach has the ability to cancel a coaching session. I think the best way to do this would be to go into the listed schedule page, and have options on the far right, "CANCEL". If coach hits this button then an email goes out to both the coach, the student, and the admin, but the coach should be forced to type in a comment telling us WHY its been cancelled.

Thats about it for the coaching area.

Part 2 - Student Area

------------------------------

1. Here is where students can easily see which coaches are available at what times. It should go like this. User clicks "COACHING" on the website. A page is brought up with 2 sections. The first section is a schedule (similar to the coaches schedule but from the student perspective). Student can see all of their upcoming scheduled classes with coaches. If no classes are scheduled, then we can simply display a message similar to "You do not have any coaching sessions lined up. CLICK here to get one now" or something.

2. Below that is a list of our coaches and their rates which is taken straight out of the db.

3. If a coach is clicked, it should bring up that coaches profile, which would be info from the db, stuff like their name, contact info, a picture of them, a bio of their history, and a breif summary of what games they coach and stuff. WE can work out details later.

4. Below this profile, is a list of that coaches schedule for the next 2 weeks but it is offset ahead by 2 days. For example today is October 11th, thursday. If you came to the site today and viewed a coaches open time slots, it would show from October 13th->27th. This is because we need students to sign up in at least 2 days advance.

5. User can then click on any open time slot and and email is sent to the admin, user, and coach. We will make all the emails, just make it functional and we can fill it in. This time slot is now marked "yellow" in the admin area, and it is added to the STUDENT schedule (marked as pending) and is marked yellow for THAT STUDENTs view of the coaches time table, but other students STILL view it as green until the status of this time slot is changed to "confirmed" in the admin area, and then it is marked on all time tables as blue and that means taken and paid. Now that probably sounded confusing but its really not, I will explain it more once you start.

6. Back to what we said before, if a student has scheduled any time, it is listed on their main coaching page and they can see it as either PENDING or CONFIRMED.

7. all times on the site are to be represented in EST.

Part 3 - Admin Area

--------------------------------

this is admin only. if admin=1 in the db, then the member can see this (all this data is available, the members table is already there and users can login, you dont need to concern yourself with that).

1. Admin can view any coaches time table ny clicking the coaches name (for any date range).

2. At the top of the admin page, there needs to be a list of PENDING coachign sessions so that we can confirm payment and click "CONFIRM" to tell the system it is paid for.

3. We need the option of cancelling and adding coaching sessions for each coach, similar to the way coaches do it themselves.

General Notes

-------------------------------

1. We need this done in 10 days MAXIMUM.

2. We will pay you well if you are of high quality and understand this 100%

3. we will work with you 1on1 until we get it perfected, you will never be lost.

4. A lot of more work could potentially come from this.

5. You must know XHTML/CSS current web standards and understand basics of JS/DHTML for the time tables.

6. We expect standard cosing principles and quality code commenting.

7. You MUST post us a PM or your bid WILL be ignored.

8. You must be able to start IMMEDIATLY (meaning today)

9. MUST BE FINISHED IN 10 DAYS - THIS IS VERY IMPORTANT

10. Must be cleanly written in XHTML/CSS. We can change the style once we are done, we just want you to implement the functionality.

10. We look forward to working with you and will give you more details once we start.

CSS HTML JavaScript MySQL Odd Jobs PHP

Project ID: #1917837

About the project

Remote project Active Jul 11, 2012