Content
View differences
Updated by Parimal Satyal over 2 years ago
### Context
After implementing the share work packages modal, we've noticed that certain role combinations (project member, member of group that's a project member, member of group with whom a work package is shared) lead to confusing role descriptions. Like so:
<img class="op-uc-image op-uc-image_inline" src="/api/v3/attachments/79914/content">
The idea here is to come up with alternative strings that give only relevant information.
The goal is essentially to hint to users that certain users might haveĀ _different_ privileges than the ones granted via the shared modal.
The original specifications will be upgraded once we're happy with the alternative.
### Proposition
<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><thead class="op-uc-table--head"><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Case</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Previous</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">New</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">New additional</p></th></tr></thead><tbody><tr class="op-uc-p">New</p></th></tr></thead><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><strong>User is not a member of the parent project</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Not project member</p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Not class="op-uc-p">- (Blank)<br>- Not a project member</p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Not a project member</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><strong>An invite was sent, but the user has not accepted it</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Pending invitation. <a class="op-uc-link" href="https://community.openproject.org/#">Resend invite.</a></p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Invite sent. <a class="op-uc-link" href="https://community.openproject.org/#">Resend</a>.</p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Invite sent. <a class="op-uc-link" href="https://community.openproject.org/#">Resend</a>.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><strong>User is a project group</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Project group</p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Group (shared with (includes all members)</p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Group (shared with all members)</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><strong>User is already a member of the project</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Project member: {Role}</p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Also a project member (role: <i>{role}</i>)</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Might have additional privileges (as project member)</p></td></tr><tr <i>{role}</i>)</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><strong>User is a member of a group that is shared with this work package</strong></p></td><td project member</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Part of shared group.</p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Also a member of group: group <i>{group name}</i></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Might have additional privileges (as group member)</p></td></tr><tr name}</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><strong>User is a member of a group that is a project member</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Project group. Project member: {Role}</p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Also a project member (role: <i>{role}</i>)</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Might have additional privileges (as project member)</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><strong>User is a member of a group *and* is a project member</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Part of a shared group. Project member {role}.</p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Also a project member (role: <i>{role}</i>)) and member of group {group name}</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Might have additional privileges (as project member)</p></td></tr><tr name}</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><strong>User is a member of a group that is project member *and* a member of a group that is invited</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Project group. Part of a shared group. </p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Also a member of groups<i> {group 1 name}</i>, <i>{group 2 name}</i></p></td><td name}</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">Might have additional privileges (as project and group member)</p></td></tr></tbody></table></figure>
###
### Open questions:
* Should we really include "role:" before printing the role?
* Should we mention the role or the group name in the line? class="op-uc-p"><strong>The user is locked</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">?</p></td><td class="op-uc-table--cell" style="background-color:#FAFAD2;"><p class="op-uc-p">Locked user</p></td></tr></tbody></table></figure>
After implementing the share work packages modal, we've noticed that certain role combinations (project member, member of group that's a project member, member of group with whom a work package is shared) lead to confusing role descriptions. Like so:
<img class="op-uc-image op-uc-image_inline" src="/api/v3/attachments/79914/content">
The idea here is to come up with alternative strings that give only relevant information.
The goal is essentially to hint to users that certain users might haveĀ _different_ privileges than the ones granted via the shared modal.
The original specifications will be upgraded once we're happy with the alternative.
### Proposition
<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><thead class="op-uc-table--head"><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Case</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Previous</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">New</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">New additional</p></th></tr></thead><tbody><tr
###
### Open questions:
* Should we really include "role:" before printing the role?
* Should we mention the role or the group name in the line?