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

Add Feature: Teams/Organizations similar to Trello #802

Open
xet7 opened this Issue Feb 8, 2017 · 17 comments

Comments

Projects
None yet
6 participants
@xet7
Member

xet7 commented Feb 8, 2017

From @aegrey on December 18, 2016 1:53

Feature Description

Similar to Trello, an administrator would be able to create a Organization/Team/User. Any boards created under this team would be accessible to all members of the team. Very high level of changes would be:

  • Organizations: Add/Modify/Remove in Admin Panel.
  • Teams: Add/Modify/Remove in Admin Panel. Board overview page would be available for the team, similar to the users, but with additional controls to manage the team members.
  • Teams: Privacy: Private/Public. With Private option, making board public is not allowed.
  • Users: Modify in Admin Panel, change password.
  • Users: Add/Remove in Admin Panel. There is Error after deleting a user #1289

Discussion Requests

https://discourse.wekan.io/t/teams-and-permissions/77 (somewhat similar)
https://discourse.wekan.io/t/any-progress-on-users-being-able-to-see-and-interact-all-boards-immediately-upon-registration-suggestion-groups/206

I currently don't know of any code bases that would assist in implementation of this feature, but this is the main reason why I'm still using Trello for my team, so I'd like to contribute. I did not see any pull request for it in the main repo. I know this would be a fairly heavy lift with database restructuring necessary.

If this isn't something someone currently has on their radar, I have forked this repo and will plan on documenting the technical requirements to implement this feature, and then communicate this and possibly start implementation of the feature as time allows.

Copied from original issue: wefork#52

@xet7

This comment has been minimized.

Member

xet7 commented Feb 8, 2017

@aegrey

This is related to other Wekan issues in this way:

#13 Has some code for admin interface, but probably does not include teams

For making Wekan programmable, AFAIK there is no code for these yet:

#43 API

#42 Using Email with API

#49 Auto add user name to a moved card

There is currently not much technical documentation of Wekan, only some related to using it at:
https://github.com/wekan/wekan/wiki/FAQ
https://github.com/wekan/wekan/wiki/Install-and-Update#install-manually-from-source

Wekan code is mostly Javascript, templates, CSS and some YAML. It uses Meteor Javascript framework, Node.js for serverside, and MongoDB database that also is Javascript-based.

On codebase, there is check for environment variable, is it running:

  1. Wekan standalone version, when it has multiboard features, login etc etc although disabling login on #13 is not implemented yet.
  2. Running on Sandstorm, then only one board is in use and is set to public, because Sandstorm provides authentication, sandboxing in grains etc.

Wefork code is quite logically divided to subfolders. I recommend that after cloning that repo to your computer:

  1. You don't add Node.js modules or Meteor framework to there
  2. Read the code and make notes

If possible, it would be nice to have additional MongoDB database collections (or "tables" as in SQL database terms) for additional information added, that would make upgrading from previous versions of Wefork easier. Some users have a lot of data. So in new version if collection does not exists, then create it.

Planning and documenting technical requirements would be a good way to start. This would also prevent duplicate work when Team/Organization admin is different than the simple previous #13 implementation.

Currently Wekan team is quite small, so having some new technical documentation of code structure would also help newcomers to get familiar with it.

@aegrey

This comment has been minimized.

aegrey commented Aug 9, 2017

Thanks @xet7 - I've been looking over the code and am halfway through some tech specs for this, I've been busy but I'll post something when I put together something more solid if someone else doesn't take it on first. :)

@xet7

This comment has been minimized.

Member

xet7 commented Aug 9, 2017

@aegrey

Thanks! It's very nice to get tech specs for this.

Since your previous post to this issue Wekan has gained many more features, I will also add there recent ability to change email address.

@killua-eu

This comment has been minimized.

killua-eu commented Sep 12, 2017

@xet7

This comment has been minimized.

Member

xet7 commented Sep 14, 2017

Moved to here from #1220

Feature request by @DukeW

It would be nice to be able as an admin to take "ownership" of boards. I have a Wekan instance running for 30 people, and some people don't archive there boards when there done. I would like to be able to take ownership of these old boards and archive them my self. Also sometimes a board creator is not present and new people need to be added to a board, right now I don't have a way of doing this.

Reply by @xet7

It's possible to change you as board admin at MongoDB database, that link is mentioned at Platforms page. There is no Web UI for it yet. I have not tried can it be done with REST API.

@xet7

