Project Activity Management: Employee Management Story Point:08

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Saturday, 9 February 2019

Project Activity Management

Employee Management Story Point:08


Implement the below functionality based on the provided Employee Dashboard
mockup
1. Emp Task Management
2. Log The Task and hours
3. Status (Daily/Monthly/Customise)
4. Generate Reports
5. Send Mail
Note:(Refer the Database fields and the Provided Mockup Screenshot (Employee
Details.Jpg)
EmployeeTask Class(All the method should be with Task/async/await)
- Create the Class EmployeeTask Class and the respective Interface in the business layer.
- Create the respective ViewModel in the Entity layer.
- Create the method to insert the daily task details based on the project id, employee id.
(Verify the DB tables and insert the Data based on FK relation table)
- Create the method which will update/Edit the Task details based on the Task Id/Employee
id
- Create the method, which will return the task data status based on the statusId and
employee Id
- Create the method to get all the task data based on the from-date To to-date and
Employee id/Employee Name(This method will use for both Admin and User login)
- Create the method to get the pending/on hold/active/in progress task details for the
dashboard based on the employee id
- Create the generic method to generate the Reports based on the Daily/Monthly/
Customise parameters(This will be used by both Admin and User)
- Created the method to get the todays/Monthly logged Hours based on the employee Id
and the project id(For Monthly logged hour please consider the leave/holidays also)
- Create the method to send the Daily task mail and update the status in the database(if
needed update the respective DB table)
- Create delete task method

EmployeeTaskController
- Create the controller class at Service layer in respective folder
- Create the Web API for each method of EmployeeTask class
Note: Make sure we will return the Business View Model with proper Response

Saturday, 9 February 2019

Leave Management Story Point:08


Implement the below functionality based on the provided Details
1. Generate Report based on Emp data
LeaveManagement Class(All the method should be with Task/async/await)
- Create the Class LeaveManagement Class and the respective Interface in the business
layer.
- Create the respective ViewModel in the Entity layer.
- Create the method the insert the leave details based on employee id
- Create the table in the DB for Holiday table
- Field for the Holiday table
- HolidayId
- Holiday Name
- Field for HolidayConfiguration table
- HolidayConfigurationId
- HolidayId
- DateOfHoliday
- Year
- Update the EF models per the new table created.
- Create the method to insert/Configure the holiday detail(HolidayConfiguration) for the
year.(this activity will be perform once in a year start)
- Create the method to insert/update the Holiday
- Create the method to show the Total Working days in the month with respective the
holidays(This is for the Both Admin and User Dashboard)
- Create the method to show employee working days for the current month based on the
holiday and leaves
- Create the method to see the last 3 month data(might be Date can be from-data and To-
Date customisable) base on the holidays and the leave of the employee based on the
employeeID.
- Create the method to see the current month(Up-Comming days) Team member leave to
the based on the Project Id.
- Create the method to generate the report to current month for all the employee based on
the Project
- Create the method to generate the report based on the month and the project for all the
employee(this is for admin)
- Create the method to generate the report based on the month and the project for selected
the employee Id(this for admin)

Saturday, 9 February 2019


LeaveManagement Controller
- Create the controller class at Service layer in respective folder
- Create the Web API for each method of LeaveManagement class
Note: 1.Make sure we will return the Business View Model with proper Response
2. For all Generate Report method user can able to see the data in UI and then on
button click he will generate the report based on the Doc type.

3

Saturday, 9 February 2019

Project Management Story Point:08


Implement the below functionality based on the provided mockup
1. Project
1. Create/Insert Project Details.
2. Assign Team to Project
3. Add/Manage Employee
4. Manage Project

Create/Insert Project Detail (Refer the Database fields and the Provided Mockup Screenshot
(Project Details.Jpg)
ProjectManagement Class(All the method should be with Task/async/await)
- Create the Class ProjectManagement Class and the respective Interface in the business
layer.
- Create the respective ViewModel in the Entity layer.
- Create the method to insert the project details.
- Create the method the get the Project details with pagination logic
- Create the method to Edit/Update the project details.
- Create the method to Delete the records based on the Selected Project Id
Note:
- Delete is not hard delete, Update the flag for IsDeleted column
- Verify the column is available or not,If not create an update the EF model in DataAccess
- Create the method to assign the project to the Employee.
- Create the method to Update assigned/remove project to the selected Employee(this is
basically for the Supervisor)
- Create the method to get the employee who have not yet assigned project
- Create the method to get the All the project with pagination logic
- Create the method to get all the project based on the filter like Project Name, status

EmployeeManagement Class(All the method should be with Task/async/await)


- Create the Class EmployeeManagement Class and the respective Interface in the
business layer.
- Create the respective ViewModel in the Entity layer.
- Create the method for Get Employee based on the 3 char or email Id
- Search the Employee with name Or Email (Like Search)
Eg: Cha O/p Charudatt Satpute (Charudatt.satpute@ggktech.com)
- Create the method for Get All Employees
- Create the methods to get the Employees data based on the filter like Project,Status and
Employee Name

Saturday, 9 February 2019


- Create the method to Save the Employe Data
- Create the method to update/edit the Employee Profile Data based on the employee id
- Create the method to get the Current employee Project Team member detail.
- Create the method to get the Employee Profile Data

EmployeeManagement and ProjectManagement Controller


- Create the controller class at Service layer in respective folder
- Create the Web API for each method of EmployeeManagement and
ProjectManagement class

Saturday, 9 February 2019

Admin Dashboard Story Point:08


Implement the below functionality based on the provided Details
1. Admin can able to see the all the Employee based on the filters like Employee Name,
Email, Status
2. Admin can Activate/Deactivate the Employee
3. Admin can Activate/Deactivate the Project
4. Admin can provided the the permissions(Roles) to the Employees to manage the
Employee,Assign/Remove the project etc.
5. Admin can Configure Notifications/alerts/news to the team.
6. Admin can Create/Configure the Templates(E-mail, Documentation etc..) for the
project
7. Admin can Generate the Report for the select Project based on the Daily/Monthly
and Custom From-Date to To-Date
• Total Worked hours by the Employees in the project
• Generating team leaves report for selected month(s)
• Tracking grievances from individual Project/Team

You might also like