Decide how to handle event attendees when calculating response visibility #90
Labels
No Label
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: gergely/calendar-social#90
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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:
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.
PR #91 has the implementation of my original idea, for a reference.
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.
Event level
The event level means people who have RSVP’ed to the given event. The ordering is:
You can set the level below which people see your response as “anonymous”.
Group level
On the group level you can set the default visibility for group members. Here, the ordering is:
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
Just like on the event level, you can set under which level people see your response as “anonymous”.