deck
deck copied to clipboard
Mark card as done
Situation Simple Board with stacks "to do", "doing" and "done" and due dates for cards. When a card is done in time the colour of the due date is grey and i move the card to the stack "done". After the due date the recalculated colour is red. There is no information, weather the card was done in time or over time, cause all my cards in stack "done" have a recalculated colour red of due date.
Describe the solution you'd like I would like to see, that the card was done in time with no overdue.
It would be helpful, if i could stop the recalculation of the colour of a specific card, Perhaps an additional button like the "remove due date" button.
There is a $15 open bounty on this issue.
That seems to be a pretty good idea. We should add an option to mark the card as finished in terms of the due date was made or not.
@juliushaertl thanks for this great nextcloud app! Any progress so far? Is there an option to mark cards as done/finished?
Bump! How to mark a card as done?
Seriously, how to mark a card as DONE??? Why is this request ignored since July 2018?
Has this (extremely useful) improvement ever been realised in the meantime?
@Relax-Roger If it would have been implemented the issue would be closed. As you can see the issue is still labeled as "to develop" so no one has picked it up for development yet.
My request is not the same as @cloud2018, but tied to that topic. I don't want reminders of finished tasks, so the label "finished" should have a technical meaning of not pushing a notification if the due date is over/near.
@Dubidubiduu yes, that's what we need too. This way, the original due date stays on the card which is good for documentation.
Currently, I receive many notifications for tasks that are already done, the only way to stop notifications is to remove the due date.
@cloud2018 (or @juliushaertl ?) I think the title of this issue should be renamed to "mark card 'done', & stop notifications".
Thinking about this issue, it's not easy to resolve. Most of the time, people will have a column "done". It is confusing to receive alerts for cards that I moved to "done". In Zenkit, you can define a column as the "done" column, all cards dragged there get automatically marked as "done" and you don't receive "overdue" alerts any more. In Asana, you can mark cards as "done", but it does not happen automatically when you drag them to your "done" column.
I would like to do some mockups for possible interfaces, but I need your opinions on:
- Should it possible for all cards to be marked as "done" or only those with a due date?
- Should cards automatically get marked as "done" when moved to the "done" column?
- How and where should information be displayed about when a task was marked done, and if it was completed before or after the due date?
My thoughts:
for 1.: This is a big decision which might influence also views like https://github.com/nextcloud/deck/pull/1319 I think all cards should be able to be marked as done.
for 2.: it sounds good at first sight, but I think my answer is 'no' because I cannot think of a good way to convey to the user that a certain column has this magic ability, or how to set this magic ability for a certain column. So it would be intransparent for the user.
for 3: An idea ("completed date" in sidebar view is filled automatically when a card is marked as "done")

I think the title of this issue should be renamed to "mark card 'done', & stop notifications".
Yes, good point. Did that.
Should it possible for all cards to be marked as "done" or only those with a due date? for 1.: This is a big decision which might influence also views like #1319 I think all cards should be able to be marked as done.
I agree, no need to limit that to cards with due dates.
Should cards automatically get marked as "done" when moved to the "done" column? for 2.: it sounds good at first sight, but I think my answer is 'no' because I cannot think of a good way to convey to the user that a certain column has this magic ability, or how to set this magic ability for a certain column. So it would be intransparent for the user.
Yeah, at some point we should think about how we can make stacks related to different card states and how we can handle automatic card moving. Would you mind to open a separate issue for this?
How and where should information be displayed about when a task was marked done, and if it was completed before or after the due date? for 3: An idea ("completed date" in sidebar view is filled automatically when a card is marked as "done")
I don't think we should have a manual date picker for the done option. A simple button to toggle the done state should be enough. But as the timestamp of setting the card to done is definitely useful, we should keep track of that.
Now the [$15] is gone from the title.
So here are some concrete ideas for the interface.
(card state 1) all cards get a "mark as done" entry in the threedot menu (also cards without a due date).

(card state 2) If a card gets marked as done it looks like this. If the card had no due date, it just gets this green sticker. If it had a due date, it gets this green sticker and no notifications for this card are sent any more. If you click "Mark card as not done" the green sticker disappears. If it had a due date before, this due date is shown again.

(sidebar state 1) Sidebar gets a "mark as done" button at the top (and an "archive" button cause why not). Should look exactly like "new contact" button in the contacts app.

(sidebar state 2) When clicking "mark as done" button, this is shown.

