Waddayamean with mock-up
_______________________________________
An explanation of the items:
Ladder
This is the ladder of the running season. From there you can also navigate to previous seasons. The season ladder is calculated from the win/draw/lost matches for each team in the current season, where:
score = FACTOR_WIN * matches_won + FACTOR_DRAW * matches_drawn + FACTOR_LOST * matches_lost
FACTOR_WIN, FACTOR_DRAW and FACTOR_LOST are fixed numbers, which can be configured and changed for the current season if the numbers or not optimal. Currently the following factors are used:
FACTOR_WIN = 3
FACTOR_DRAW = 2
FACTOR_LOST = 1
From the Season Ladder you can also navigate to the matches pages to show all the matches for the selected season.
The Ladder page also shows the ELO change of each team during the season, so you can see if a team improved in a season, or how strong where the opponents they played in a season.
Unfortunately I have many difficulties with this when match results are changed, deleted or added in past time and the number shown will not be quite accurate if this happens. This is on my TODO.
How is the ranking calculated:
Code: Select all
ORDER BY score desc, won desc, draw desc, zelo desc
- The first order criteria is the score for the season as shown above.
score = FACTOR_WIN * matches_won + FACTOR_DRAW * matches_drawn + FACTOR_LOST * matches_lost
- If the overall score is the same, the number of matches won is used, meaning the team who has won the most matches will have a higher rating
- If the number of won matches is the same too, the number of matches tied is used.
- If all of these are the same, the ELO improvement is taken as last factor to determine the ranking
Different alternatives can be discussed. A valid alternative could be:
Code: Select all
ORDER BY won desc, draw desc, lost desc, zelo desc
.
Seasons
This is an overview of all seasons so far. It shows the winner, runner up and 3rd place positions of each season, optionally including the most active team of that season and optionally the win/draw/loss figures.
Clicking on a season brings you to the Ladder of the selected season.
Standings
This is the Ladder over all seasons. The score used for the Standings page is:
score = FACTOR_1st * seasons_1st + FACTOR_2nd * seasons_2nd + FACTOR_3rd * seasons_3rd
where
seasons_1st: number of times the team has won a season
seasons_2nd: number of times the team came in on second place in a season
seasons_3rd: number of times the team came in on third place in a season
and
FACTOR_1st = 3
FACTOR_2nd = 2
FACTOR_3rd = 1
FACTOR_1st, FACTOR_2nd and FACTOR_3rd is configurable and can be changed.
Summary
'd rather prefer a 'Hall Of Fame' instead of 'Season'.
Both Standings and Seasons page serve as a "Hall Of Fame" list for the league. The reason why the name "Hall Of Fame" is not used, is that it's is simply to long for the navigation bar on the left
Hall of Fame can really motivate to play a lot of matches, and that Season-Page doesn't seem so important that it would have to be in the main menu. Maybe it could be available through a link on the 'Standings'-Page.
The main idea was to have many views.
The view most important is the view you like most.
Personally I would say that the Ladder page is the most important one, since you would play to get in a top position there to make it on the Seasons and Standings page. Only if you come in on 1st, 2nd and 3rd place, or when you are very active, you will make it on the Seaons page.
For those that don't want the seasonal view, the old Team view with an ELO based ranking is still there. So this illustrates how the Seasonal view brings additional views to the league rankings instead of replacing old views which I thought would be a condition for it to be accepted.
So those that celebrate high ELO rankings, that view is still present.
Also the code is not finished yet. In this version the team pages have no references to seasons yet, just the list of current matches. This is on my TODO list, so seasonal views will be prominent there too.
Also on my TODO is to add the MVP feature.