This comment has been minimized.

Member

xet7 commented Sep 14, 2017

@aegrey

Can you add your in-progress tech specs to this issue?

xet7 added a commit that referenced this issue Nov 18, 2017

User Admin to Admin Panel: List users.
Change: is user admin, name, fullname, email address, is user active.
Not changing password yet. Thanks to thuanpq and xet7 ! Related #802

xet7 added a commit that referenced this issue Nov 18, 2017

Merge branch 'thuanpq-devel' into devel
User Admin to Admin Panel: List users.
Change: is user admin, name, fullname, email address, is user active.
Not changing password yet. Thanks to thuanpq and xet7 ! Related #802

thuanpq added a commit to thuanpq/wekan that referenced this issue Nov 19, 2017

Merge commit 'eceaac799884ded6586940b0716a3020fa36022d' into card-del…
…eting-setting

* commit 'eceaac799884ded6586940b0716a3020fa36022d':
  Fix: Helper to list boards for user. Thanks to milesibastos ! Closes wekan#1326
  Update translations.
  User Admin to Admin Panel: List users. Change: is user admin, name, fullname, email address, is user active. Not changing password yet. Thanks to thuanpq and xet7 ! Related wekan#802
  Change admin panel header order to info people version.
  Make Admin Panel People page text translateable
  Markdown in card/minicard/checlist titles and checklist items. Next line: Shift+Enter. Submit: Enter. Closes wekan#926. Fix: Emoji detection breaks MAC addresses. Closes wekan#1248. Fix: Codeblocks should not be scanned for emoji. Closes wekan#643. Fix: Whitespace trimming breaks Markdown code block indentation. Closes wekan#1288. Thanks to brooksbecton !
  Fix Missing trailing comma in users.js
  Updated comments about pressing enter on forms
  Added markdown support to card-titles, minicard-titles, checklist title, and checklist items
  Added update all user profile from admin panel
  Updated users methods to get user id from client on updating user data, is aimed to support admin update other user profile
  Added pagination to people management in admin panel
  Added edit user from admin panel
  Added people list in admin panel , just raw data right now, will add more features soon
  Add .idea to .gitignore
  Add REST API better error output

# Conflicts:
#	i18n/ar.i18n.json
#	i18n/br.i18n.json
#	i18n/ca.i18n.json
#	i18n/cs.i18n.json
#	i18n/de.i18n.json
#	i18n/en-GB.i18n.json
#	i18n/eo.i18n.json
#	i18n/es-AR.i18n.json
#	i18n/es.i18n.json
#	i18n/eu.i18n.json
#	i18n/fa.i18n.json
#	i18n/fi.i18n.json
#	i18n/fr.i18n.json
#	i18n/gl.i18n.json
#	i18n/he.i18n.json
#	i18n/hu.i18n.json
#	i18n/id.i18n.json
#	i18n/it.i18n.json
#	i18n/ja.i18n.json
#	i18n/ko.i18n.json
#	i18n/nb.i18n.json
#	i18n/nl.i18n.json
#	i18n/pl.i18n.json
#	i18n/pt-BR.i18n.json
#	i18n/ro.i18n.json
#	i18n/ru.i18n.json
#	i18n/sr.i18n.json
#	i18n/sv.i18n.json
#	i18n/ta.i18n.json
#	i18n/th.i18n.json
#	i18n/tr.i18n.json
#	i18n/uk.i18n.json
#	i18n/vi.i18n.json
#	i18n/zh-CN.i18n.json
#	i18n/zh-TW.i18n.json

thuanpq added a commit to thuanpq/wekan that referenced this issue Nov 19, 2017

Merge commit 'eceaac799884ded6586940b0716a3020fa36022d' into log-spen…
…t-time

* commit 'eceaac799884ded6586940b0716a3020fa36022d':
  Fix: Helper to list boards for user. Thanks to milesibastos ! Closes wekan#1326
  Update translations.
  User Admin to Admin Panel: List users. Change: is user admin, name, fullname, email address, is user active. Not changing password yet. Thanks to thuanpq and xet7 ! Related wekan#802
  Change admin panel header order to info people version.
  Make Admin Panel People page text translateable
  Markdown in card/minicard/checlist titles and checklist items. Next line: Shift+Enter. Submit: Enter. Closes wekan#926. Fix: Emoji detection breaks MAC addresses. Closes wekan#1248. Fix: Codeblocks should not be scanned for emoji. Closes wekan#643. Fix: Whitespace trimming breaks Markdown code block indentation. Closes wekan#1288. Thanks to brooksbecton !
  Fix Missing trailing comma in users.js
  Updated comments about pressing enter on forms
  Added markdown support to card-titles, minicard-titles, checklist title, and checklist items
  Added update all user profile from admin panel
  Updated users methods to get user id from client on updating user data, is aimed to support admin update other user profile
  Added pagination to people management in admin panel
  Added edit user from admin panel
  Added people list in admin panel , just raw data right now, will add more features soon
  Add .idea to .gitignore
  Add REST API better error output

