schoebey / taskplanner Goto Github PK
View Code? Open in Web Editor NEWoffline task planner app
offline task planner app
if a task has an attached url whose favicon gets displayed, memory consumption grows unbounded. Removing the task gets rid of the excess memory (which suggests its not a leak per se) and stabilizes memory consumption.
if a task has the property projected/alotted time set to a certain value, this task could show a progress bar indicating how much of the alotted time has already been used up.
when searching for a term, its results aren't updated if tasks are edited/added/a delete undone.
When certain actions are performed, the search controller needs to be notified in order to be able to refresh its search results.
default windows style scrollbar should be replaced by a transient (mac-style) scrollbar that disappears when not in use. If too much hassle, a narrower, more style-conforming scrollbar would be nice.
a task might consist of several steps, but instead of creating subtasks, add checkboxes to visualize their state.
libtaskmanager could be hosted in its own repository and made independent of qt.
to sort direct subtasks, non-transitive
If a task is collapsed, its subtasks don't need to be created upon loading the file. Instead, some sort of proxy could be inserted that gets replaced by the correct widget as soon as its parent is expanded.
This would be especially beneficial when loading large documents with hundreds/thousands of hierarchically organized tasks.
Sometimes tasks that are being tracked aren't properly finalized when switching to another task, leaving them with a start time but no stop time.
This results in the task having a wrong time delta. Usually, the broken entry is immediately followed by a 'correct' one that has both start and stop time set correctly.
add the option to show time fragments that have already been recorded for a certain task.
e.g. via context menu show -> tracked time -> overlay
just for fun:
in the ? -> statistics or ? -> about menus
show statistics like
It should be possible to - while time tracking of another task is running - log time with a different task.
Example:
T1: |-------------------------------------------------|
->
T0: |----|
T1: |-------------| |------------------------------|
searching for a string within a document with several thousand (sometimes deeply) nested tasks taskes forever.
The reason for this is that any tasks that match the search term that haven't been visualized yet are being created on-demand.
When typing a new search term, the first character entered will match with almost every task in existence, resulting in the creation of its widget.
This should be addressed by only highlighting search terms in existing widgets and only creating the non-existing ones whenever the search-cursor "jumps" to such a task.
when hovering over a task, display a tooltip that shows time spent with that task.
multiple views could be available:
it is otherwise near impossible to move a task from the bottom of a group to the very top
the task_manager functionality has to be separated into a library in order to successfully create plugins that access task_manager functions
this serves as a different approach to categorizing tasks than to simply add them as sub tasks to "category super tasks".
When organizing tasks in super tasks, sorting becomes more or less obsolete since the most pressing tasks don't necessarily show up at the very top of the list.
there's a potential infinite-loop when preparing to highlight all matches.
while trying to get to the first parent widget of a task that has been created, the parent task isn't being updated, resulting in an infinite loop:
while (nullptr == pTaskWidget)
{
vWidgetsToReconstruct.push_front(id);
id = pTask->parentTask();
if (-1 == id) { break; }
pTaskWidget = m_pWidgetManager->taskWidget(id);
}
should be
while (nullptr == pTaskWidget)
{
vWidgetsToReconstruct.push_front(id);
id = pTask->parentTask();
pTask = m_pTaskManager->task(id);
if (-1 == id) { break; }
pTaskWidget = m_pWidgetManager->taskWidget(id);
}
if the user pastes a link to an image, show a preview to that image in the task.
Optionally, if the complete image data is pasted, embed the image in the task and save it in the file.
date and time entries are inconsistent:
Any values that are generated for display have to be accepted as valid input.
currently, users cannot create new documents
No rule to make target '../../taskplanner/application/resources/qt.svg', needed by 'qrc_resource.cpp'. Stop.
libtaskmanager should be unit tested
steps to reproduce:
open search
enter search term
delete task with highlighted search term
press 'next' in search window
close search window
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.