Solutions: Employee management system
A platform designed for employees and management staff that allows finding the contact and reference information, as well as provides the ability to plan, track, and manage the absence in the workplace (vacation, sick leave, own expense leave, etc.)
The Emerline team was challenged to create an employee management system with an intuitive interface that could be used in companies to provide employees and management staff with the ability to find general information about colleagues, as well as create different types of vacation leaves. In this way, the desired solution was supposed to be made up of two key components: an address book and a vacation tab.
Emerline was responsible for the creation of the end-to-end solution, so the development was made up of 4 main components:
The backend of the application was developed with the use of such technologies as Node.js, TypeScript, Nest, Swagger, Redis, and MongoDB.
To ensure more convenience in use, the solution was integrated with systems actively utilized within the company, including Mailchimp, Mandrill (Mailchimp’s add-on), and Jira.
The deployment of the solution was achieved with AWS, Jenkins, and GitLab CI.
As it was initially planned, the product is made up of two components that accomplish different tasks. The first one is used for finding information about colleagues (Address Book), while the second simplifies vacation planning (Leave Request).
After a user signs in with a Google account, they automatically get to the Address Book page that has two search options on offer: basic and advanced.
- The basic search occurs by the name.
- The advanced search allows finding colleagues by such criteria as email, department, building, room, phone, and Skype name.
If a user wants to learn about the number of available vacation days or submit a vacation request, there’s a ‘Leave Request’ tab for that. In addition to automatically calculated vacation days available, the system also displays information about previous vacations, sick leaves, own expense leaves, etc.
There’s a ‘New Request’ form for the submission of different types of vacation requests. These could be:
- Sick leave
- Own expense leave
- Military leave
The user sets the start date and end date of the required type of vacation leave, and the system automatically calculates the number of the requested days. After, it is possible to leave a comment for approvers who will receive the request via email, and tap the ‘Submit’ button. As the system is integrated with Jira, it defines the list of approvers based on the leads of the projects the user is assigned to.
When the request is submitted, it automatically gets to the field with previously approved vacations and leaves, but under a status ‘Pending Approval’. After managers approve the request and all the documents required are prepared, the request changes its status to ‘Approved and Registered’. The user is notified about the approval via email.
In addition to the address book and vacation requests, the system also allows the user to see their own business card (with a profile photo) that contains information about the department, building, and room they work in, as well as contact details (phone, Skype, and email).
The Emerline team has successfully accomplished the goal of creating a user-friendly employee management system that offers intuitive navigation along with the desired functionality, including:
- Provided ability for all employees to find contact and general information about their co-workers;
- Ability to plan, track, and manage different types of vacation leaves.
Because the developed solution is integrated with other systems used within the company, it perfectly serves as an essential and natural element of the overall IT infrastructure. The developed employee management system is actively utilized at Emerline, proving its usability and beneficial potential for end users.