This is actually revolutionary because we are introducing a new state for cards, before it had only archived/not archived and now it also has done/not done. I think in the future people also want to filter "show done cards" "hide done cards", like it is possible with archived cards.
Where can I find a Nextcloud styleguide? Like GNOME Human Interface Guidelines?
@juliushaertl I don't want to open the issue because I am not sure if it should be "cards automatically change properties when user moves them to certain column" or if it's "when user changes property of a card, automatically move card to certain column".
If there is a stack "done" and all cards marked with a green label there, i think this is very cluttering. A marker "done" in stack To Do is confusing, too.
I don't see a relevant difference between the last variant and a normal tag "done".
An improvement would be if you could see that a card was done in long before time, just in time or too late. to Archive this Just freeze the calculated color and text of the due date. In the example above "in one hour" and marked as yellow. Just my 2 cents.
I don't want to open the issue because I am not sure if it should be "cards automatically change properties when user moves them to certain column" or if it's "when user changes property of a card, automatically move card to certain column". The problem with either is it presupposes the existence of a column for "done", which presupposes a single use case for boards. Maybe done should archive the card, if anything automatic should happen - which brings us back to done as a "don't nag about due date" or a checkbox added by the card creator.
A different idea would be "turn off notifications" as proposed by @cloud2018
- In sidebar, behind due date field, have a checkbox "notifications" that is "on" by default. Switching it to "off" turns off due date notifications.
- In threedot menu on card, add an entry "turn off notifications".
- In notification, add button "turn off notifications for this card"
- if a card is archived, notifications are turned off (or is this already status quo?)
Clarifying questions:
- Currently, are there any notifications apart from due date notifications?
- Currently, all users of the board are notified about every card with due date, correct? Maybe think about "stop notifying me" "stop notifications for everyone"??
I actually like this idea better because there is no confusion about column "done" and attribute "done".
Actually, I think the title of this issue should be "stop due date notifications for completed tasks [$15]". How this is achived (done button, checkmark next to due date etc) is still up for debate. I feel "freeze color of due date label when card is completed" is a separate issue which can only be discussed once this issue here is solved.
By the way, also relevant: https://github.com/nextcloud/deck/issues/566 and https://github.com/nextcloud/deck/pull/1319
Hey there,
I'd just like to let you know that due to the ongoing issue with Bountysource we're discussing ways to move to a different platform. As it looks right now, Bountysource might claim some of the money that was contributed by the community. We will try our best to prevent that. Historically we – the Nextcloud GmbH employees – simply put the claimed bounties back to other tickets until one was solved by a community member. So the money was always from the community and for the community. We'll therefore move to a better platform and currently don't post any new bounties until this situation is resolved. The current goal is to move/donate the money to Nextcloud include but details will follow in the forum post.
Hope this makes sense. If you have any questions please ask them on the forum. This comment will be copy-pasted to all open issues with bounties.
can someone please rename this to "stop due date notifications for completed tasks"? I proposed this in my last comment, and nobody was against it, and it received two thumbs up. Or, better: "stop due date notifications by marking card as 'done' "
Also, I still think my mock-ups above https://github.com/nextcloud/deck/issues/534#issuecomment-590129007 are a good way to go, but I changed my mind a little bit: The "mark as done" button/menu item should be displayed only if a due date has been set.
The original issue was about the "colour of due date" and not about notifications, So I prefer to change the title back to "possibility to fix the colour of due date and stop recalculation" or "fix the colour of due date and stop recalculation by marking card as done" and open a separate issue "stop due date notifications by marking card as 'done' "
can someone please rename this to "stop due date notifications for completed tasks"? I proposed this in my last comment, and nobody was against it, and it received two thumbs up. Or, better: "stop due date notifications by marking card as 'done' "
The original issue was about the "colour of due date" and not about notifications, So I prefer to change the title back to "possibility to fix the colour of due date and stop recalculation" or "fix the colour of due date and stop recalculation by marking card as done" and open a separate issue "stop due date notifications by marking card as 'done' "
Those are both effects that marking a card as done would have, so I'd prefer to have the primary feature mentioned in the title. For implementation details, the whole thread should be revisited anyway.
just to throw out an idea, now that the deck creates a calendar/task for itself, it would be ideal if you could mark the tasks that get generated there from the deck as completed.
I'm not certain what the current functionality with the auto-generated task list from the deck is, however I don't appear to be able to mark the tasks as done through that interface (nor through Thunderbird). So what I'm proposing is that whatever solution is decided on for marking the deck cards as completed/done in the deck interface, it should map/work with (both ways) with the behaviour of the task that gets generated for it, thus allowing me to complete deck cards from other interfaces.
as a rough drawing of what I'm hoping for:
Deck --> Card <---> Task <---> Thunderbird.
The best implementation of the "done" state would be, at least for me, to mark lists as "done lists". So whenever you put a task into that list it is marked as done. And you can have multiple done lists, like: finished, abandoned, not applicable, etc. That way the "done" state is not tied to due date or anything else... if the task is in a "done" list, it is not being shown in any notifications any more.
I'm currently using Deck in my daily routine and my workflow is to just archive all cards/tasks I've done or are "reallife wontfixes ©". Because of archiving a card requires two clicks now, I wanted to propose an extra button for this like a "mark as done" button, as it was requested in #1893, which is marked as duplicate to this.
Is there a good reason to add an additional feature which does nearly the same as "archived"? Or I'm missing something? Because I really see no reason why "archived" could not be renamed to "done" or at least propagated in that way. Also deck cards which are exported to other apps like tasks or calendar are marked as done / strikethrough (see screenshots below).
Screenshots
Not archived cards in Deck

