Right so summing up previous posts and ideas. We want an event system, where anyone can create a new event. We want the system to permit people to be invited to a event, also for people to be able to "apply" for an event.
We want to make position filling easy, so we want to allow characters to be able to be marked as certain types of character, Tank, Off Tank, Healer, DPS, Melee DPS and Casting DPS. Potentially in several, perhaps once dual specs comes in you could have a Priest in Healer, DPS and Casting DPS. Where as a warlock would just be in DPS and Casting DPS.
Templates would be provided for 5-mans and 10-mans, perhaps even custom templates for Kara, etc.
5-man example: 1 Tank, 1 Healer, 3 DPS
10-man example: 1 Tank, 1 Off Tank, 3 Healers, 5 DPS
10-man example 2: 1 Tank, 1 Off Tank, 3 Healers, 2-3 Casting DPS, 2-3 Melee DPS
The event organiser can then either invite people, or just leave it open for people to apply. The code or system should contain the ability to have reserves even if they are not used.
Characters are either invited, or made available to the event by the owner. They are then dealt with by the organiser. The following lists the states a character can be in to the event, and how that can be altered.
State States User Can Change To States Organiser Can Change To (Before)
Invited Accepted / Withdrawn Withdrawn
Available Withdrawn Accepted / Reserve / Declined
Accepted Withdrawn Available / Reserve / Declined
Reserve Withdrawn Available / Accepted / Declined
Declined Invited
Withdrawn Available
A further state of "Participated" exists which all "Accepted" characters are moved to automatically at the end of the event, the organiser can make any character Participated. This may be a flag instead of a state so it can be seen who turned up or who didn't.
If the user has asked for it, this system can generate a large quantity of email about an event and state changes.
Users when they put forward characters can specify how much they "want" to do this instance, Mike suggested four levels, I'd come up with three.
1 - Need (Need a quest)
2 - Greed (Want loot)
3 - Available If Needed (Happy to fill a space, but also happy to sit out)
Until the user is accepted or reserved the user can alter the "want" level.
Site may be able to suggest who is "more worthy" of going on a run base upon number of previous participated dungeon events, perhaps percentage of those in a period of time they've done, % last week, the most recent one, etc. Using be.imba.hu we could do it on gear if there was a target to meet.
I think that's everything, comments, etc.
P.