I need additional features in a portal I am using that I had written in the CakePHP framework. I need to have menus, forms, reports adjusted to allow my staff to add their hours to, so that I can use this data build their daily / weekly payroll.
1. Each user settings in the system needs to have a new field added, that will allow me to set an hourly rate for that user.
2. A new screen for each user can select their name and enter their hours worked each day. This can be added under the existing USER menu and called something like TIMESHEET.
3. The user needs access to their timesheet so that each day they can update their hours worked.
They will need rows of the following fields including:
NAME (could be a drop down user list or the system could just know their name since they are logged on)
DATE (could be a popup calendar defaulting to today's date)
START TIME (hours, AM/PM, minutes)
FINISH TIME (hours, AM/PM, minutes)
BREAKS TAKEN (hours, minutes)
TOTAL TIME (this could be math between start time and finish time minus break taken )
FREE FORM (optional NOTES (for the user to write comments about the shift worked)
4. User needs to be able to enter forms for multiple dates / rows in case they get behind.
5. A report of times and pay due, as well as an export option for pay slips.
A timesheet report (located under the existing reports menu) to present all data from each user to managers, including totals of hours worked as well as total pay due (pay due to use math of time worked multiplied by the hourly rate management specifies in each user config).
The report needs to be sortable by user and date range (not just by date, but by date range).
Report needs to allow manager ability to edit hours entered by users ensure accuracy.
There needs to be a flag somewhere that will show the user has been paid. This could also be a color change of that row / date worked.
There should be a export option, to be filterable by user, to CSV so that manager can print one single user's hours / pay slip as needed. This should have a filter prior to export for user name as well as if the export should included paid or unpaid or both hours.
When you bid please give me a task list and timeline as you understand my needs. That will make it clear you understand what is needed and that you have thought about the time you will take.
Please ONLY bid if you can provide CakePHP work references that you have done.
Please do NOT send me references OTHER than CakePHP work, if you do I will know you haven't read the project.
Please ONLY bid if you can deliver this work in the time you state needed. This is important, late delivery will be a problem.
I do not use Skype, I can only discuss the project using email and Freelancer messaging.