I am involved in a non-profit organization that organizes many events throughout the year. Since these events are organized by many different people, it is rarely the case that a event is announced properly over all appropriate channels.
So lets imagine a person, lets call him Mozart, wants to give a concert.
- Flyers and posters have to be designed, printed and distributed in local shops.
- The event should be announced on the website and possibly over social media.
- Volunteers are required for this event, so all potential volunteers should be informed.
- The local newspaper should be informed.
However, Mozart is not able to conduct these steps himself, he prefers to make music instead. And while there are many volunteers that are willing to perform single tasks, no single person has the time to organize everything for every event.
It reminds me of the way issue trackers are used in open source projects: Everyone can post an issue without requiring knowledge about the internals. The members of the team are informed automatically and whoever wants to work on this issue, can assign it to himself.
I think a similar system can be useful in this scenario, but issue trackers are usually specifically designed to manage software bugs. Furthermore, one event should automatically generate a whole set of tasks.
It would be even better if some tasks can be executed automatically. For example, announcing the event at the website as soon as the necessary information (e.g. time and place) is provided. But this is not strictly required.
Do you have any ideas? I can also write extensions to existing software, but writing such a system from scratch seems to be overkill.