Skip to content

Instantly share code, notes, and snippets.

@chandresh
Last active December 19, 2015 06:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chandresh/5914797 to your computer and use it in GitHub Desktop.
Save chandresh/5914797 to your computer and use it in GitHub Desktop.
Attendance - Advanced
Basic Setup:
- Ability for admin to add employees
- Employees can login & logout as well as "Logout for the day"
* First time (only first time) in the day they login their attendance is marked.
* They can logout & login normally throughout the day.
* When they go home, they need to logout for the day.
- Employees can see their daily attendance on a calendar
- Admin can view all the employees attendance on the calendar
- Admin can view number of hours each employees have worked for in the Calendar.
- Periodic Reports per employee.
- Admin export data via background job.
- What if the employee did not logout??
- Admin override for logout time.
Hints:
- Calendar: https://github.com/excid3/simple_calendar
Advanced:
- Roles (supervisor?)
- Supervisor can create projects and see the hours worked on it by others.
[- Supervisor can assign the projects to employees.]
- Project based hourly breakup: The users can select a project they are working on. And when they complete work, they press a
button (work completed).
- Other events: Lunch, Out of office, Misc.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment