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