2. Problem Statement
1. There will 2 types of user groups: Employee and Admin (multiple)
2. Employee group can be composed of roles like Software Engineer, Lead Engineer, Software QA, Lead QA,
Engineering Manager, Engineering Director, HR, IT Consultant, Finance Consultant, CTO, CEO etc.One employee
can have multiple roles.
3. Properties of Employee includes name, designation, allocated project, address, current location, skills (can be pre-
populated list), profile photo, phone number,reporting manager (can be any other employee higher in band), Band
(1, 2, 3, 4, 5, 6, 7 - Considering 1 as lowest), DOJ.
4. Develop a UI portal and backend for the same.
5. Create a hierarchical structure as a tree in the database with CEO at the root node and Band 1 as leaf node.
Hierarchy goes as Band 1 ( Software Engineer/QA/IT Consultant/Finance Consultant) -> Band 2 (Lead Engineer
and QA) -> Band 3 (Engineering Manager) -> Band 4 (Engineering Director) -> Band 5 (Vice President) -> Band
6(CTO) -> Band 7 (CEO)
5. Functions of Admin
1. Add an employee
a. Initialize basic employee details as follows:
i. Name
ii. Email
iii. Password
iv. Designation
v. Band
vi. Reporting manager
vii. Allocated project
2. Update and employee details:
a. Can update employee properties except:
i. Name
ii. Email
iii. Phone number
iv. Skills
3. Delete an employee details
a. Delete record of an employee
6. Operations of Employee:
1. Login into account from credentials created by admin.
2. Can check their reporting manager, CEO and CTO.
3. Edit his/her personal details like :
a. Name
b. Skills
c. Password(Optional if you want to add a Forgot password feature)
d. Phone number
e. Address
4. Search employees of his/her organization by follow filters:
a. Name
b. Project
c. Location (city or country)
d. Designation
5. Can select a search employee and open and see their profile.Any employee
can see any other employee’s profile.