caktus / django-timepiece

A multi-user Django application for tracking people's time on projects.
MIT License
361 stars 115 forks source link

Flex time is misrepresented #796

Open wraybowling opened 10 years ago

wraybowling commented 10 years ago

Flex time is deeply ingrained into the culture of Caktus. First, it is a system for allowing work between projects to be adjusted within our scheduled time. Second, it is the system by which we let ourselves use our gains as credit in the future and catch up for lost time.

Timepiece does not represent flex time's second purpose.

Current formula for expected time (Salaried hours)

Current formula for flex time (Salaried hours) - (Scheduled hours)

What the expected time formula should be (This week's salaried hours) + (Last week's salaried hours) - (Last week's worked time)

What the flex time formula should be (This week's salaried hours) - (This week's scheduled hours) + (Last week's salaried hours) - (Last week's worked time) OR (Expected time from new formula) - (Scheduled hours)

Unfortunately, this logic is recursive... img_4827

In any case, some day in the future when we redesign Timepiece completely, here's a pretty progress bar version:

header-mockup