A service Provided by Deloitte Innovation Hub.
Bringing convenience, speed, and ease of use to the forefront of viewing and changing schedules is our primary objective.
Our application brings a very straight-forward way for Employees to interact with Managers and submit change date requests for themselves. We also provide the necessary tools for Managers to operate the system effectively and efficiently. All of our features are implemented with the user's convenience at mind, and are designed to be intuitive and easy to learn.
We provide all the necessary features that our user types require and eliminate any and all unnecessary clutter, simplifying the processes as much as possible and making it possible to learn and use the system at an extremely rapid rate.
The system has three user types: Employee, Manager, and Super Manager.
Employee features
-
Schedule Management:
- View personal work schedule with details of days in the office and work-from-home days.
- Submit/Cancel schedule change requests between a day in office and a day in home.
- Receive notifications about the status of schedule change requests.
-
NLP Chatbot Interaction:
- Use the chatbot to handle schedule change requests in natural language.
- Get automated responses to common scheduling questions.
-
Notification Management:
- Receive personalized notifications when schedule change requests are accepted or rejected.
Manager features
-
Personal Schedule Management:
- View personal work schedule with details of days in the office and work-from-home days.
- Submit/Cancel schedule change requests between a day in office and a day in home.
- Receive notifications about the status of schedule change requests.
-
Team Schedule Management:
- View and manage the schedules of team members.
- Adjust team members' schedules as needed.
-
Request Management:
- Approve or reject schedule change requests from employees within the team.
- Submit personal schedule change requests that can be approved or rejected by the Super Manager.
-
NLP Chatbot Interaction:
- Use the chatbot to handle personal chedule change requests.
- Get automated responses to common scheduling questions.
-
Notification Management:
- Receive personalized notifications when schedule change requests are accepted or rejected.
-
Dashboard:
- Access a dashboard to view team schedules and manage requests efficiently.
Super Manager features
-
Personal Schedule Management:
- View personal work schedule with details of days in the office and work-from-home days.
- Submit/Cancel schedule change requests between a day in office and a day in home.
- Receive notifications about the status of schedule change requests.
-
Global Schedule Management:
- View and manage schedules for all employees and managers in the company.
- Adjust company-wide work-from-home and office-day patterns.
-
Request Management:
- Approve or reject schedule change requests from both employees and managers.
- Submit personal schedule change requests.
-
NLP Chatbot Interaction:
- Use the chatbot to handle personal schedule change requests.
- Get automated responses to common scheduling questions.
-
Sentiment Analysis and Feedback:
- Analyze feedback to improve scheduling processes.
- Access analytics on the number of accepted, rejected, and pending requests, as well as the current office occupancy.
-
Dashboard:
- Access a comprehensive dashboard to manage schedules and requests across the entire organization.
- View detailed analytics and reports.
To install the project with npm, run the following commands in order.
> git clone https://github.com/eliamamdouh/OfficeFlow.git
> cd Backend
> cd src
> npm i package.json
> npm iTo run the backebnd, run the following command:
> node app.jsor this command:
> npm run devTo run the frontend, you can use android studio UI (run button).









