The schedule optimizer will be designed as a tool for employers and employees to use as an integrated scheduling and punchclock system, to be used by staff and administrators in a shift-based work environment. It will be built using React, Node.js and MongoDB, and Redux.
-
3 Separate but integrated UIs: Manager account, Employee account and punchclock interface. Employee account will be mobile-oriented and built outwards from a small screen size, whereas the manager's version will be built with a desktop-oriented layout and shrunken down if time permits (which it likely won't). The punchclock UI will be displayed on the main page of the app, so people can enter a PIN to punch in without having to sign into their account.
-
Signin page for staff where the manager will send passkeys to individuals when they're 'hired'.
-
Mongo DB database to store information relating to previous schedules, punchclock records, employee details etc.
-
Server will handle all interactions between the FE and DB.
-
Manager can create, view, update and remove employees' info.
-
Manager can create, edit, or delete a schedule.
-
Manager can create, view and alter punch-clock records.
-
When manager POSTS a schedule it becomes visible by the employees, who can see their own shifts but no one else's.
-
Manager can send notifications to all staff or to individual employees and receive confirmation when the notification is viewed.
-
Manager can approve shift trades between staff members.
-
Manager has a production needs forecast which will display semi-randomized sales data to make scheduling more realistic.
-
STRETCH: Employee performance metrics shown on employee detail pages (track productivity, attendance/punctuality, specific skills, etc.)
-
Employee can sign in with passkey (given by the manager) and then change their password for their account.
-
Employee can see their schedule when it is posted.
-
Employee can see their history of punch-clock records and paystubs.
-
Employees can recieve notifications from their manager.
-
Employees can post messages on company wall/feed page.
-
Employees can offer shifts up for trade with their peers.
-
Built into the App's pre-sign-in UI/main page.
-
Employees punch in by hitting a button and entering a PIN or their password.