GithubHelp home page GithubHelp logo

stijn-dejongh / trackmeup Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 3.0 2.96 MB

Side project about time tracking and task management

License: MIT License

Java 96.64% CSS 2.09% Kotlin 1.27%
java javafx javafx-project kotlin todo-list tornadofx

trackmeup's People

Contributors

stijn-dejongh avatar

Stargazers

 avatar

Watchers

 avatar

trackmeup's Issues

Feature: time-based ordering of activities

Change the default ordering of the activities to a time-based order.
The first-order sorting should happen on deadline (if any) and on priority next.

The initial design is to provide several sorting-options, similar to the current filtering options.
Activities should be pulled in a sorted order when retrieved from the controller, making the client more light-weight. This responsibility assignment is prone to change if we notice slow performance due to request-latency later on.

Deadline

Deadline does not reset properly, when leaving it blank the previous deadline is still selected

Feature: make warning color appearance configurable

Change the functionality of the deadline warning colors in the overview to enable the user to set a notification timeframe.
If the delta between the current date and deadline falls within this timeframe, display the warning header color.

Add tooltips to buttons

Suggestion by Jasper vdb:

Add tooltips with summaries of button control effects to make the application more beginner-friendly.

Bug: applying filters does not show subtask

Case:

  • have an activity with subtasks.
  • At least one subtask has a tag.
  • Click the tag to filter it.

Result:
Subtask does not show up in filtered activities.

Expected result:
Subtask is included in the filtered activities, be it on its own, or within its parent.

Enable descriptions/notes for activities

Implement some sort of notes for activities.
This can be an optional functionality to be toggled by the user.
Notes should be saved in seperate files to not interfere with the TODO.txt-format of the activities.
Linking will be mono-directional: A note has a binding to activity, while activities are note agnostic.

Coding issue: Done button graphic

On branch refactor/mvp_pattern.

Issue when adding a graphic to the Done button in ActivityView.
When clicked and refreshed, the button text dissapears.
This issue does not occur when there is not graphic attached to the button.
Unit test indicates the text is there, but is simply not visible.
Bug only occurs on done button, edit/save and delete buttons are unaffected.

Possible bug: Not refreshing activities when clicking reload

The desktop application does not refresh the activities from file when clicking the
'reload' button on the right in the activity overview.

Steps to reproduce:

  • Set up a todo.txt file
  • Create some activities through the UI
  • Edit the todo file manually, and change an activity name
  • Reload the activities from the UI
    =>Names in UI are unchanged and file (with changes) gets overwritten on edit.

FEATURE: Kanban Style view

Add a view to make kanban-style drag and drop possible.
Initial implementation with "TODO" -> "In progress" -> "Done" is sufficient for now.

Timetracking should not be linked to this status.

Feature: estimations

Add estimations (in hours) to activities.

Enable users to add an estimation to each activity. Add an overviewpage (or add this in the timesheet view) to show the difference between the estimated time, and the actual time.
The first implementation can be naive, future implementation might want to make note of higjh, middle and low estimations.
If possible add a way to display estimate accuracy over time, to see whether the actual time taken converges towards the estimate.

Feature: task prototypes

Implement prototypes for activities and subactivities that follow a standard format.
The goal is to select the prototype from a dropdown on activity creation and have the main activity along with the configured sub-activities created automatically.

Feature: activity editing

Build in functionality to make activities editable.
Initial design is an edit-button that either makes the fields editable, or loads the activity in an editor.

Feature: exporting of timesheet

Implement timesheet exporting to CSV file format for usage in workspace environments.
We still need to look into the proper formatting for this.
Suggestions are welcome.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.