My client needs an app that will do the following and present as follow. The whole thing should be written in PHP. You can use a framework/template. It should be responsive.
PART 1 : LOGIN
Simple login page with username/password. Two types of users: admin and employee (user).
When someone logs in, he to the « dashboard » (per default a blank page, maybe just logo…)
Nice to have: the dashboard could report for the users the important events (notes left by admins for example), for the admins: latest asks for leave, unfilled work shifts and important events (notes left by other admins for example)
PART 2 : INSIDE THE APP AS ADMIN
One Tab « Employees » with all access to the users (role,status,last login,edit). Admins can add new users and give them roles, employees can only modify their own infos.
One Tab « Holidays » with a big calendar view. The calendar view can be filtered by users. Admins can see in the calendar where the employees have asked for a « day off » and « approve » or « not » their request & maybe leave a comment. Admin should get a notification when someone ask for a leave.
One Tab « Work Shifts » with a big calendar view. The calendar view can be filtered by users. Admins can add work shifts with drag and drop buttons. There are 3 main types of work shifts: night, weekend and special. in weekend and night, it’s sub-categorized in 2, ettelbruck and luxembourg. So actually there are 5 drag and drop buttons.
When the admins drag the buttons to the days, it will open a window and ask how much places are needed as well as a comment, if needed. There should also be a « delete » button, only for admin, in case there is a mistake made.
PART 3 : INSIDE THE APP AS EMPLOYEE
One Tab « Employees » where the employee can modify his infos.
One Tab « Holidays » with a big calendar view. The calendar view can be filtered by users. Employees can drag a button « ask for a leave » to the calendar and add a comment. They can’t delete their entry, have to ask admin for that. They should get a notification when
One Tab « Work Shifts » with a big calendar view. The calendar view can be filtered by users. Employees can « register » to a shift as long as their are places available. Admins should be notified when the shift is « full ».
NICE TO HAVE / NEXT STEP
1. A Tab « Interne » (internal) with a kind of « forum » with following topics:
- Important Notes
- Car problems (Problèmes autos)
- Lost & Found
- Cash (Caisse)
- Others (Divers)
The forum should be accessible and editable by everyone and files should be uploadable (photos, pdf,…). The « important notes » topic should be editable by the admin only, not by the users.
2. Admis should be able to add « Notes », so that the users will directly get Notifications as soon as they log in. For example a red bar in the top, showing an information with a link to the related article in the forum.
3. A Tab « Annuaire » (Directory) with 2 directories including names, phone numbers and [url removed, login to view] should be editable by admins and viewable by users.
- Internal + Autos
- Hospital & Emergencies
*******THE BIGGEST POINT OF THIS PROJECT IS THAT IT SHOULD BE RUNNING YESTERDAY o_O... So, asap... today if possible ! At least the main part (Part 1/2/3), rest can be done a little later this week, with less stress. ********