Before uploading this application here, i want to see what you guys think about it.
The application has the below features:
Frontend - Clocking Machine (will give details as to what you need for it, but it's quite cheap, a raspberry pi, touch screen 7", and a 1D Barcode scanner [prefferably automatic one that does the enter once you scan the barcode]).
Backend - Role based (Administrator/Manager/Agency Manager)
Dashboard - shows various cards with employee information (Total employees, Total Clocked In, Total On Break, Total Clocked Out, Employees on Holidays, Employees Sick, Discrepancies).
LIVE - shows the live actions of any Employees (Clock in, On break, Back from break, Clock out)
LIVE Agency - shows the live actions of any TEMP workers (agency workers) same as for employees
Discrepancies - Administrator/Manager has the ability to add a clock out time for the previous day if an employee/temp forgets to clock out.
Change Times - Administrator/Manager has the ability to amend the clock in time for any employee/temp if for some reason he forgets to clock in when he arrives at the workplace and notices only later.
Holidays/Sick - Shows any holidays or Sick days added by the Administrator/Manager for any Employee. They can also cancel(delete) any entry.
Daily - This only shows the report for Employees and contains: Employee Name, Clock In Time, Clock Out Time, Total Clocked in time, Total Breaks, Date
Weekly - This shows the weekly report for Employees and contains: Week Number,First Day of Week,Last Day Of Week,Employee Ref ,Employee Name, Total Hours Clocked IN,Basic,Overtime,Overtime 1.5,Hours Worked,Total Breaks (Minutes),Days Worked,Sick Days,Paid Holidays,Unpaid Holidays
Overtime - This shows the overtime report in case a manager needs to sign on it. It will give the relevant information.
Daily - Same as for employees, but it will only show temp workers from agency. This will also show the Total worked time since on agency some rules don't apply as for employees.
Weekly - Same as for employees, but it will only show temp workers from agency. This will also show the Total worked time since on agency some rules don't apply as for employees.
Manage Employees - Show a list of all employees, Manager/Administrator can add employees. It also gives the Manager/Administrator the posibility to download the ID Card as PDF file to print for the employee/agency worker.
Update Employee Status
- allows Administrator/Manager users to update the status of an employee.
- 4 Different Options : ON PAID HOLIDAY, ON HALF DAY HOLIDAY, ON UNPAID HOLIDAY, SICK
* ON PAID HOLIDAY - adds 8hours on the weekly report
* ON HALF DAY HOLIDAY - adds 4hours on the weekly report
* ON UNPAID HOLIDAY - adds the number of unpaid days in the weekly report.
* SICK - adds the number of sick days in the weekly report.
Manage Users - Allows the Administrator access to add/edit/delete users.
Users have 3 levels of access: Administrator, Manager & Agency Manager.
Administrator: Has access to all features.
Manager: Has access to all features except the User Management Module.
Agency Manager: Has its own admin interface and only has access to Agency related Modules (Dashboard, LIVE Agency, Daily Agency, Weekly Agency, Profile,Logout).
There are 5 cron jobs that run on specific dates/times to generate the daily and weekly reports.
All reports can be exported as CSV in case someone needs to send an excel file to the Accountants/Agency with the hours in order to calculate the salaries.
If you want to see it working, see below the links:
Clocking machine interface: http://http://188.8.131.52/
Clocking machine AGENCY DEMO USER(type the following user and press enter): 1-TEMP
Clocking machine EMPLOYEE DEMO USER(type the following user and press enter):
Admin/Manager interface: http://184.108.40.206/manager
Users for demo (i will not give the admin user since the Manager can see all features except the user management part):
Manager: email@example.com">firstname.lastname@example.org / demo1234
Agency Manager: email@example.com">firstname.lastname@example.org / demo1234
If you are interested in buying the script, please let me know here and i will upload it as a script along with documentation on how to install it and build your own clocking machine.