Decide how to handle event attendees when calculating response visibility
Response visibility can soon be set based on who is looking at the response list. E.g. if you set the response visibility to followers only, a random stranger won’t see if you are attending an (otherwise public) event.
Question: is a random stranger responds “going”, should they be handled as followers in this case? What about “not going”. And to complicate it even more, what about “maybe going”?
I was originally thinking about something like this:
- publicly visible
- visible to friends only (ie. mutual follow)
- visible to followers
- visible to attendees
- visible to organisers
- visible only to myself
But now Iʼm in doubt. Any feedback is welcome!
The more I think of it the more I want to separate followers and attendees (like, use different permissions for the two groups.)
Loosely connected, it just came to mind that I also wanted to create teams or groups later, which will further complicate this scene. A user may want to create an event that is public to a group (like family, or company event) but private to everyone else.
Maybe that's for another issue, but I feel like viewing events from people you follow should only be for public events, events created by people that mutually follow and events from groups you are part of.
And maybe an account could also tweak the way events he's going to are shared to other people.
Therefore your first list is kinda good, but there's definitely some changes depending on the user and the groups.
After thinking it through several times, here’s what I came up with. It provides much more control for the respondent.
Visibility of responses can be controlled on three levels: event level, groups level (as soon as groups get implemented), and individual user level.
Obviously, if a specific user doesn’t see the event (because it’s private), they won’t see your response at all.
The event level means people who have RSVP’ed to the given event. The ordering is:
- no one but me
- not going
You can set the level below which people see your response as “anonymous”.
On the group level you can set the default visibility for group members. Here, the ordering is:
- groups the event is visible to and I’m a member of
- groups the event is visible to but I’m not a member of
Besides that, you can set your response’s visibility on a per-group basis.
Individual user level
Here you can set the visibility based on your relationship with users
- no one but me
- my friends
- my followers
Just like on the event level, you can set under which level people see your response as “anonymous”.
Deleting a branch is permanent. It CANNOT be undone. Continue?