selfmadecode / NextGen-ERP

Improve your organization's efficiency with our innovative ERP solution! Built using C#, .NET Web API, Docker, RabbitMQ with MassTransit, and deployed on Kubernetes, our system streamlines internal processes, providing a robust and scalable solution for seamless enterprise resource planning.
MIT License
11 stars 1 forks source link

Paperwork and Documentation #26

Open selfmadecode opened 7 months ago

selfmadecode commented 7 months ago

As part of the onboarding process, HR needs the ability to efficiently create new employee accounts, assign them to departments, projects, and teams, and define a set of tasks that must be completed. The feature includes the following functionalities:

  1. Create Employee Profile:

    • HR should be able to create an employee profile with the following details:
      • Personal email
      • Phone number
  2. Assign to Department, Project, and Team:

    • HR should have the capability to assign the new employee to a department, project, and team.
  3. Task Assignment:

    • HR should be able to assign a list of tasks to be completed by the new employee.
    • Tasks should be editable after assignment.
  4. Email Notification:

    • Upon creation, an email with a default password and a brief introduction to the company should be sent to the employee's personal email.
  5. Initial Login:

    • The employee should log in using the provided username and default password.
    • The system should force the employee to change the default password upon initial login.
  6. Resend Email:

    • HR should have the ability to resend the onboarding email if the employee reports not receiving it.
  7. Dashboard for Employee:

    • Upon login, the employee should see a brief company introduction.
    • Display a list of tasks assigned to the employee with checkboxes for completion.
  8. Task Completion:

    • Employees should be able to mark tasks as complete, updating their progress.
    • Completed tasks should be reflected in the system.

Acceptance Criteria:

Tasks:

  1. Implement UI for HR to create and manage employee profiles.
  2. Develop backend functionality for employee creation, assignment, and task management.
  3. Implement email notification system for new employees.
  4. Create a secure initial login process with forced password change.
  5. Develop employee dashboard displaying company introduction and assigned tasks.
  6. Implement task completion functionality and progress tracking.

Additional Information: