How HRM System from Attractor Software Can Make Life Easier

Close
Do you have any questions? Contact us!
I agree the Terms of Service
published July 13, 2018

As our company has grown in recent years and increased the number of employees significantly, the company faced the task of recording the attendance of a large number of employees and calculating their vacation days. At that time, our Accounting Department estimated it for each employee using formulas in Excel.
We use the progressive system to accrue vacation days, i.е., the longer a person works in the company, the more days off she/he has. Also, employees have different work schedules: some of them have a standard schedule (eight hours a day, five days a week); someone has a non-standard schedule and works on certain days or every day for half a day. Considering all these factors for each employee took a long time. In this regard, we decided to automate this process and create a flexible and convenient system for recording days worked by employees and calculating vacation days. Such automated information systems are made for people to make their lives as easy as possible.
The development team consisted of two developers and a project manager. We started by asking our Accounting Department to tell us about calculating vacation days and learned it in detail. We documented all the nuances that had to be taken into account in our calculations.

While creating the system, we used Python, React, Docker, MySQL, Jenkins. We covered all the functionality with automated tests.

As a result, we created a system that automatically calculates the number of vacation days, depending on the number of days worked and the employment length. The norm of working days in a month is generated automatically (from the calendar days of the current month, all Saturdays and Sundays are deducted). If necessary, the administrator can change this norm for each employee individually (e.g., if an employee works on a part-time basis, the number of working days will differ from the standard). The administrator can close the reporting period, and then the editing option for the closed period will become unavailable.

During the system implementation, we encountered technical difficulties such as: database integration (connecting a new library, learning and setting it); the scheduler launch in the container; in the beginning, we did not take into account that the type of the norm of working days should be float, because of it, there were problems with migration; there were also problems with outputting data to the frontend in the required format. First time not everything worked properly. During the integration, some bugs were detected in displaying the calculated and entered values.

There were also difficulties with the system adoption and usage. Our colleagues (the real users) asked a lot of questions about calculation of particular values. To reduce the number of questions in the future, we added a help desk with a detailed description and specific examples. When creating information systems, you should remember that they are implemented for people, not for machines, therefore, they should be comfortable and understandable.

Now the created system is used daily by our colleagues. The system helps to exemptour Accountant Department from bulky calculations. And now any employee can always check her/his earned number of vacation days at the beginning of the month.

We can create an application that automates the work and makes the life of your employees easier. Write to us!
Did you like this article?
Share article on social networks
Worked on the article:
Oksana Budnikova
Senior Software Project Manager
Made on
Tilda