How HRM System from Attractor Software Can Make Life Easier

Write 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 the number of employees was increased 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 calculated 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. In addition, employees have different work schedules: some of them have a standard schedule (8 hours a day, 5 days a week); someone has a non-standard schedule and works on certain days or every day for half a day. Taking into consideration all these factors for each employee tooks a long time. In this regard, it was 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, to whom this project was assigned, consisted of two developers and a project manager. We started by asking our Accounting Department to tell us about the way of calculating vacation days and learnt it in details. We documented all the nuances that had to be taken into account in our calculations.

While creating the system we used technologies such as Python, React, Docker, MySQL, Jenkins. All the functionality was covered 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 norm of working days will differ from the standard). The administrator can close the reporting period, and then editing the closed time 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 works 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 release our 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