Preface
We are building a Human Resource Management System (HRMS) that already has an Employee
Management module. We would like to add a Leave Management module alongside introducing a
Notification System to our HRMS. We like to showcase these features in the upcoming fair in one
and a half months.
Our current application is developed in Monolithic architecture with Asp.Net Core 8.0, and Angular
10.0.
Requirement Specification
Leave Management Requirement
1. Employees can submit leave requests by selecting leave type and dates according to the
leave balance. The manager of the employee needs to be notified of the leave request.
2. The Manager can see all the pending leave requests of employees reporting to him. S/he
can see the details of a request and can approve or decline. Declining a request will need
to put a comment as reason.
3. Employee can view his leave request history, including:
a. Submission date
b. Approval/decline status
c. Key dates (leave period, approval/decline date)
4. Upon approval of a leave request, the leave balance is updated
5. Upon approval or rejection, the employee needs to be notified.
Workflow of Leave Management
Notification System Requirement
1. The system needs to support the following types of notifications:
a. Email
b. SMS
c. Web push notification
2. Individual employees/users can configure their notification preference(s). They can
decide which kind of notification(s) they like to receive. We need to have a way for
users to set the notification preference.
Objective
● Prepare a project proposal based on the abovementioned requirements. The proposal
should include:
○ Technologies involved
○ Timeline with supporting task break down and estimation
○ Project plan with milestones
○ Resource requirements (skill set and number required)
○ Risk management