I need a simple time clock for employees that does the following:
Main website should be locked and must login as either a generic user or admin user.
The generic user is always logged in at all times in our computers so that staff members can access the main functions (see below). They are allowed to clock in/out themselves and others.
STAFF MEMBERS have access to the following:
When logged in to the site, the main page would display a drop down list of employees. From here employees would select their name and then click on the "Check In" button. When they check in, the button would now say "Check Out"
Employees would stay clocked in until they again select their name from drop down menu and select "Check Out"
On the same page, it would show current "checked-in users"
2nd Tab: Top Hours
A 2nd tab would show Top Hours (for department sections) in a graph form. The top hours are calculated by the total # of hours of a department divided by the number of people in that department.
Should be able to view these reports by time period (weekly, quarterly, total)
3rd tab: Hours List
This tab would display all users (in alphabetical order) their hours for different time periods which are weekly, quarterly and total.
When logged in as an admin user, the admin user should have additional tabs that allows:
Manage Users Tab
Add users and assign to a group (department name)Edit user info such as name and group they are assigned toView User punches and be able to edit punches
Manage Groups Tab
Add/Edit groups. These groups are equivalent to our departments. A staff member is assigned to a group so that their hours are assigned and calculated as part of that group's average total.
Manage Time Periods Tab
Since we are on a college campus, our time periods follow the college time periods (quarters)The time periods are Week, Quarter and TotalAdmin should be able to edit the date in which each time period gets it's totals from.
For example, for weekly hour display, admin can select Weekly hours to be calculated weekly on Mondays.
Since the start of the quarter changes each year, the admin should be able to select the date for that quarter. If for example, the admin selects 9/1/21 as the start of the quarter that would show on tab 3 (see above) the total hours of department only from 9/1/21 to the day the report is being viewed when selecting the quarterly view.
The weekly time period should auto-update itself weekly based on the day selected.
The total time period would show the total hours from whatever the date selected.
Users should be auto punched out at midnight in case they forget to clock out.