diff options
| -rw-r--r-- | readme.md | 23 |
1 files changed, 9 insertions, 14 deletions
@@ -24,37 +24,32 @@ Task Time Tracker - [x] Replace max_capacity by its true value; - [x] replace intmax_t by int64_t; - [x] Adapt input cycle to work with `database_t *db` to allow pointing to database/archive. -- [ ] Don't store total_times on database_t: +- [x] Show a symbol to let the user know when we're seeing the archive. +- [x] Status of task will allow to keep counting time even when the process gets terminated forcefully; +- [x] Review code: char !uint8_t; +- [x] Make sure that only one task is running at each time; +- [ ] Improve total_times: - Create function to recalculate them. Shouldn't take so long, right? - Decide when this will run. - - check for overflow/underflow when adding/subtracting times; -- [x] Show a symbol to let the user know when we're seeing the archive. -- [ ] Maybe rename database to something else that goes along with archive: main_db; + - Check for overflow/underflow when adding/subtracting times; + - Only recalculate when we're potentially exiting a saturation point; +- [ ] Allow to cancel a rename_task operation. - [ ] Cleanup `draw_tui`: - Selected and active tasks should be drawn after everything else. - Try printing each row; - Try printing headers and footers, then each row; - Allow to repaint just certain parts of the TUI; this should allow to call `draw_tui` with a flag saying which parts need to be drawn; -- [ ] Allow to cancel a rename_task operation. - [ ] Confirm delete_task operation. - [ ] Implement logs as described above. - [ ] Mouse selection is broken due to entire TUI update: - By drawing only the lines that change, we can make the mouse selection not go away. - Use DRAW_COMPONENT_FLAG to let draw_tui know what needs to be updated. -- [ ] On compact layout, start task names right after the vertical line, otherwise, add a space (as is now). -- [ ] Allow two view modes: one to iew non-archived tasks; another to view archived tasks. -- [ ] To add a new task, create it and enter the task-name-edit mode. To edit, use the ACS_CKBOARD to show empty spaces and ACS_LARROW and ACS_RARROW to show continuation on horizontal direction. -- [ ] Status of task will allow to keep counting time even when the process gets terminated forcefully; -- [ ] Review code: char !uint8_t; - [ ] Change task order (use task_t tmp_task + memcpy); - [ ] Create task using keys: `c` and `C`; - [ ] Delete task using keys: `d` and `D`; - [ ] Change task name using keys: `F2`; - [ ] Add/remove time using keys: `F3`; - [ ] Add/remove time for any day of week; -- [ ] Toggle task visibility using keys: `v` and `V`; when pressed, all tasks are shown and hidden tasks are shown in a ghosty theme; Ruggin task cannot be hidden; -- [ ] Use TASK_STATUS enum [NONE, RUNNING, ARCHIVED]; - [ ] Clone (replicate) task using keys: `r` and `R`; If task is active, mark newly created task as inactive; -- [ ] Space invaders on konami code; - [ ] Rethink keys; -- [ ] Make sure that only one task is running at each time; +- [ ] Space invaders on konami code; |
