Skip to content

Backend for terminating/offboarding an employee #78

@gorkem-bwl

Description

@gorkem-bwl

Explanation of the features for the backend tasks:

Terminating an employee

It means ending their employment with a company. There can be various reasons (eg poor performance, company downsizing, or misconduct). When the HR admin wants to terminate an employee, the following steps should be taken:

  1. HR Admin goes to the employee's page.

  2. Selects "End employment" From the drop down button which is only shown to the HR admin:

Screenshot 2024-08-21 at 5 37 55 PM
  1. Fills in the following popup menu, and the employee should be terminated on the backend, not allowing to be able to login anymore.
Screenshot 2024-08-21 at 5 41 23 PM
  1. The backend also keeps a list of the terminated employees, together with reason, date and notes.
  2. If employee is not terminated immediately, then the system should terminate based on the date selected.

--

Offboarding

It is the process of managing the departure of an employee. Currently it only sends a survey to the employee, expecting the employee to finish it.

Steps taken:

  1. HR admin initiates the offboarding process by clicking on the "Send survey" option under the employee's page.
Screenshot 2024-08-21 at 5 37 55 PM
  1. The employee gets an email that includes the link to the survey (everyone sees the same survey).

  2. Upon finishing, HR admin and manager gets a copy of the email which is crafted using MJML. It includes an opening paragraph and all QAs filled in by the employee.

  3. The database stores this information (e.g is_sent_exit_survey). We can use it later, but not now.

After the survey is completed, the employee is not automatically terminated.

For your information as well: @ergunesra @fazlul-01

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions