A business of any size comes with a lot of paperwork and an immense amount of calculations. There is no place for mistake when time and money are concerned, especially if you have a substantial number of employees. One of our most complicated and all around multi-faceted projects is the Staff Wages System we developed for a holding company that owns a hotel and a restaurant chain.
The Staff Wages System is a platform for labor management. An employee of this holding company can work in one or several departments, either for a fixed salary or by the hour. The application helps management maintain the labor budget and schedule staff workloads. The system manages more than 1,500 employees (more than 2,000 in peak season).
Employees track their hours in the application and have access to wage accounting information. The system automatically calculates payments (including overtime) and provides managers with statistics for the company, for a department, or for a selected employee. The application allows managers to plan their employees’ workloads for the next period, post work shift requests, and receive bids from staff. The Staff Wages System sends notifications about balance changes and grants users a private chat to discuss all financial-related questions.
The Staff Wages System consists of several parts, and each of them has a number of notable features.
This part of the system is responsible for managing employees’ work shifts and vacations. It is flexible enough to allow one employee to work another employee’s shift if they agree to do that, and it allows people to manage their days off in a way that is uncomplicated and transparent for both them and management.
The main features are as follows:
One of the most important aspects of the system is that it manages all financial operations for employees, management, and the finance department. The main features can be described as follows:
Many workflows require users in various roles—most often staff and their managers—to collaborate. Here are some examples of those processes that are more complex than the routine operations done by staff or managers alone:
This relatively small unit has the following functions that help build an effective interaction among employees, management, the business, and clients:
There are also some other features that help increase system effectiveness from a technical standpoint:
We amassed a great deal of experience while working on this project and also ran into some unforeseen complications:
We used hybrid technologies such as Ionic Framework 3 for our front end, which allowed one code to work identically across various platforms, including browsers. That reaped us several benefits:
The app is private and not available in the public store as per the client’s decision. The Apple Volume Purchase Program (VPP), which is part of the Apple Developer Program, allowed us to keep the app accessible to a closed group of people without spending too much money on the Enterprise program. However, the Android Private Apps program required us to have G-Suite and Enterprise, which would have cost our clients $25 per user per month, which is rather expensive. Fortunately, by using hybrid technologies, we were able to translate our app into a free-to-use PWA.
For the back end, we used ASP.Net Web API + MS Sql Server.
Initially, this project had only a few functions and was estimated to take about 700 hours. Its extensive growth during development was astounding. It quickly turned into a giant labor budget platform with many features that were very complex at times. The Staff Wages system was quite a challenge with its many units and modules that needed to operate like clockwork, flawlessly calculating, generating, exporting, and providing a vast array of possibilities for customization and many configurable options for admins and managers. While working on this system, we gained extensive expertise in accounting and finance. We appreciated learning new things that can help us develop better business solutions.