I have no idea what your thoughts are on the matter but I'm setting mine down here as a starting point for everyone to rip apart and remix to see if we can come up with something great that makes everyone's heart ring with joy and scheduling run that much smoother.
I want as complete an integration with the roster as I can get. This means class, talent build overview, and anything else I can come up with will all be grabbed straight from the roster.
Ability to specify certain classes or abilities as must haves. Whether it's a priest for Strat (I gather that's kind of important) or a mage for the Lyceum in BRD you'll be able to reserve a slot for that class. You'll also be able to specify roles (tank/DPS/heal/cleanse/whatever) and only classes able to fulfill those roles will be able to sign up for that job. Also means a druid can sign up as DPS without showing the healer slot as filled. This might sound restrictive but imagine a 5 man BRD Emperor run with requirements set to healer, mage, melee DPS, tank, and 1 slot undefined. That gives you all you want with the flexibility to mix and match classes.
If the run or your role is full then reserves will be able to sign up. If someone pulls out and a reserve is needed then they will be notified by email.
I also want it to integrate with the quest log, if a run is scheduled for specific quests (e.g. BRD Jailbreak) all members with that quest will be emailed. Yes this means everyone installing the addons, what a shame wink.gif. Means people with only the Emperor won't be signing up for a BRD run expecting to do their quest and ending up killing Bael'Gar and doing the shadowforge key again. Obviously not every run will be for specific quests but some will and this covers it. I also plan to have it display all relevant quests from signed up members so the group can discuss which ones to do.
Each run will also have a discussion area for comments etc.
This is where it gets sticky and I need advice and opinions from other people. This is not an area where I can lay down the law so this is merely a suggestion for discussion.
I'm thinking of a priority system partly based on reliability. If someone has signed up for 10 runs in the last week but only turned up to 3 they should be lower priority for the run than someone who turns up every time (yes the schedule will allow stats to be kept on attendance). Note that I don't mean dropping out and being replaced by a reserve, I mean situations where 4 people are regularly left waiting for a 5th who fails to show and the run has to cancel. I'm not talking about a raid style compulsory attendance thing here, just some way of improving the percentage of runs that actually happen.
The other thing is sharing out the runs, if someone has done a lot of runs and someone who only gets the chance to come on a couple of times a week wants to sign up who gets priority? Should it be automatic or resolved by discussion? Those of us in IT jobs currently have a big advantage in signing up as we can get on the thread within minutes of posting.
This is basically a brain dump so excuse me if it's a little disjointed. None of it is set in stone and I'd value all your opinions on it. Stuff to drop, stuff you'd like to see, whatever. If I can code it you can have it. Except for in game integration, that's on the "don't even ask" list.