Deck: Plan for migration of multiple enhancements.

Created on 24 Oct 2020  路  10Comments  路  Source: nextcloud/deck

I have made many updates to this project and would like to contribute. I am posting this to discuss the best migration.

Here some are the features.

  • Updated look and fixed scrolling for individual columns.
  • GroupBy boards. Use other params to calculate virtual stacks and include cards from multiple boards
  • Drag and drop to change values. (reassign, change tags, milestone, time to complete, etc)
  • Filter Groups by stack or board.
  • Added 3 more fields (product, component, and time to complete)
  • Hide empty stacks filter
  • Import and Export cards
  • Generate a random color a minimum distance away from background color
  • Process all cards in stack (add/remove tags, assign/unassign)
  • Added column gaps to make it easier to scroll and/or move lists on a touch device

So the first step is to get the OK to add 3 additional fields to the card schema. (product, component, and time to complete).

Possible Upcoming Features

  • User defined fields

Screenshots

Here are some screenshots:
Screen Shot 2020-10-24 at 11 10 16 AM

Screen Shot 2020-10-24 at 11 08 55 AM

Screen Shot 2020-10-24 at 11 07 36 AM

Screen Shot 2020-10-24 at 11 10 02 AM

Screen Shot 2020-10-24 at 11 10 43 AM

Most helpful comment

Import/Export is implemented, but it is all boards and replaces the current ones. Mostly there so we can restore after we mess things up. ;)

I will start to roll out features in the next week or two.

All 10 comments

More grouping screenshots:

Screen Shot 2020-10-24 at 11 17 09 AM

Screen Shot 2020-10-24 at 11 17 37 AM

And a setting to disable all of it.
Screen Shot 2020-10-24 at 11 19 06 AM

I would be interested in knowing more about the "Use Developer fields". Will these fields be definable by the user or an admin or will the fields be predefined (like the ones in the screenshot)?

@aproposnix The developer fields are product, component, and time to complete.. Disabling them hides them in the groupby and the item details.

It would be nice to have user defined fields! I will put that in my backlog. I updated initial comment with this feature.

This is awesome and would give deck a huge boost!

Wouldn't call those fields developer fields, since they're not development specific. Maybe they're just additional fields or so.

Looking forward all of this gets implemented.

@Flamenco I only just noticed the import and export buttons. Does this mean you have developed these functions or are these just placeholders? I think there is a bounty for this https://github.com/nextcloud/deck/issues/87

Import/Export is implemented, but it is all boards and replaces the current ones. Mostly there so we can restore after we mess things up. ;)

I will start to roll out features in the next week or two.

As mentioned via mail already, those features are definitiely worth considering and we would be glad to see contributions from you in that regard. However we should discuss them individually to see if they make sense for all users of the app. UI wise we would need to check back with @nextcloud/designers on the individual changes as well.

Updated look and fixed scrolling for individual columns.

This will come already as part of https://github.com/nextcloud/deck/pull/2230 Feel free to open individual issues for smaller UI enhancement suggestions on top of that.

GroupBy boards. Use other params to calculate virtual stacks and include cards from multiple boards

That would be the next steps in what we introduced with the upcoming cards view. cc @jakobroehrl
Since that is quite a huge feature, could you split off your UI proposals into a separate issue for this one?

Drag and drop to change values. (reassign, change tags, milestone, time to complete, etc)

Could you open a separate issue for this one? Especially some more detailed description on how this would word would be good there for the individual values.

Filter Groups by stack or board.

This should also go into a separate issue.

Added 3 more fields (product, component, and time to complete)

I'm not sure if we should have those hardcoded fields as they are targeting quite a specific use case. I'd prefer to go a more generic way for such additional metadata as described in https://github.com/nextcloud/deck/issues/1833

Hide empty stacks filter

Makes sense imo.

Import and Export cards

https://github.com/nextcloud/deck/issues/87 Feel free to just open a pull request with your changes in that regard.

Generate a random color a minimum distance away from background color

Nice. :+1:

Process all cards in stack (add/remove tags, assign/unassign)

Makes sense, but we should make sure this is not overloading the UI.

Added column gaps to make it easier to scroll and/or move lists on a touch device

Should be reevaluated after https://github.com/nextcloud/deck/pull/2230 and https://github.com/nextcloud/deck/pull/2166

So the quick summary is, contributions like those would be awesome, but we should split those into individual issues or PRs so that we can discuss and iterate over them.

In case you're interested I can also invite you to our deck developer chat, so we can have a more direct contact in case you have questions.

My time tracking is telling me that I spent ~2 hours this week just on manually syncing cards between three different nextcloud servers.

If you have import/export ready as a beta version or something please for the love of god make it public? Its such a pain to spend 20 minutes every morning just on making sure these different boards are all the same.

My company instructed me today to halt any further integration and additional efforts with this project, so I will be closing the previous pull request.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

funky123 picture funky123  路  4Comments

RobertZenz picture RobertZenz  路  4Comments

Dubidubiduu picture Dubidubiduu  路  4Comments

ampoz picture ampoz  路  4Comments

juliushaertl picture juliushaertl  路  4Comments