nextcloud / deck

🗂 Kanban-style project & personal management tool for Nextcloud, similar to Trello
https://apps.nextcloud.com/apps/deck
GNU Affero General Public License v3.0
1.17k stars 265 forks source link

Add time tracking to Cards #2299

Open PanCakeConnaisseur opened 3 years ago

PanCakeConnaisseur commented 3 years ago

User Story

As a user of the deck app I would like to be able to see how much time I have spend on a task represented by a card. After completing a project I want to see how much time I spent in total and on each sub task. I want to see whether I maintained an allotted time budget and to be able to report it.

Implementation Proposal

Record Button

I think this could be implemented with a button on each card. The button could follow the common "record" symbol and when clicked would start a counter for this card. On start the button changes to a "stop" symbol (square). Alternatively the buttons can simply be called "Start Tracking Time" and "Stop Tracking Time".

Time display

Each card has a rectangular area displaying a time in hh:mm:ss format. It is greyed out when no time has been record. The time starts counting when a user presses the record button and stops when the user stops counting. It continues running when a user starts the button again.

Statistics

There is a cumulative display for each project that displays the sum of all cards.

Optional Features

PanCakeConnaisseur commented 3 years ago

I am thinking about implementing this. Has anyone else done anything in this regards or would be willing to join forces?

putt1ck commented 3 years ago

We have a customer interested in a time tracking app in Nextcloud, but not Deck specific

juliushaertl commented 3 years ago

https://github.com/nextcloud/tasks/issues/75 is the related issue from the tasks app. Since this is quite a huge feature with lots of open questions both technically as well as from a user interaction perspective, I'd definitely say that the general implementation idea should be somehow sorted out before actually writing some code.

juliushaertl commented 3 years ago

Might be interesting to integrate with the new https://github.com/te-online/timemanager app by @te-online. It would probably be nice if there would be a way to easily create time tracking entries that are somehow associated to a specific task and on the deck app we could offer some API so that the time tracking app would be able to list the task related times right within the cards.

thomasfrobieter commented 3 years ago

Might be interesting to integrate with the new https://github.com/te-online/timemanager app by @te-online. It would probably be nice if there would be a way to easily create time tracking entries that are somehow associated to a specific task and on the deck app we could offer some API so that the time tracking app would be able to list the task related times right within the cards.

Exactly, i've tested https://apps.nextcloud.com/apps/timetracker & https://apps.nextcloud.com/apps/timemanager both built their own project / task structure, sadly both without support for the 'core' tasks app.

ogghi commented 1 year ago

Hi there, digging up something old...is there any way to have time tracking in Deck? My wife asked for this actually..she is used to Jira from the office, and thinks it would be nice to have at home as well for some things...

xdubx commented 3 months ago

Ping from 2024 :)