FAMILY TREE
Hello,
I would like to suggest the development of a feature that would allow FluentCommunity profiles to be linked to one another through a relationship system.
The idea would be to allow members to establish relationships between their profiles and define the type of relationship.
1. Creating a relationship between two profiles
From their profile, a member could select another member and define their relationship:
- Father / Mother
- Son / Daughter
- Brother / Sister
- Grandparent / Grandchild
- Uncle / Aunt
- Nephew / Niece
- Cousin
- Spouse
- Partner
- Friend
- Colleague
- Business partner
- etc.
The system should also allow custom relationship types, so each community could define its own types of relationships.
2. Automatic reciprocal relationships
The system should understand that certain relationships are reciprocal.
For example:
Ahmed β Father β Mohamed
would automatically create:
Mohamed β Son β Ahmed
Likewise:
Ahmed β Brother β Karim
would automatically create:
Karim β Brother β Ahmed
This would prevent users from having to manually create both sides of the relationship.
3. Displaying relationships on the profile
A new section could be added to each profile:
My Relationships
For example:
Family
- Ahmed β Father
- Fatima β Mother
- Karim β Brother
- Sarah β Sister
Other Relationships
- John β Colleague
- Paul β Business Partner
Each person would be clickable and lead directly to their FluentCommunity profile.
4. Graphical visualization
Based on the relationships that have been created, FluentCommunity could automatically generate a graphical visualization of the relationships.
For a family, this could automatically generate a family tree.
However, the same system could also be used to represent:
- Families
- Teams
- Associations
- Organizations
- Professional networks
- Groups of friends
- Communities
5. People without a FluentCommunity account
It should also be possible to create a relationship with someone who does not yet have a FluentCommunity account.
For example:
Mohamed
β Father: Ahmed β FluentCommunity member
β Mother: Fatima β non-member
This person could be stored as an external person / non-member profile.
It could then be possible to invite them to join the community.
6. Invitations and automatic linking
An interesting feature would be:
βInvite this person to join my family / relationshipsβ
The person would receive an invitation and, when they create their account, their new profile could automatically be linked to the existing relationship.
7. Permissions and privacy
The system should allow each member to control the visibility of their relationships.
For example:
- Private
- My relationships only
- My family
- Community members
- Public
It should also be possible for a member to accept or reject a relationship request made by another member.
8. Relationship requests
Rather than allowing anyone to directly create a relationship with another profile, the system could work through a relationship request.
For example:
Mohamed requests: βAre you my father?β
Ahmed accepts β the relationship is created.
This would help prevent false or unauthorized relationships.
9. A common technical foundation
Ideally, the goal would be to create a generic relationship system between users, integrated into the core of FluentCommunity.
Each relationship could contain:
Profile A β Relationship Type β Profile B
with:
- Relationship type
- Status (pending, accepted, rejected)
- Visibility
- Creation date
- Optionally, a start/end date
- Ability to edit or delete the relationship
Once this infrastructure exists, different features could then make use of these relationships, including a Family Tree Builder.
I believe this could become a very powerful feature for FluentCommunity because it would not be limited to genealogy. It could allow communities to build a true map of relationships between their members.
Would it be possible to evaluate the feasibility of such a system and consider integrating it into FluentCommunity, either as a core feature or as a dedicated addon?
