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

🌟 [EPIC] Release v2.0.0 In Groups Branch - Group: For Groups/Organisations/Projects - Subset Of Former Orgs EPIC Named Group Now Instead Org #5059

Closed
30 of 59 tasks
ogerly opened this issue Jul 4, 2022 · 4 comments Β· Fixed by #5317 or #5411

Comments

@ogerly
Copy link
Member

ogerly commented Jul 4, 2022

🌟 EPIC

β€”β€”β€” This issue is is a subset of the EPIC #4544 β€”β€”β€”

General Concept

A group is the very general concept for every entity which is not a person – a group of people, an organisation, a business, a project, a charity, a foundation ...

Implement a feature called group means to create a new entity which is not a user account and therefore can not be logged in. But it has a group profile similar to a user profile, see below.

New Pages And How To Reach Them

New My Groups Page

β†’ more details

Reach the my groups page:

Bildschirmfoto 2022-07-23 um 05 43 09

Configurable Additional Options In Header

Option 1:

  • New icon with 2 people in a circle: (3 people would be more look like a group says @LarsE11 and @Tirokk agrees)
    • Klick on this icon (source stylguide) in the header on the right hand between the language and the bell will open the page.

(see issue #5395 )

Bildschirmfoto 2022-07-23 um 05 26 14

Bildschirmfoto 2022-07-23 um 05 30 59

Option 2:

( @LarsE11 and @UlfTramsen wish and it seem nice to have the possibility)

  • Configurable quick click menu between header logo on the right and the search field.
    • Maybe make the search field smaller:
      • May expand it if the cursor fokus is in it (or have just a lupe and make the search field animated expanding if you click it)
  • Have Groups or My Groups there as a text menu item.

Bildschirmfoto 2022-07-26 um 05 44 47

New Group Profile Page

β†’ more details

The group profile page can be reached by:

  • via the list on the my groups page
  • via the groups list on a users page
  • click on avatar or slug-name of a group, may be on a post or in a list
  • via the search in the header search field ( πŸš€ [Feature] Search For A GroupΒ #5394 )
    • specific search groups with &…

Group Types #

There will be the types:

Public Group #

  • Every registered user can read everything.
  • Only group members can post/comment in the group.
  • Of course you can leave the group at any time.
  • Group members are visible for all registered users.
  • By clicking on a button "Become a member" you immediately become a group member (without extra permission)

Closed Group #

  • Content (e.g. posts) is readable for group members only.
  • The group page is only visible and searchable for registered users.
  • Either by invitation or by clicking the button "Become a member".
  • Membership must be confirmed by a group admin. (high effort! because of the notification)
  • Group admin can decide if group members are visible for all registered users or only for group members.

Hidden Group #

  • The group page and all content is visible ONLY to group members.
  • You can become a member ONLY by invitation.

My Groups Page #

β†’ More details, see issue #5140 and PR #5148 .

Reach the my groups page under the path domain.social/mygroups.

On this page you find:

  • One list of the groups you own (maybe administer) and where you are a member.
    • Have visual sign for your owned groups.
  • An add button to create a new group.

List view:

  • It's a list of group cards. (like our post cards)
  • A group card shows a short form of the group informations.

Functionallities of a group card: (list item)

  • Click on group card links to the group profile.
    • On the group profile you can reach the group settings via the context menu.
  • (later?) Context menu directly on the post card

Group Settings Page #

Sub issues:

The group settings are on two new pages located on the paths:

  • Create with group settings: domain.social/group/create
  • Edit group settings : domain.social/group/edit/ID

Properties:

  • A group has one admin/owner. (later more admins)

You'll have the following settings for a group:

For Admins

Group Profile Page #

β†’ more details

Reach the group profile page under the path:

  • short form: domain.social/group/group-slug
  • long and permanent form: domain.social/group/ID/group-slug
    • The ID identifys the group permanently, even if its slug-name changes.

A groups profile page is kind of similar to a users profile page.

On entering the page:

  • No members: Seeing the group description.
  • Memebers: Seeing the groups post feed.

Group Profile Content

β†’ more details

Design Drafts For Group Profile #

Suggestions

Description replaces the tabs:

Bildschirmfoto 2022-07-25 um 18 13 56

Moderation

  • Every user can report a group with a reason.
  • Network moderators/admins can make groups invisible.

Behaviour

Roles

Questions
  • What can admins or owners do? See issue πŸš€ [Feature] Group AdministrationΒ #5386
    • Admin:
      • What is an admin allowed todo?
        • Confirm pending members?
        • Removing members from group?
    • Owner:
      • Leaving the group:
        • If there is another owner?
  • If I'm not allowed seeing the group members:
    • can i see the members count?
      • or shall the admin say if or of not?

Posts And Categories

  • Creating a post in a group will overtake its categories as suggestion.

Newsfeed

Directly after login the newsfeed will visible. (already happens)

There will be shown:

  • Internal public (registered users) posts.
  • Posts of my groups.

Post

Post Page

Shows:

Post Card (short form of a post)

Shows:

  • &group-name

On klick of it you go to the post page. (already happens)

Network Configuration

  • switch groups on and of

Further Planning for later: List Of Ideas And Questions

Can only administrators create groups?

  • What about the moderation of closed groups?
    • Can all Network moderators moderate them?
  • Administrators can turn all groups on and off?

Actions as user

  • user can create an org
  • user can see an orgs profile
  • user can search for orgs
  • user can follow orgs (?)
  • user can become a member (different settings required: invite, request, free join)
  • user can see additional infos (in which circumstances? @ulfgebhardt as member?)
  • user can read project posts

Actions as owner or admin

  • owner/admin can delete org
  • owner/admin can post as org
  • owner/admin can change org settings
  • owner/admin can set/change additional info
  • owner/admin can invite/set roles of members

Actions as network admin

  • switch orgs on and off

Open questions and outlooks

  • rights management (what roles? how? when? whom?)
  • Do we allow follow like on the user profile?
  • Can only orgs follow orgs? (no: we need a concept how to connect orgs)
  • Can users follow orgs?
  • group chats of members (we have to recognise that posts are not the same as chat messages even when the comment function of a post is often used like a chat by the users)

User Stories

As a Creator

  • I want to create an org
  • I want to view a Group
  • I want to delete a Group
  • I want to post as a Group
  • I want to publish some general persistent Info about the Group
  • I want to administer a Group
  • I want to invite others to the Group
  • I want to give other access to the Group
  • I want to kick members from the group
  • I want to administer the members of my Group
    -[ ] I want to transfer ownership of the Group

As a User

  • I want to view a Group
  • I want to see other Posts of a Group
  • I want to find out who's behind that Group/posting as that Group
  • I want to join a Group

As a Moderator of the Network

  • I want to view all contents of a Group
  • I want to block a Group as a whole
  • I want to block single Posts of a Group
  • I want to administer the Group(?)
  • I want to administer the members of a Group(?)
  • I want to change ownership of a Group
  • I want to force a name change on a Group
  • I want to remove some or all of the static content of a Group

Suggested initial Order of Implementation:

  • I want to create a Group
  • I want to view a Group
  • I want to delete a Group
  • I want to publish some general persistent Info about the Group
  • I want to post as a Group
@ogerly ogerly added the epic label Jul 4, 2022
@Tirokk Tirokk changed the title 🌟 [EPIC] 0.0.X - Org: Organisations/Projects/Groups - reduced for yunite 🌟 [EPIC] 2.0.X - Group: For Groups/Organisations/Projects - Subset Of Former Orgs EPIC Named Group Now Instead Org Jul 23, 2022
@Tirokk Tirokk pinned this issue Jul 25, 2022
@sushidave
Copy link
Member

sushidave commented Jul 29, 2022

@Tirokk FYI - Table of group types, visibility, permissions and options added.

@sushidave
Copy link
Member

sushidave commented Aug 31, 2022

@Tirokk Is the "goal" of a group the same as the "About me" of a single user? If so, would it make sense to name it "About us" for consistency?

@Tirokk
Copy link
Member

Tirokk commented Sep 6, 2022

The wish of Yunite is to explicitly to name it Goal and not About us @sushidave .

@Tirokk
Copy link
Member

Tirokk commented Sep 22, 2022

I do not wanted to close this

@ulfgebhardt ulfgebhardt changed the title 🌟 [EPIC] 2.0.X - Group: For Groups/Organisations/Projects - Subset Of Former Orgs EPIC Named Group Now Instead Org 🌟 [EPIC] 2.0.0 - Group: For Groups/Organisations/Projects - Subset Of Former Orgs EPIC Named Group Now Instead Org Oct 18, 2022
@Tirokk Tirokk changed the title 🌟 [EPIC] 2.0.0 - Group: For Groups/Organisations/Projects - Subset Of Former Orgs EPIC Named Group Now Instead Org 🌟 [EPIC] Release v2.0.0 In Groups Branch - Group: For Groups/Organisations/Projects - Subset Of Former Orgs EPIC Named Group Now Instead Org Oct 22, 2022
@ulfgebhardt ulfgebhardt removed the epic label Nov 4, 2022
@Tirokk Tirokk unpinned this issue Nov 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment