Users should be able to output their own timecard entries to a csv file.
Admins should be able to output all employee's timecard entries to a csv file.
Screen to manage all employees (i.e. contact information, change departments, change salary/pay, reset password, etc.) and necessary functions to perform actions on MongoDB
Let's say default N = 10.
Only show the 10 most recent timecard entries (one timecard entry is a Clock In and possible the corresponding Clock Out). Users should be able to page through their timecard entries to view all their entries.
Additionally, implementing a date range search would be ideal.
Employees should be able to enter manual timecard entry on their portal. This should give warning that indicates approval required.
Action: Clock In/Clock Out
Date: Date - when the action should have occurred
Time: Time - when the action should have occurred
Explanation: Explanation as to why a manual entry was necessary (forgot, wasn't near computer, computer not working, etc.) -- perhaps presets as well as Other field