Code Monkey home page Code Monkey logo

mahjong-portal's Issues

Club details page

Display club information.

Also, on the tournament page display information about tournament organizer.

Добавить на портал клубную статистику

Может включать следующие пункты:

  • Число уникальных игроков, посещавших встречи клуба.
  • Суммарное число ханчанов, сыгранных в клубе.
  • Среднее число ханчанов, сыгранное игроком клуба.

Все то же самое можно повторить для текущего года.
Кроме того, можно сделать страницу с объединенной статистикой по всем клубам России, и отследить ее изменение по годам.

А также можно добавить более сложную статистику (актуально только для статистики за последний год):

  • Средний дан (на tehnou.net) игрока клуба (с 10+ играми).
  • Средняя позиция в RR игрока клуба.
  • Средняя сила стола клуба (рассчитывается так же по данам или по среднему рейтингу).

Страница с агрегированными результатами всех игроков

Добавить страницу где будет таблица со следующими столбцами:

  • Место в RR
  • Место в EMA
  • Место в CRR
  • Место в онлайн рейтинге
  • Дан на тенхе
  • Среднее место в клубных играх

По каждому столбцу должна быть возможность отсортировать (asc and desc).

В этой таблице показывать только игроков из России для начала (может из СНГ?).

Визуализация ивентов из-за которых рейтинг был изменен

Сейчас мы детектируем когда был изменен рейтинг (

), но не сохраняем информацию про это.

Примеры ивентов: "Добавился турнир N", "Возраст для турнира N изменился с J на K".

Нужно добавить новую табличку, куда мы будем записывать рейтиг, турнир и причину изменения.

  1. На странице рейтинга под спойлером показывать последние N (10?) изменений.
  2. На графике рейтинга игрока при наведении на точку показывать из-за чего был рейтинг изменен.

Добавить отображение изменений рейтинга

  1. На странице рейтинга показывать какие турниры были добавлены в рейтинг и какие турниры больше не учитываются (из-за их возраста). Для начала можно показывать последние 5 изменений и добавить отдельную страницу где будут показаны все изменения для рейтинга).

  2. На страницу рейтинга игрока добавить график с отображением изменений рейтинга этого игрока.

Добавить docker для локальной разработки

Это позволит легко включать в рабочий процесс новых разработчиков.

  1. Необходимо использовать docker-compose, с отдельным сервисом для postgresql (в один докер файл всё пихать не надо)
  2. Нужно добавить начальные миграции с фейковыми данными, чтоб сразу можно было начинать работать без восстановления продакшен бэкапа

Интегрировать оставшиеся клубные игры на портал

Интегрированые клубы:

  • Иркутск
  • Киров
  • Архангельск
  • Ханты-Мансийск
  • Екатеринбург
  • Питер
  • Уфа
  • Пермь
  • Агари (Москва)

Остальные клубы для которых есть данные игр (но не пантеон):

  • Тесудзи
  • Рыбалка (можно ли?)

Клубы которым еще надо найти источник статистики (бумажки?):

  • Иваново (100+ игр в ниичи)
  • Новороссийск (100+ игр в ниичи)
  • Самара (100+ игр в ниичи)
  • Симферополь (100+ игр в ниичи)

Изменить алгоритм для отсечения худших турниров

Сейчас худшие турниры отсекаются по базову рангу.

Нужно это изменить на отсечение тех турниров, которые делают наихудший итоговый рейтинг.

Для этого необходимо просчитать рейтинг со всеми возможными комбинациями отсеченных турниров и выбрать ту версию, где рейтинг будет максимальным.

Расширить секцию "Клубная статистика"

  • добавить средние/суммарные очки в табличку и сортировку по ним
  • добавить ссылку на клубный рейт (на пантеон или внешний)
  • добавить краткое описание, на что клуб играет
  • в идеале сделать доступным краткое описание для редактирования оргам

Tenhou. Добавить графики на страницу игрока

Сейчас у нас есть вся нужная информация, было бы неплохо её визуализировать.

  1. График изменений дана игрока (за всё время)
  2. График изменений pt игрока (на текущем дане)

Проредить график рейтинга для мобильной версии

Сейчас график на телефонах выглядит очень плохо, поэтому он был скрыт.

Возможно в chart.js есть опции которые позволят сделать его более привлекательным без изменения данных.

Если такой опции нет, то нужно вручную прореживать данные для мобилок.

Обновиться до Django 2.0

Раньше библиотека django model translation не поддерживала вторую джангу, но сейчас они завезли поддержку так что можно обновиться.

Улучшение поиска

Добавить возможность поиска по:

  • Городу
  • Турниру
  • Нику на тенхе и на мс
  • EMA номеру

Возможность посмотреть страницу игрока на любую дату за последние два года

С недавними изменениями была добавлена возможность посмотреть рейтинг на предыдущие даты:
https://mahjong.click/ru/rating/riichi/rr/2018/8/1/

Если просматривается рейтинг с датой в урле, то во все ссылки на игроков необходимо добавить эту же дату, например: https://mahjong.click/ru/players/plyasunov-vladislav/2018/8/1/

  1. На странице игрока показывать рейтинги актуальные на эту дату
  2. Во все ссылки связанные с рейтингом с страницы игрока опять добавить дату в урлы, например: https://mahjong.click/ru/players/plyasunov-vladislav/rr/details/2018/8/1/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.