nextcloud / nextcloud/deck

Implementing a tasks-widget in every card

Open
#4,935 1 comment 8 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement feature: modal integration: tasks / calendar
Dominant language
JavaScript
Stars
1.4k
Forks
354
Avg merge
1d 10h
Merged PRs (30d)
43

Description

How to use GitHub
  • Please use the 👍 reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.
Is your feature request related to a problem? Please describe.

For me, cards are usually comprised of some steps, which are quite repeating on a card-by-card base. In my case it’s among other things real estate renovation, where most cards contain some (usually just very few) steps like things of the following list (brackets are “vector” notation for one, two or rarely three items):

  • Inform / Research about aspect [x, y, z]
  • Tell x to do y
  • Buy [x, y, z]
  • Deliver [x, y, z] to the building site
  • Discuss aspects [x, y, z] with craftsman [x, y, z]
  • Get approval of [x, y, z] by [building authority, monument conservation, etc.]
  • etc.

What I want to point out here, is that the cards never contain big lists, but usually a list with some few items. So currently, with list items being hidden and not being selectively taggable – when I talk to the architect on the phone and want to use that opportinuty to discuss other open topics, I need to filter by tag „architect“ and then open each and every card on it’s own and search for all the aspects one after another. This is extremely tedious and time-consuming, especially when having a bad connection, and you also really can’t do that when talking to busy people on the phone, because they then tell you to call again when you get your things together


Additionally, lists in Deck currently have to be manually written in markdown, which surely is tedious enough or maybe even too complicated for all the non-geeks out there. This is a very big UX issue! I’m pretty sure that BY FAR MOST people don’t even know about this capability. And even if they would know, most won’t be able to remember the syntax. You can’t assume that everybody using NC is capable of writing proper markdown.

Describe the solution you'd like

It would be better to include one discrete tasks widget in every card and to optionally (⇒ board setting and/or card setting) display all open(!) list items in the card overview (this btw. is also what MS Teams does). Furthermore, it should be a “real” Nextcloud Lists widget and not just a simple list. This way items would be fully configurable whereby the card then might inherit some values. It would especially be advantageaus to tag each item separately and to maybe also allow sub-items (which of course should not be shown in the overview). Filtering the card overview then should filter all shown list items accordingly, so that when I filter by “to buy”, I solely see cards with their items which were tagged with the “to buy” tag, and thus have a nice overview of all things to buy (and be able to check each one of them straight forward). This leads to the following advantages:

  • Easy usability for non-technical people.
  • WAY better filter-ability and overview-ability: When I filter by tag like “shopping”, I really need to see all the things I need to buy at one spot. Especially if you’re in a hardware store or supermarket (for staying with my example tag), you have to keep an overview of ALL things to buy, because you don’t want to run forth and back and forth and back and forth again, to collect things (I assume consistency in Deck-Android here đŸ˜‰ïž).
  • Feature-parity with e.g. MS Teams (in this regard).
  • Solves #4099
  • Solves #3859
  • Alternative to #2103
  • Somehow/partly solves #2931
  • Somehow/partly solves #2848
Describe alternatives you've considered

What’s a better alternative to solve this than to “just” reimplement something great, which is already existing in just a somewhat different place of NC and thereby gain a whole bunch of improvements?

Additional context: MS-Teams examles

Teams is just missing sub-items and item-tagging.

Overview with open list items displayed

mark-whitfield-ms-teams-agile-screenshot-14

New card dialog with list pane

Bildschirmfoto vom 2023-07-16 00-54-28

Card editing dialog which also shows checked items

Bildschirmfoto vom 2023-07-16 00-53-11

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are identified in the issue. Begin by reviewing Deck’s existing card and list-item behavior, then assess how the proposed widget, item tagging, sub-items, filtering, and Nextcloud Lists integration would fit together; done would require an agreed design and implementation scope.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.