# Conflicts:
#	i18n/en.i18n.json

@xet7 xet7 added this to In progress in Wekan Roadmap Nov 22, 2017

@xet7

This comment has been minimized.

Member

xet7 commented Nov 23, 2017

@thuanpq is working on this.

@thuanpq , please accept invitation to Wekan GitHub Organization so I can assign you to this issue.

@xet7

This comment has been minimized.

Member

xet7 commented Dec 15, 2017

Moved to here from #1397

From @Logicbloke

Hi,
As a project manager, I sometimes have to dispatch task to team members, but I'm mostly using one board per project rather than one board per team member. Why is it that any member added to the board with the normal permissions can edit other cards other than the ones assigned to him? To the very list bring the permissions down to the lists level.

The comment permissions look OK for this kind of thing but it's preventing the team member for ticking the checklists.

Are kanban boards supposed to be one board per team member?

Thanks!

@Logicbloke

Please add details how this feature would work step by step, and please add to bounty for this issue so there is enough funding for building these features, more details about bounties at http://www.xet7.org/wekan

@xet7 xet7 moved this from In progress: by other contributors. Order: random. to In Progress: ss+ in Wekan Roadmap Mar 5, 2018

@xet7

This comment has been minimized.

Member

xet7 commented Mar 5, 2018

Correction: ss+ is working on adding Teams/Groups feature.

Afaik @thuanpq is not working on this feature.

@AndyatFocallocal

This comment has been minimized.

AndyatFocallocal commented Jun 8, 2018

I'm also actively following this issue. We weren't able to move from Trello as we needed the 'invite link' feature so visitors to our site could sign up and join a board. We haven't grown our dev team to the point where we can focus on building that feature, although we would join in your excellent work coding this project if we moved from Trello to Wekan

@xet7

This comment has been minimized.

Member

xet7 commented Jun 8, 2018

@AndyatFocallocal

What 'invite link' feature? Please give link to existing or new issue about that.

@xet7 xet7 moved this from In Progress: ss+ to 1) In progress: by xet7, all paid Open Source Wekan work and all unrelated work. Order: from top to bottom of cards. in Wekan Roadmap Jun 8, 2018

@xet7 xet7 removed this from 1) In progress: by xet7, all paid Open Source Wekan work and all unrelated work. Order: from top to bottom of cards. in Wekan Roadmap Jun 24, 2018

@coolacid

This comment has been minimized.

coolacid commented Jun 28, 2018

Re #1737 Thanks for moving. I tried to see the best place. Subbed to this one. 👍

@d3dbit

This comment has been minimized.

d3dbit commented Jul 3, 2018

I am also interested in this feature.

@xet7

This comment has been minimized.

Member

xet7 commented Jul 3, 2018

@coolacid @d3dbit

For those interested, please participate to bounty or participate to development costs with Commercial Support, on that page is also bounty info.
https://www.bountysource.com/issues/41780380-add-feature-teams-organizations-similar-to-trello

@xet7 xet7 referenced this issue Jul 4, 2018

Closed

Delete user #1746

@xet7

This comment has been minimized.

Member

xet7 commented Jul 20, 2018

If all goes well, I'll maybe get teams feature from ss+ next week, so I'll add this note to myself so I'll check 2018-07-27 did it happen.

@xet7

This comment has been minimized.

Member

xet7 commented Aug 28, 2018

I have some parts of teams feature in progress at https://github.com/wekan/wekan/tree/feature-teams . It still needs some work, Admin Panel part is not visible currently, etc.

@xet7

This comment has been minimized.

Member

xet7 commented Dec 3, 2018

Moved to here from #2029

From @saurabharch

Admin can create credential of new user of team member and bypass the user verification, bcz some email transactional process is not working well so need new features like this.

@saurabharch Do you mean adding new user in Admin Panel ?

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