**The Fantasy Football League Manager (FLM) is an online fantasy sports product designed to allow many fantasy football users to create leagues, maintain fantasy rosters, and have their league’s scores and standings calculated.
Fantasy football is game where a group of individuals form a league amongst themselves. They conduct a draft selecting actual NFL players onto their fantasy rosters. No single NFL player can be on more than one team’s roster within an individual league. As players accrue actual stats in NFL game play, those stats are applied to each league’s individual scoring systems to calculate and determine fantasy points. Basic elements of system design are as follows:
* FLM can support 1000’s (unlimited) number of unique fantasy leagues
* Each fantasy league will usually have from 4-20 (can be any number) fantasy teams
* Each fantasy team will have an owner who is a user of the website
* Each fantasy team will consist of actual NFL players; no player can be on more than one team within a league
**The User Interface:**
* Draft Status
* Available players
* Selected players
* Queued players
There is a sample image of the User Interface at the end of this document.
**The Database Environment:**
**High Level Process Specification:**
A general description of the draft process:
The draft begins and the first team has a certain amount of time to make their pick. They pick a player within their allotted time or not. If they pick a player within their allotted time, the LDA records that selection in the appropriate table and moves the pick to the next team. If the team “on the clock?? does not make pick in their allotted time, the LDA needs to make a pick for them. The LDA does that by selecting the highest ranked player that fits on the team, according to the team’s Queue; its personal rankings (if they exist); and lastly the default rankings. The draft continues along with teams making picks and/or the LDA making the picks for them.
**While the draft is in progress, each frame will do the following:**
***Draft Status Frame:
***The Draft Status frame will display across the top of the web page. It will also list how many rounds the draft will be; what round the draft is in, the name of the team on the clock, who is next on the clock and possibly other league information. All of that info will be in the upper left corner of the page. To the right of that information and extending al the way across the page, it will list (in a graphical format, for example an image of a helmet) the teams that are in the league. Whichever team is “on the clock?? will have the countdown of time remaining for its pick displayed below the helmet. And, an arrow will show which direction the draft is in.
The Draft Status Frame will also contain links or buttons that allow the League Manager (the person who is in charge of the league, as identified in our database) to suspend and resume the draft; as well as undo picks.
***The Available Players frame will contain the name, position, NFL Team, rankings, and stats for the players that are available to be drafted. The list needs to be updated every time a player is drafted, with players removed when they are drafted. Also, the list of players needs to be modifiable by the user so the user can, for example, view only Running Backs; sort the list by name, touchdowns, or various other values; and view different stats, like 2003 Actual; 2004 Projected.
***The Queue Frame displays the list of players that the team has in its Queue. In addition, the Queue Frame is used as described in the Available Players Frame section to allow the user to draft, queue, or view stats for a clicked player.
***Players Selected Frame:***
The Players Selected Frame will display the list of players who have been drafted. As players are drafted this frame needs to be updated to reflect that.
***Users need to be able to chat with other members of the league who are also using the LDA page.