Физкульт привет!
Сегодня раздаем ништяки для админов турниров. К грядущему сезону мы запустили функцию автогенерации календаря чемпионата (не кубка)!
Рис.1 Автогенерация игр 3-го тура чемпионата
Мы отказались от классического алгоритма Бергера (ещё называют round-robin алгоритм), используемого аналогичными сервисами, в пользу алгоритма формирования пар участников - собственной разработки.
Преимуществом данного алгоритма является возможность понатыкать в календарь игр в ручном режиме (эта потребность может возникнуть, например, из-за желания перенести встречи лидеров на конец турнира), а затем догенерировать оставшиеся игры.
Мы сознательно сделали генерацию для одного тура, чтобы вы как можно чаще запускали алгоритм в работу и выявляли области возможных улучшений. Позже добавим генерацию на период.
Также было решено отказаться от дополнительных уточняющих параметров типа – периода игр, указания времени матча, набора площадок и т.п. Пользоваться новой функцией предельно просто - один раз кликнуть на ссылку «сгенерировать игры тура» в выбранном туре!
Раскадровка видео выше:
Для второго и последующих туров логика определения времени игры и стадиона основывается на предыдущем туре.
Рис.2
В первом туре я cгенерировал пары участников и откорректировал время игр и стадионы вручную – см. рис.2
Рис.3
Во втором туре при автогенерации календаря, время игр и стадионы подтянулись из первого тура – см. рис.2,3. Даты скорректировал вручную.
Рис.4
Во третьем туре при автогенерации календаря даты были автоматически вычислены на основе полученных интервалов между играми предыдущих двух туров. Время и стадионы рассчитались на основании предыдущего тура.
В любой момент, когда алгоритму не хватает данных (например для вычисления интервала между играми в туре 2), он ставит текущее дату/время и первый стадион из списка.
Игры второго круга, если первый генерировался автоматом, будут выглядеть идентично, только соперники поменяются местами.
P.S. Уважаемые админы турниров, ждем ваших предложений по совершенствованию данного алгоритма и по найденным ошибкам в новом функционале на эмэйл support@mychamp.ru. Комменты здесь не подойдут по 2м причинам – 1. Они будут мешать всем остальным, кто не админ турнира. 2. Мы хотим получить некую частотность запросов, чтобы понять, что действительно надо доделать, а что есть частная хотелка. Ну и вообще будем очень рады любому письму от вас, потому что они нас очень бодрят и мотивируют к дальнейшим совершенствованиям!
P.P.S. Да, мы еще исправили кучу багов по объявлениям и сделали следующую настройку для новостей команд – если кто-то пишет внутреннюю новость «только для игроков команды», то все игроки состава автоматически будут подписаны на получение эмэйл уведомлений по новым комментам к этой новости. Отписаться от рассылки можно в самой новости или здесь
Комментарии
Учтем твой запрос, сделать трансферы похожими на это http://news.sportbox.ru/Vidy_sporta/Futbol/Russia/premier_league/stats/transfers
Тем не менее на MyChamp.ru и без этой чудо сетки при наличии желания можно отследить любые перемещения игрока:
- Игровой опыт игрока с датами перемещений между командами http://i.imgur.com/TW7CHte.png
- Потенциальные и свершившиеся изменения в заявках команд http://i.imgur.com/JBGZ5KH.png
- Реестр заявленных игроков http://i.imgur.com/8rkWzaU.png
- Новости, авто генерируемые системой при приходе/уходе игрока из команды http://i.imgur.com/xForarR.png
- Индикаторы играет или уже не играет в команде http://i.imgur.com/Nw2OjOZ.png
- Список отзаявленных командой игроков http://mychamp.ru/championships/299/tickets/15662 - промотай вниз (сделали практически только что, к твоей просьбе)
— Админ Mychamp 06 Aug в 15:41