Deck: Mark card as done

Created on 13 Jul 2018  Â·  24Comments  Â·  Source: nextcloud/deck

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.

1. to develop bounty enhancement

Most helpful comment

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.

All 24 comments

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:

  1. Should it possible for all cards to be marked as "done" or only those with a due date?
  2. Should cards automatically get marked as "done" when moved to the "done" column?
  3. 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")
nextcloud deck mockup - task 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 - mark as done

(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.
card - mark as not done

(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 - mark as done

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

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:

  1. Currently, are there any notifications apart from due date notifications?
  2. 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

2020-11-18_16-11-34

Archived cards in Deck

2020-11-18_16-11-42

Equivalent task list in Tasks without completed tasks shown

2020-11-18_16-11-36

Equivalent task list in Tasks with completed tasks shown

2020-11-18_16-11-40

Equivalent entries in calendar

2020-11-18_16-11-18

@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:

  1. it may be confusing for users which one to use when (could prevented by renaming "archived" to e.g. "wontfix" but number 3)
  2. 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)
  3. 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
Was this page helpful?
0 / 5 - 0 ratings

Related issues

jbonlinea picture jbonlinea  Â·  4Comments

funky123 picture funky123  Â·  4Comments

poVoq picture poVoq  Â·  4Comments

desperateCoder picture desperateCoder  Â·  3Comments

fkaup picture fkaup  Â·  4Comments