Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Weekly and daily hours limit #4730

Open
15 tasks
fulldecent opened this issue Mar 27, 2024 · 2 comments
Open
15 tasks

Weekly and daily hours limit #4730

fulldecent opened this issue Mar 27, 2024 · 2 comments

Comments

@fulldecent
Copy link

fulldecent commented Mar 27, 2024

Describe the problem

First, I just want to say that this software looks great! ❤️ I am considering to adopt Kimai and switching from Hubstaff, and I'm evaluating our required features.

We would like to set an weekly or daily hours limit for our staff. Having limits is very important and often our team will work all the hours they are allocated. This is an important control for our company costs, but also for the wellness of our staff, some of who will work many, many hours if we don't tell them to stop!

Here is how this feature looks in Hubstaff:

Screenshot 2024-03-27 at 10 32 54

Screenshot 2024-03-27 at 10 52 17

Note about timezones

Employees really care that they are being paid correctly, so it is important to clearly explain to employees and managers how individual time entries are added into days. (Time worked on Tuesday in China is reported as Monday in New York.)

I did not see a system configuration (logged in as susan_super) at https://demo.kimai.org/en/admin/system-config/ where I could set or see what the timezone of the entire system is set to. I.e. when does each day end? GMT midnight? Different midnight for each person running reports?

Each screen in Kimai which shows a date or time should clearly say which timezone that date is in.

Likewise for weeks. Every week should be labeled (or tooltiped) as an "ISO week" meaning that it ends on Sunday night if that is the case. If the week end date is configurable for the system or if it is different for each user then every time a week is shown then the applicable definition of a week should be shown.

Screenshot 2024-03-27 at 11 07 25

Note about target-hours

Also, in Kimai, the super admin can set "target-hours" for each employee and this "calculates an hourly account". This feature may be related some way to this issue. However, this wording is unclear and I don't understand what this does.

Proposed wording for target-hour:

  • "Expected number of hours"
  • "Minimum number of hours"
  • "Maximum number of hours (limit)"

Proposed wording for "hourly account":

  • I can't imagine any meaning these words could have. Maybe delete them all together.

Screenshot 2024-03-27 at 10 55 19

Describe the solution you'd like

  • Super admin (or any role that can set pay rates for staff) can set a weekly or daily hours limit for each person
    • When limit is set or changed, it applies to all future weeks
    • The limit for only the current week can be set separately (often an employee asks "I missed some time last week, can I have extra hours this week?")
    • When limit is set or changed, employee is notified by email and an alert next time they login
  • Employees cannot track time if limit is reached, they receive an error message of time limit reached
  • Employees can see their limits in their profile (read only)
  • If an employee is logged in and their time limit expires, then all these things happen:
    • The time tracking is stopped
    • If they are logged into a browser, the browser gets their attention:
      • By flashing the favicon every 1 second, and
      • By changing the title every 1 second, and
      • Playing a sound
    • If they are logged into a mobile app (if any), similar notifications are sent
    • If webhooks/API are configured, a webhook is sent
    • An email is sent to the employee to notify them that their time has been stopped and limit was reached.

Describe alternatives you've considered

Currently using Hubstaff

Screenshots

see above

@kevinpapst
Copy link
Member

Thanks for your detailed and slightly overwhelming feedback @fulldecent 👍

I work on fixing the translations first thing, good to get some feedback here.
I am not a native speaker and somethings fail with english translations.

Each user has its own timezone attached, which is used for recording times.
As timezones are stored for every timesheet the exact data is in Kimai.

Kimai obviously works different than Hubstaff and it is hard to be compared to a software, that is created by a large company, but thanks for naming both of us in the same 😄

@fulldecent
Copy link
Author

Kimai really is great software. And I'm glad the free hosted version is removed.

I would like to see paid hosted service, this issue here and a couple other features to make this software competitive to Hubstaff.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

2 participants