Home

Awesome

Time Accumulator

license C++

A TUI app that accumulates working times, allows users to track work minutes and session in a day, and lets users make aware about their performance summaries of previous day, week, month and year. Additionaly, this app indicates users' increased/decreased performance values compared to the previous day.

Table of Contents

Demonstration

General use of the app.

demo_linux

About Time Accumulator

Some critical features of this application that should be known:

Calendar Abstraction

There is a difference between real life and the app in terms of day number in a month and a year. For making ideal and standard the abstraction of a month, the day number of a month was fixed to 28. It is because of that a month has 4 weeks and each week has 7 days. Therefore, the day number of a year becomes 336 days. The abstract year is not a real year starting from the first working day. It is 336 pure working days called abstract year.

Users can only increase the number of working day by just working. It means passing days between two working days are not accounted in the abstraction. Because of that, each summary becomes available when the required abstract number is reached. For example, daily summary is unveiled after a working day passed. It is similar with the other summaries. At least 7, 28 and 336 days passed in work are required to illustrate weekly, monthly and yearly summaries respectively.

In addition, each summary stage is regenerated after the next required number of working days accumulated. For example, the app regenerates the weekly summary after each week that is another separate package of 7 days. This also applies to monthly and annual summaries with their required number of days.

Command Keys

Operating Systems

Tested On

ubuntu-20.04

Compiled Via

gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)

Requirements

Doxygen

Dependencies