Awesome
Time Accumulator
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
- About Time Accumulator
- Calendar Abstraction
- Command Keys
- Operating Systems
- Tested On
- Compiled Via
- Dependencies
Demonstration
General use of the app.
About Time Accumulator
Some critical features of this application that should be known:
-
Accumulating of working time for daily performance is the main purpose of this app. For achieving the purpose, users can start and finish sessions with
Begin
andEnd
at multiple times. -
Users can
Add
additional untracked working sessions andDelete
sessions forgotten open. -
For the long term usages, the app illustrates daily, weekly, monthly and yearly total working performance summaries in the summaries stage. These summaries can be reached via
Summary
stage in the commands menu. -
This app compares current performance and previous day performance and then opens an indicator on the homepage to attract users' attention.
-
Customise
(Özelleştir
) stage is the enjoyable part of the application thanks to ftxui library. Many color combinations can be made with changing the text and background colors. In addition, the changes should be saved to remain the selected combinations for further usages. Also, the default option sets the template to black text and white background and saves this preference. -
Turkish and English are provided as language preferences. The former is the default language. Users can change the language with following the instruction below. The program should be closed and opened again after changing the
Language
preference.Dil > English then Çıkış
-
About
me andHelp
stages are provided in the homepage to learn more and how to use respectively. -
Mostly, technological devices has a red button for reasonable excuses that should not be pushed in normal conditions. The red button is
Reset
for Time Accumulator. Users can permanently delete their performance history, language preference and customization settings all together viaReset
. -
The app automatically close previous session and open new session for coming day when you are working at the end of the day at 00:00 pm.
-
Data of the app is stored at the folder named as user name via .time-accumulator folder.
-
Daily Report panel illustrates history of started-ended, added and deleted sessions with
S
,A
andD
keys respectively. If the history exceeds the page, users can scroll it up and down. In addition, illustration precision of accumulated time is both minutes second level in this panel. -
Total Minutes panel indicates accumulated daily total minutes. The precision is minutes level. The values of the total minutes in Daily Report and Total Minutes panel may differ due to the rounding rules.
-
Total Sessions panel indicates the number of started-ended and added sessions.
Delete
command does not effect the session number. -
Program Start panel gives information about when the current app started and the abstract year, namely year number passed with working.
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
-
Up Arrow
: Move on upper raw. -
Down Arrow
: Move on lower raw. -
Right Arrow
: Move on next menu. -
Left Arrow
: Move on previous menu. -
U
: Scroll daily report histories page up. -
D
: Scroll daily report histories page down. -
Esc
: Escape from the current window. -
Return
: Select.
Operating Systems
Tested On
Compiled Via
Apple clang version 12.0.5 (clang-1205.0.22.11)