Addon names under consideration: Leapfrog, Kermit (leapfrog->frog->kermit), Revolver.
Consider a guild with a mix of casual (1 raid signup per reset cycle) and more hardcore raiders (3-5 signups per reset cycle)
and a signup/attendance ratio of about 3/2 (half of those that signup need to be left out of the particular raid).
Obvious administrative solutions are unacceptable for social reasons:
eg. Establishing priorities based on raid attendance, ranking "raiders" vs "casuals" and keeping casuals on perpetual standby (they only get to go when raider-rank can't etc).
We would like a system that rewards participation, but is not too cuttthroat against more casual players (that otherwise meet gear/skill requirements).
On the other hand it shouldn't promote inactivity by rewarding casuals (more on this later).
A simple rotation scheme was considered with a class ladder.
warrior_a hunter_a priest_a
warrior_b hunter_b priest_b
warrior_c hunter_c priest_c
Look at signups and get whoever is on top and move them to the bottom of their class ladder.
Problem with this is that it rewards people that don't signup by allowing them to pick raids.
For example consider that warrior_a didn't signup, warrior_b and warrior_c did, warrior_d didn't.
(b) + (c) get picked and they drop to bottom, (a) stays top, (d) below him, list becomes
To counter this we came up with a "Leapfrog" system.
What it basically does is override the simple rotation by rewarding those that signup (and are available as standby at time of raid)
but didn't get to go, by leapfrogging them to the top.
Consider the following example: V = signed up and was online, X = didn't signup or wasn't online, bolded = went on raid.
warrior_aX warrior_bV warrior_cV
We then perform the leapfrog maneuvre :)
Scan the list from top to bottom, anyone with a V (signed up and was available) that is not bolded (didn't get to go)
leapfrog him to the top of his list.
Leave the rest of the list as it stands.
It now becomes
This system we find acceptable to both more active and less active players as warrior_a that didn't signup does not get penalized excessively (drops 1 spot)
but is not rewarded either (sitting on top for as long as he doesn't signup, hence being able to cherry-pick raids).
The addon idea:
a panel with 9 lists for the 9 classes and a way to set 2 states for each member: V = signed up and was available O = attended raid
A "leapfrog" button.
A setting to filter who appears on list by level (lvl70 only fx) and/or rank (officers are not rotated fx) or manually exclude some players would be desirable but not game-breaking.
After the RL confirms the raid roster he sets the states of class members (Joe (V)(O), Rick (_)(_), Jack (V)(_)
Joe signed up and was taken on raid, Rick didn't signup, Jack signed up but was left out)
He then presses the "leapfrog" button where the addon should traverse the class lists bottom to top
and leapfrog anyone with a (V)(_) combo to the top (signed up and was available but didn't go)
and clear all states to keep it ready for next rotation.
That alone would make it a valuable tool already.
On a second iteration of development, would be nice to have the ability to make custom ladders by role/spec instead of class:
For example, Pure DPS, Pure Healers, Tanks, DPS-Healing hybrid, DPS-Tanking hybrid
where the addon admin can populate each list with raiders and the same leapfrog system applies within the custom ladder.
Also maybe tie in with raid scheduling tools for taking signups (like GroupCalendar, Gem2, Combine(?))
I hope this sounds usefull to someone else besides me and my guild to motivate a developer to pick it up.
I would be most willing to help code it and cooperate in anyway possible, but GUI code especially terrifies me :P
If anything is unclear (sorry for wall of text) please ask me for clarification.
Try to automate as much of the process as you can -- I just want to click the fubar plugin or whatever and it should invite the proper people to the raid automatically, 10 or 25man based on Click vs Alt-Click or something.