8000 Main Boards - Drag n Drop and/or Color · Issue #2796 · wekan/wekan · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Main Boards - Drag n Drop and/or Color #2796

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
compumatter opened this issue Nov 14, 2019 · 10 comments
Open

Main Boards - Drag n Drop and/or Color #2796

compumatter opened this issue Nov 14, 2019 · 10 comments

Comments

@compumatter
Copy link
compumatter commented Nov 14, 2019

Issue

Server Setup Information:
We are running 18.04 Ubuntu and have installed the latest version of Wekan, Mongodb etc as of about 4 months ago.
Versions:
Mongodb 4.01
Node: 8.16.1
Wekan: can't figure out how to get that.
Web Server: Nginx

Problem description:
No ability to drag and drop the home page Boards of Wekan ie "My Boards"

Though once you click on a board all things are drag drop, the main home page nothing moves. Everything is in alphabetical order which does not help us. We would like to either be able to drag them, number them or color them as a way of prioritizing our projects on the home page.

This video gives you a good example of the issue: https://www.youtube.com/watch?v=5x93njcYukw

One other feature that would be nice to have is the view Rows vs Panels.

For instance, the Title / Text on home page boards is usually very short. This makes for a very fat board with lots of wasted space. If you have 20 boards it would be nice to switch the view from Panels to Rows. It would still be drag and drop but it would allow for more real estate to be used on the home page screen.

Thanks

@compumatter compumatter changed the title Drag n Drop and/or Color Boards Main Boards - Drag n Drop and/or Color Nov 14, 2019
@xet7 xet7 self-assigned this Nov 15, 2019
@xet7
Copy link
Member
xet7 commented Nov 15, 2019

I think this is similar to #641 so in general, some way or organizing boards.

@xet7
Copy link
Member
xet7 commented Dec 9, 2019

@compumatter

Hi,
I'm still thinking how this should work. What do you think of the following options?

Different style of boards currently

1) All Boards

Currently at All Boards page there is list of all boards user is member of. At first login this is usually empty. There is no actual board behind this page with anything, it's just list directly from database.

2) Templates board

This board is usually generated for new password login users, but not for OAuth2 or API created users yet. Currently Templates boards can not be shared, and they are per user.
https://github.com/wekan/wekan/wiki/Templates

At Templates board there is:

  • Card Templates
  • List Templates
  • Board Templates, where is used feature Linked Board so that when board card is clicked, it goes to that template board. So you can actually manually already create Swimlane view with Linked Boards.

3) Subtasks boards

These boards are generated when someone creates subtask to card:
https://github.com/wekan/wekan/wiki/Subtasks

Alternatives

1) More features to above Templates board

  • Everyone's All Boards page would look like Templates board
  • Board Templates cards could list all boards as cards, and cards would be ordered to lists
  • More thinking would be needed how this should work as practice. Would this require generating many new boards? Or would there be one board per team?
  • Or alternatively, because there is already feature Linked Boards, should some links to boards be generated automatically?

2) Nested tabs

Copying to here from #641 (comment)

Boards:
My Boards * | My Cards | Subtasks | Team | Department | etc
Project 1 * | Project 2 | Project 3 | Public | Private | Etc
Milestone 1 * | Milestone 2 | Milestone 3
  • My Boards: Every board person is member of
  • My Cards: List of all boards/lists/cards for every card where person is assigned to card
  • Above selected level is marked with * at mockup above, but in tabbed interface it would show topmost tabs, and on selected tab show below at that below level tags, etc
  • There can be unlimited levels of board groups
  • Groups can be renamed
  • Like linked cards/board, here can be linked groups, that show same content elsewhere in tree structure, with option of editable or view only
  • Benefit of tabbed interface is that it is fast to change to other group, without scrolling down a lot
  • Disadvantage is that here it's still list of boards in database, there is no reordering before it's coded somehow. Or converting All Boards pages to Templates boards and then having nested tabs also above.

3) Spreadheet style view

  • That other favro like view is for other spreadsheet-style list view, there is some existing Wekan issue about it but I did not find it yet.
  • Spreadsheet style view looks like Wekan Swimlane view that will also have Collapse Swimlane feature in near future.

4) Upcoming Multi board calendar like Planyway

At #2469 there is plans to have like one Swimlane for each user and then showing that person's calendar entries on right. Or alternatively, at Calendar view just have user avatars and colors per user.

5) Combining everything

  • If all those extra Swimlane features would just be combined to Swimlane view?
  • And there would be more options to generate some combined views, or ways to filter also board cards?
  • Maybe All Boards, My Boards, Templates etc would be just additional options in Lists/Swimlanes/Calendar dropdown?

@xet7
Copy link
Member
xet7 commented Dec 10, 2019

This below text is just me thinking out loud to myself, trying to think how I could implement this somehow. Sorry about any repetition.

The problem with generating new boards is, that those new boards would need to be managed somehow. This is already a problem with current way Subtask boards work.

Listing boards like current All Boards page does not create any new boards.

