Closed ulfgebhardt closed 2 years ago
Meeting with @rbeer
profile
like the usersHappy to see this is planned. @Tirokk asked me to review this issue and I have two questions:
1.) By "project", do you mean "project team" or a project itself?
2.) Does the issue include businesses/companies? I'm asking because other networks distinguish between orgs/businesses/companies and groups due to their differing requirements, see Facebook Page vs. Group, Google My Business vs. Group and (similarly) Telegram Channel vs. Group.
1.) The project and the project team will be no difference, because the project page is the project and project members are the team.
2.) At the beginning we do not distinguish between orgs, businesses, companies etc. Later on it will or should be network dependent what is allowed and possible.
We have not recognised so many different requirements yet, but in the future there should be constrains like companies must have addresses, but all the others can have them as well. And there should be page design differences for easy distinguishing for the users.
Can you agree? @sushidave
Thank you @Tirokk .
So, the goal is just to have an unpersonal entity/container which can be enhanced to provide various org types/purposes, all of them featuring at least an owner/admin and a profile page, is that correct? And such an entity can have other features depending on its type, for example:
Organisation (business, company, association, charity, initiative, movement, etc.):
Group (interest group, project group, etc.):
Project:
Event:
Is this what this issue is about or did I get it wrong?
Questions:
Suggestions:
This is what this Epic is about @sushidave .
Your questions:
Your suggestions:
I would like to take on this issue. Have only understood partly and not sure I would be able to handle it solo but I would love to have some part in this project @Tirokk
Hey @Dayvvo ,
@rbeer probably has started last week to work on this issue. See first step #4548 . So we would have to coordinate or you find a way to work together somehow?
I cared for your invitation to our community as volunteer via an e-mail invitation you can accept.
Would be nice to get knowing you to handle such a big thing. If you don’t mind and it’s possible in your time zone please come in one of our Daily Standup. 👇🏼
Our conversation runs over our discord server: https://discord.gg/AJSX9DCSUA There we have usually from Monday to Thursday a Daily Standup at UTC 09:30 am (CEST 11:30 am) in the Office Cube.
@Tirokk Do we need to keep some infos of this or can we close this in favor of #5059 ?
closed in favor of #5059
🌟 EPIC - 1.X.0 - Organisation: Org/Projects/Groups
——— This concept is now planned new in EPIC #5059 ———
General Concept
An org is the very general concept for every entity which is not a person – an organisation, a business, a project, a charity, a foundation, a group of people ...
Implement a feature called
org
means to create a new entity which is not a user account and therefore can not be logged in. But it has an org profile similar to a user profile, see below.Public Orgs Or Groups
A user can create and own one or more orgs of which they are a member, and can also invite other members to join this org. Another name to describe this concept is
public group
since it's a group but does not have an internal communication channel by internal posts. (Internal communication of public orgs or groups can be implemented with a chat feature based on the groups membership.)Closed Orgs Or Groups
Later we have the idea and see the need of having closed orgs for special interests. Examples are offending contents like explicit sexuality, if users don’t want to show to every other person like neighbours that they are engaged parties or other activities, if you organise things like events in which not every user should interfere, users discuss issues which the most users or the network owner don’t like to have in the general newsfeed, etc.
This means in detail that users can post org internal posts which can not be seen by users which are no members. Though this just seems like a checkbox in the settings the consequences are huge:
Complexity:
Hosting:
Displaying And Functionality Of An Org
An org has a profile like a user profile and admins of that project can post as the org or in the name of the org which then will be publicly visible on the orgs profile and in the newsfeed, very similar to a user. So we can say that a
profile
is a subset of auser
and anorg
what should be relevant for the database structure and component design. See Database .An important concept of the network is to make sure it's always clear who posts something. Therefore the org will be displayed as poster, but it has to be denoted which user posted it on behalf of the org. It should be visible in the avatar labels of posts and comments.
Furthermore an org can have additional infos on its profile page. Similar to the social media feature of the user profile one can imagine putting more info like an address, telephone or organisation type. This can be aligned with the user profile to reuse many of the possibilities of the orgs additional info for the user profile as well. Some things are not applicable tho – for example the organisation type since it does not make sense to give the user the option to display that.
Here different requirements meet each other and we have to find the right solution:
New Pages
Changes in existing pages
Actions as user
Actions as owner or admin
Actions as network admin
Open questions and outlooks
User Stories
As a Creator
As a User
As a Moderator
Suggested initial Order of Implementation:
Step By Step Implementation
Limited implementation by Keep It Simple Stupid (KISS) for a start (smart reminder to @roschaefer ), but have the Whole (As) Picture In Mind (WAPIM).
To limit the effort initially like required we can limit the feature set and enhance it step by step to get to the full feature:
1. Single Person Org
Orgs have:
Orgs have not:
2. Admins Can Delete The Org
The admins delete org issue is XXX .
Orgs have:
3. Multi Admins Org
The multi admins org issue is XXX .
Orgs have:
4. Orgs With Invited Members
The orgs with invited members issue is XXX .
Orgs have:
X. Later
Database And Technical Concepts That Are Difficult To Change
Database
Database and program wise we should name this concept
org
.Org
.User
and theOrg
nodes withProfile
as well, because they share a lot properties.MATCH
theProfile
label. We don’t have to unite matches what is often somewhat difficult and less performant.MATCH (profile) WHERE profile:User OR profile:Org
Profile
that delivers all common properties of :User and :Org with a label property and may be with the alternating properties as well.URL
profile
like the users profile and distinguish by the type of the entity between users and orgs.Additional Information
A PR for organisations exists as #3735 and can be used as template.
Questions Coming Up
profile about
and other things perspectively in place as the owner? Now we do it in the settings …