Shift Scheduler


Mobile Application Project

About this project

Worked with a group of four to develop an android mobile application that enables a shift manager to schedule employee shifts based on the given availabilities and export a pdf for a selected month. The app works with a database that persistently stores all employee information and shift schedule without connecting to the internet to function. The team held daily scrum meetings to ensure project is on track.

Tools

Java
SQLite
Figma
Android Studio
Scrum Agile Methodology

Walkthrough

Employee Management

Employees can be added along with their personal information, opening and closing qualifications, availability, and any requested time-offs. Information can be updated and employee page can display inactive employees as being greyed out at the bottom.

Assigning Shifts

In the schedule tab, the shift manager can select a date and assign available employees. Note that inactive or employees with requested time-offs will not show up as available. There is also a repeat toggle which will instantly copy scheduled employees from last week.

Schedule Verification

Selecting any date will show the scheduled employees at a glance and any errors which apply to the particular day. There is also a Verify Month button that will list any errors that apply for the whole month, if applicable.

Schedule Printing

Selecting the export button at the top will lead to the export page where the user can select the month and year that the schedule applies to. Once the Export to PDF button is pressed, the app will generate the PDF file.

Resource

Code Repository can be accessed in GITHUB