Skip to content
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

Top Level Projects #641

Open
BravenFX opened this issue Jul 14, 2016 · 25 comments
Open

Top Level Projects #641

BravenFX opened this issue Jul 14, 2016 · 25 comments
Assignees
Milestone

Comments

@BravenFX
Copy link

@BravenFX BravenFX commented Jul 14, 2016

I am looking at creating another level to Wekan just above the Boards section if possible. I work in an environment where we have numerous projects going on for different clients and sometimes we have multiple boards for that one project or client. So instead of logging in and seeing all of the boards that have ever been created, I would like to see just the Projects and then you select the project and it shows you all of the boards that are a part of it.

I know that @hsduk already created a way of linking cards to boards and creating Child-Boards (https://github.com/hsduk/wekan/tree/linked-boards), but when you go to My Boards you get even more boards added to your home screen with Project_001::VIDEO_001. If I can be able to have a whole separate level (My Projects), then the board linking would be extremely helpful.

Below are capture examples of how we currently work and then how we would like to work.

The current workflow:
LOGIN - MY BOARDS - Lists w/Cards

  1. Main home screen where all of my Boards are created for any and all projects.
    current_boards-00
  2. Just to show you how I use Wekan, here is the Overview Board where it tracks the progress of several videos for one Project.
    current_board-overview-01
  3. Here is what we use for the individual Video boards.
    current_board-shot-02

Proposed workflow:
LOGIN - MY PROJECTS - MY BOARDS - Lists w/Cards

  1. Home screen is now My Projects. Here I can select a project and then dive into the Child boards associated with that project. This page can look exactly like the current My Boards screen. It would be great to incorporate the Private/Public aspect as well and add members to the Project that then trickles down to the boards. Also, the header section now only links to My Projects.
    new_projects-01
  2. After clicking on Project_001, I can now see all of the boards associated with that project.
    new_projects-boards-01
  3. Overview board. This is the area where it would be helpful to incorporate hsduk's linking-boards build.
    new_projects-boards-overview-02
  4. VIDEO_001 board.
    new_projects-boards-video001-03

Any thoughts on how to do this would be amazing.

@vrms
Copy link

@vrms vrms commented Jul 14, 2017

I was thinking about another feature that would come handy in such a complex scenario. I'd call it Board as a card (lacking a better name)

What I mean is the possibility to pull an existing board into another board where it behaves like any other card just with an additional button or link to jump into that board very easily.

The idea comes from video editing software (Final Cut Pro, or Avid) where you have a timeline that consists of videoclips but can just be pulled into another timeline as a whole (where it is editable just like any other clip)

linke this you can manage several projects in a board, but very easily create a kanban showing an overview of all projects (which can be moved though stages of completion i.e).

@xet7
Copy link
Member

@xet7 xet7 commented Jul 16, 2017

Related #492 and #211

@JaromirDvoracek
Copy link

@JaromirDvoracek JaromirDvoracek commented Jul 31, 2017

Board as a card is an excellent idea. I was looking for a Trello-like tool for bigger companies, where Trello isn't enough anymore (too many boards, you need to connect them automatically without manual work and basically you want to have overview over all boards in the company). I found https://www.favro.com as the answer.

This would be huge advantage for Wekan as it would outgrow Trello for more complicated setups. Before Favro, I recommended Asana for those cases. Is it a way Wekan would like to go — or the main goal is to create only OSS alternative to Trello?

@xet7
Copy link
Member

@xet7 xet7 commented Aug 1, 2017

@JaromirDvoracek

Wekan is not limited in any way in goals. Anyone can contribute to it. Currently Wekan is only about 7000 lines of code without frameworks, and code is quite logically organized.

@vrms
Copy link

@vrms vrms commented Aug 1, 2017

I guess what @xet7 is trying to say may be ... "feel free to do it if you want the functionality".

Unfortunately my coding chops are close to 0, but I remember when I brought the idea of "board as card" or "nested boards" ("nesting" is the term used in Video Editing where I borrowed the concept from) up for the first time (i think in a chat room for WeKan) quite a while ago @mquandalle mentioned this concept should not be too complicated to code, so ...

not 100% sure how to practically proceed with this. Maybe create a separate issue, put a bounty on it and see how many funds can be gathered for such?

What do you think @JaromirDvoracek ?

@xet7
Copy link
Member

@xet7 xet7 commented Aug 1, 2017

Problem is, is there some working bounty system? I have been trying to contact BountySource with no luck. Is there alternatives?

@vrms
Copy link

@vrms vrms commented Aug 1, 2017

I did one campaign for ERPNext on Bountysource once, so it seems to work. But I agree that (based on responsiveness) it looks like an abandoned project a bit.

Anyway, it's the only one I know.

@xet7
Copy link
Member

@xet7 xet7 commented Aug 1, 2017

I'll get BountySource working, because it's most popular currently. There are many others, but they are hard to find even in Google search.

@xet7
Copy link
Member

@xet7 xet7 commented Aug 1, 2017

Ok it's now possible to try to add bounty to:
https://www.bountysource.com/teams/wekan

Please tell me does it work Ok.

@vrms
Copy link

@vrms vrms commented Aug 3, 2017

that's good to know but actually not required in order to utilize bountysource for wekan.

If I understand correctly anybody can put a bounty an a github issue and the anyone who delivers the code (which could as well be the original creator of course) will be able to claim the money. So you could receive direct support though that team, or just deliver solutions for any bounty posted (based on a github issue or not) and claim funds associated with a specific bounty (which often may refer to a github issue or certain functionality added to an application).

@xet7
Copy link
Member

@xet7 xet7 commented Aug 3, 2017

@vrms

Bountysource had Wekan issues pointing to wrong project that has older name Wekan had previously, so now it's fixed. There is some setup required to use Bountysource correctly.

Anyway, I also added also Commercial Support to wiki, if somebody is interested in that.
https://github.com/wekan/wekan/wiki

@jttttttttt
Copy link

@jttttttttt jttttttttt commented Oct 21, 2017

Kantree has a great implementation of "card as a board", multi-level boards or however one would like to call it.
https://kantree.io/index

This is my main tool, any card can become a board of its own.

@xet7 Have a look at it if you haven't yet.

@jttttttttt
Copy link

@jttttttttt jttttttttt commented Nov 6, 2017

@xet7 I wanted to add a bounty to this issue but can't find it on Bountysource, can you point me to it?

@xet7
Copy link
Member

@xet7 xet7 commented Nov 6, 2017

@jttttttttt

Bountysource works by copying GitHub issue URL to bouyntysource page search box, with it I got this URL:

https://www.bountysource.com/issues/36035028-top-level-projects

Thanks!

@jttttttttt
Copy link

@jttttttttt jttttttttt commented Nov 7, 2017

Alright, got it.

Bounty added!

@Serubin
Copy link
Contributor

@Serubin Serubin commented Jan 15, 2018

I've mocked up a very basic idea of how this could work. What if instead of a secondary board, we added "categories" like below. Categories would be configurable/name able and you'd be able to easily create new categories and drag your boards into them.

screenshot-2018-1-15 wekan 1

@xet7
Copy link
Member

@xet7 xet7 commented Jan 15, 2018

@jttttttttt @BravenFX @vrms @JaromirDvoracek

Please add comments about the mockup above, is this good for your use case?

@JaromirDvoracek
Copy link

@JaromirDvoracek JaromirDvoracek commented Jan 16, 2018

Boards categorization is a good idea and nice feature!

However, I was looking for a bit deeper hierarchy. Let's say I have some top-level one-year project for stakeholders and lower-level few-months projects for teams, so it could look somehow like this:

New eCommerce platform development board containing progress columns with following cards:

  • roll-out of new platform in Czechia card leading to own board containing cards like:
    • implementation of local law requirements
    • implementation of local payment gateway
    • API implementation of local transport companies
    • localization card leading to another board for copywriters
      • web-copy for pages
      • web-copy for categories
      • web-copy for products
      • ...
  • roll-out of new platform in Slovakia card leading to own board
    • another tasks in sub-project...
  • roll-out of new platform in Hungary card leading to own board
    • another tasks in sub-project...

Point is to have high-level overview board clickable through to the last outsourced card in some tiny team board. This kind of structure is implemented in favro, for example: https://www.youtube.com/watch?v=USMpEdQGr6k

This was referenced Apr 12, 2018
@xet7
Copy link
Member

@xet7 xet7 commented May 4, 2018

@Serubin has not added any progress report, so I'm moving this back to my todo list.

@xet7
Copy link
Member

@xet7 xet7 commented Mar 2, 2019

My current plan when implementing this:

  • Nested structure for all data #2186 with import/export
  • Mockup for nested board groups, with tabs that have below subtabs and subsubtabs etc
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
  • 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.
@xet7
Copy link
Member

@xet7 xet7 commented Aug 10, 2019

Moved to here from @2606

From @lilayoung

Any chance that there is a possibility of working on modifying the homepage so that we can

  1. move the boards around - just like how you can move a card (task) in the board page?
  2. move the starred board titles on the top bar around
    Thank you for the great work, I look forward to using and contributing to the project.

Thanks and welcome! More info about Wekan development is at Wekan GitHub wiki. At https://github.com/wekan/wekan is rebuild-wekan.sh .

@lilayoung
Copy link

@lilayoung lilayoung commented Aug 10, 2019

Moved to here from @2606

From @lilayoung

Any chance that there is a possibility of working on modifying the homepage so that we can

  1. move the boards around - just like how you can move a card (task) in the board page?
  2. move the starred board titles on the top bar around
    Thank you for the great work, I look forward to using and contributing to the project.

Thanks and welcome! More info about Wekan development is at Wekan GitHub wiki. At https://github.com/wekan/wekan is rebuild-wekan.sh .

thank you @xet7 ! have successfully installed it locally with rebuild-wekan.sh. I'd like to take a stab at hacking these suggestions myself in my spare time if you can help point me to where to look. I am new to open-source development.

To clarify, my suggestion is different from all the others above and it is much simpler. Just imagine each board on the homepage as like an icon on your desktop. The feature is simply the ability to rearrange these in an arbitrary order. e.g. create an array/list that would store the locations of each board and set it to the input of drag/drop like in the task list.

If you have many boards on your homepage it would make it much more effective to find and locate boards you like. I have noticed this problem in Basecamp as well. Nobody does it right. Drag and drop is, in my opinion, the simplest way to please all tastes. In the future you can add dividers too (@Serubin ) so it is like his idea of 'Groups'.

For now I am also looking at customizing the default colors of the bars on the default page, etc.

@xet7
Copy link
Member

@xet7 xet7 commented Aug 11, 2019

@lilayoung

See Wekan GitHub wiki for:

  • Directory Structure, about where various files are located.
  • Themes, that page shows how to add Board themes. You can add Theme menu also to All Boards page.

When you are using Wekan, and looking how something is implemented, right click / Inspect the part of page you like to see. There you see source code of that text. Then, use wekan/find.sh script like cd wekan && ./find.sh someKeywordHere to search for code that is not in any automatically generated directories. There you see various places where code is used, the syntax etc. Then try to add some similar or differently (preferably logically) named code to some other place to see does it work there.

After building Wekan, if you start Wekan in wekan directory with command meteor --port 4000 (or any other port, without port option it starts at 2000), then if you change some file, meteor will build project again with that change - although building it takes some time.

When you get some small change or small feature done, do a new fork of https://github.com/wekan/wekan to your own GitHub account, add your changed code lines, git commit, push, and on github webpage click make pull request.

About Open Source development: The best thing is that you have all the code, and your have control of your own data, that you can keep private. When there is something you would like to fix or add, it's possible by reading and changing that source code. It's about scratching your own itch, and being in control of software. Sending those code changes to Open Source project as pull requests helps every software user worldwide. Then your GitHub username also gets mentioned at ChangeLog, so it's also excellent addition to your CV/resume. Wekan is translated to about 50 languages and used in most countries of the world. Wekan has MIT license, so Wekan is free also for commercial use.

Some of these GitHub issues also have bounties, more info about those here https://wekan.team/bounties/index.html . This issue has bounty, so it means, if you get Top Level Projects implemented in some way, so that All Boards page gets more organized, then you can get some money from that.

You can also look at other open GitHub issues, which ones you would be able to fix. Currently there are about 500 open issues, so all new Wekan contributors are welcome to help fixing those and adding those features. More contributors means faster progress on making Wekan even better.

@xet7
Copy link
Member

@xet7 xet7 commented Aug 11, 2019

About dividers, you can look at Wekan Swimlanes feature. At boards it's when you click Lists/Swimlanes/Calendar toggle button at top bar.

@xet7
Copy link
Member

@xet7 xet7 commented Aug 14, 2019

Moved to here from #2571

From @gerroon

I think that being able to sort the boarfs order in the home page based on date, modified, alphabetical, number of lanes, number of panes, number of contributers etc would be great.
For instance the most recently edit board will be shown at the top left.

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

Successfully merging a pull request may close this issue.

None yet
7 participants