If nested tabs would work similar to bookmarks, being only links to some some specific lists of boards like:

  • Organization Boards
  • Team Boards
  • My Boards
  • My Cards

Etc, then there would not be actual board in database for all of those users using them.

This makes me thinking, maybe if Subtasks would work somehow without Subtasks boards? And only list them directly from database?

@xet7
Copy link
Member
xet7 commented Dec 10, 2019

Hmm, it seems that I am able to add some other user to my Templates board. But Templates boards are not visible at All Boards view, maybe they are just not listed. I'll look how this works.

@xet7
Copy link
Member
xet7 commented Dec 10, 2019

With current Wekan, I created new board with name All Boards and in Swimlane view created Links to Boards but I'm thinking what I am missing here... maybe some way to automatically add all boards as cards somewhat logically...

links-to-boards

@xet7
Copy link
Member
xet7 commented Dec 10, 2019

Thinking about Nested Tabs as Bookmarks, currently Wekan already has bookmarked/starred boards at top, but maybe that could be changed to some nested menu? And shared between users?

@xet7
Copy link
Member
xet7 commented Feb 24, 2020

To @compumatter and and Teams/Organizations users, some questions how this all should work:

Questions about these nested tabs

Boards:
My Boards * | My Cards | Organizations
Project 1 * | Project 2 | Project 3 | Public | Private | Etc
Milestone 1 * | Milestone 2 | Milestone 3

1) What happens when tree branch is copied or moved?

For example, when you have this in My Boards:

My Boards *
Project Secret (5 boards) *

When you move that Project 1 to here:

Organization 5 *
Team Secret *
Project Secret (5 boards) *

Then does that mean, that:

  • All Team members are added to all Project boards?
  • If any new member is added to Team board, that new member is added to all of Team boards?
  • What if there is some external customer on added to the same board?

2) Add multiple teams on same board?

  • When there is some board, should there be ablity to add multiple teams to same board?
  • Like, there is one avatar icon for one team
  • Example right sidebar:
Team Secret (5 persons)
Team Marketing (3 persons)
Outside Customer (1 person)
  • And when you click Team Secret, you see all members of it
  • It would be possible to add more teams from same organization to board

I do have somewhere some of this group/team code, I could look is it useful.

3) How should Tree Menu visibility work?

In tree, there could be:

My Boards | My Cards | Organizations (2 Organizations, 4 Boards) *
Organization Cool (5 boards, 3 teams) * | Organization Speedy
Team Secret (3 projects) * | Team Marketing | Team Management
Project Secret (5 boards) * | Project 1 | Project 2
  • When you click each branch, there can be boards, teams etc on that branch.

About visibility:
a) Should user only see all teams of the organization?
b) Or should user only see those Teams/Boards user is member of? Currently user sees all boards user is member of.

4) Should Teams be separate from projects?

In tree, there could be:

a) All teams of organization

My Boards | My Cards | Organizations | Teams * | Projects
Team Secret | Team Marketing | Team Management

b) All projects of organization

My Boards | My Cards | Organizations | Teams | Projects *
Project Secret (5 boards) * | Project 1 | Project 2
  • And then, on each project, you can add many teams, external customers, etc

@xet7
Copy link
Member
xet7 commented Feb 24, 2020

Maybe I'm thinking in a too complicated way above.

I seem to have plans for Organizations/Teams management at Admin Panel already at #802 (comment)

This issue is probably only about organizing boards.

I'm thinking about some alternatives:

a) Build that Nested Tabs or Tree myself with code.

  • There could be multiselect + move to tab option
  • I could show available boards etc based on groups member is part of
  • There is this tabs package but I don't know how it looks like https://atmospherejs.com/templates/tabs

b) Alternatively, try to use some ready tree component like JSTree:

  • https://atmospherejs.com/steedos/jstree
  • https://github.com/vakata/jstree/
  • https://www.jstree.com/demo/ where in FileBrowser demo each "page" would be a board with a name, and can be dragged in tree subfolder structure
  • that tree structure can load new subitems in demand, so not all data needs to be loaded
  • problem is, is it too easy to drag by accident? Maybe drag in general should be non-destructive, with no ability to delete anything, and a way to reset tree if it gets messed up
  • there seems to be ability to search from tree, like is there some board name
  • this tree menu could be optionally be hidden to left like left sidebar, similarly like there is right sidebar currently
  • Maybe this tree menu would be per user? Because different users have different priorities and ways to organize. But should there be a some way to have part of that tree common for all team or organization users?

@xet7
Copy link
Member
xet7 commented Mar 17, 2020

Currently I'm doing some little tests by adding some board features to All Boards page. I will keep you posted about progress, when I get something working. All Boards page layout will still get more changes as I'm currently figuring out what is the correct place for buttons, etc.

all-boards-page-features

@xet7
Copy link
Member
xet7 commented Apr 19, 2020

@compumatter

In newest Wekan v3.97 at All Boards page those board icons can be reordered by dragging. You can see video about that at #3027. If you use Wekan Snap version, it will automatically update, or you can update immediately manually with sudo snap refresh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants
0