Simplify Event invitation system
I would like to propose a (quite fundamental) change (and even simplification) of the invitation system for appointments.
First of all, let me explain how appointment invitations currently work:
- When creating / editing an appointment, the selected users are invited to an appointment. These can be
- all members of the group (and by group I always mean district or WG)
- all members of the group and subgroups (which is the same group except in special exceptional cases)
- nobody
- All appointments (including those to which I am not invited) are listed in the group's appointment overview
- I can only indicate that I will / may / will not attend an event for events to which I have been invited
- Only appointments to which I am invited are displayed on the dashboard.
This causes two central problems:
- In order to give new members of a group an invitation to an appointment, the appointment must be "edited", i.e. saved again exactly once.
- Technically, each invitation must be saved explicitly. For an event in Europe, this means around 800,000 somewhat pointless database entries
In addition, the current system has a few strange peculiarities that can be solved well together, but for which another solution would also be conceivable, such as the (in my opinion) absolutely superfluous list of invited users.
So now my suggestion:
- Appointments are simply accessible to all members of the group
- The entire invitation system is only used to save the "invitation status" (i.e. "coming", "may be coming", "not coming")
- The dashboard will then simply display all appointments from my groups (without the ones I have canceled)
To my knowledge, nobody uses this "function" to exclude new members intentionally. But if you know of any arguments against my suggestion, please let me know. Otherwise, I'll start implementing it soon.
See https://beta.foodsharing.de/region?bid=2296&sub=forum&tid=227298
Edited by Martin Goldenbaum