Archived cards in Deck

Equivalent task list in Tasks without completed tasks shown

Equivalent task list in Tasks with completed tasks shown

Equivalent entries in calendar

@Zocker1999NET : "Is there a good reason to add an additional feature which does nearly the same as "archived"? "
See 1st post: There is no information, weather the card was done in time or over time, cause all my cards in stack "done" have a recalculated colour red of due date. The same would be for archived cards
@cloud2018 That's an issue which should be solved. What I did not want to propose is that a "done" flag with the feature you request is not required. But my proposal is that the "archived" flag should support freezing the due date color because it is already kind of a "done" flag and not that a new similar flag should be added only to add this feature.
I think changing "archived" to "done" and implementing the original requested feature with "archived" is the better solution here because if an "archived" and a "done" flag/list will exist then:
- it may be confusing for users which one to use when (could prevented by renaming "archived" to e.g. "wontfix" but number 3)
- the "export" of cards to tasks may break or be not correct because now "archived" in Deck means "done" in Tasks (with two separated flags this must be either "archived or done" => "done", which maybe does not make sense to all users, or "only done" => "done", which breaks the current behavior)
- because of number 2 there may be more users who already used "archived" as "done", so adding a second flag or even a new kind of done lists will break their workflow and maybe also their history
Is there a good reason to add an additional feature which does nearly the same as "archived"?
@Zocker1999NET "archived" and "done" are not semantically the same thing. Just because a task is finished doesn't mean it should be archived. Without a meaningful "done" feature (separate from archiving), Deck's due dates can't be used in combination with a basic kanban configuration.
Is there a good reason to add an additional feature which does nearly the same as "archived"? Or I'm missing something?
@Zocker1999NET yes, I like to keep my "done" cards in done before I archive them starting a new week. So I see what has been accomplished in this time period.
Beeing able to mark a (multiple) column as done and not trigger notifications would be my prefered solution. Ideally the card would just show the due date and not do any calculations if it's in a done column.
"Archived" doesn't necessarily means "Done". The "due date" functionality is misleading if there's no "complete task" button anywhere. And although the behavior of an archived card is consistent within the Calendar and Tasks apps, it isn't very intuitive that you can't simply mark cards as "Done" within the Task app. One should be able to at least "Archive" card from within the Task app.
I recycle some of my cards that are semi-recurring tasks. Those done tasks end up in a 'recurring' list, after which they will eventually be recycled into sprints whenever I got some spare time for them. That way I can keep the comments, description and markdown task list. Pre-emptive maintenance often falls in this category.
Archived vs Done vs Delete
I do not think these should be combined
Done cards should have the due date notifications disabled and be marked as done in the tasks lists. When cards are done they are not tasks that require anyone's attention, however, their existence still holds value, and I plan to use them again soon.
Archiving cards is a way to clean up my lists. I'm fairly certain I won't be using those cards now or in the future, but their existence still holds value (for documentation purposes). The task might be done. Or it might not be, but it has become irrelevant.
Deleting cards is only done when I create them by accident or in a brainfart (which is quite often... )
Integration with tasks
Ideally, I would see a 'Done' card being ticked in the NextCloud tasks list (technically in CalDav). If possible this should work 2 ways. Marking a task done in Tasks, marks it done in Deck. And vice-versa.
Gui
I think this would be the best way to indicate a 'Done' card that has a due date. Remove the calendar icon to indicate a Done card that has/had no due date.
Excuse my gimp
There should obviously be a 'Mark as done' button. alexanderdd's solution fits that perfectly.
In addition, it would be nice if the last remaining checkbox in the markdown description would also automatically trigger the 'Mark as done' action. But maybe this would be inconsistent behaviour with the Tasks app. Also
Thanks for creating deck, it's awesome. Also thanks for creating this ticket and all the work fleshing out the details here, they look excellent. I was was going to write one if I would not have found one. I very much support having
- column that marks cards in it as "done" in CalDAV.
- One could even do state mapping a la Done column -> CalDAV Done, Aborted column -> CalDAV aborted state.
- Mapping labels to CalDAV states could also be an option.
- Having a general "Done" button is also fine, but around a Kanban workflow I tend to map column to state.
Do you see if #1722 could tie in with this? I like the automation that GitHub has with their boards where cards can change state when moved or move when state changes.
I would very much like a 'Done' option to mark completion of a card, and perhaps set the actual completion date rather than the original target date. That would help to see/review how realistic the target dates are after the event.
I'm not sure if anything is planned with this issue or if it is being rolled into something else instead. Without at least a Done option most of the calendaring/notification is uselessly cluttered with the target dates of already completed tasks and cards.
Have I missed something? Is this handled somewhere else in Deck?