Я бы хотел, чтобы в меню профиля в истории партий на каждой плашке партии писалось соответствующее количество очков, которое получил или потерял аккаунт за эту партию. Дописывай в низ карточки (второй строкой в упрощённом отображении и последней - в полном).
Я бы хотел, чтобы в меню профиля в истории партий на каждой плашке партии писалось соответствующее количество очков, которое получил или потерял аккаунт за эту партию. Дописывай в низ карточки (второй строкой в упрощённом отображении и последней - в полном).
NotBigGhost
added this to the v1.5 — изменение системы подсчёта рейтинга milestone 2026-09-14 23:35:37 +03:00
Показывается изменение общего рейтинга владельца профиля (в профиле показывается именно он). Формат: со знаком и одним знаком после запятой (+12.3, −4.1), как в примерах справки. Целое число превратило бы типичные +3.8 опытных игроков в +4, а мелкие изменения в 0. Рост зелёный, падение красное.
API: в элементе списка партий появляется rating_delta. Заполняется только в истории игрока (GET /api/users/{id}/matches, оба режима, в том числе «лучшая»); в списке партий группы — пусто.
Компактная карточка: второй строкой «Рейтинг: +12.3». Подробная (MatchListView): последней строкой, только если дельта есть. В списке партий группы ничего не меняется.
Тесты: дуэль новичков даёт +32/−32 в историях; сумма изменений равна рейтингу − 1500; в списке партий группы дельты нет; режим «лучшая» тоже отдаёт дельту.
Критерии готовности
В истории профиля (свой и чужой профиль, оба режима, режим «лучшая») у каждой карточки есть изменение рейтинга владельца.
В списке партий группы изменения нет.
pytest и npm run build зелёные.
Ветка:issue-77-history-rating-delta от dev
## План выполнения
1. Показывается изменение **общего** рейтинга владельца профиля (в профиле показывается именно он). Формат: со знаком и одним знаком после запятой (`+12.3`, `−4.1`), как в примерах справки. Целое число превратило бы типичные +3.8 опытных игроков в +4, а мелкие изменения в 0. Рост зелёный, падение красное.
2. API: в элементе списка партий появляется `rating_delta`. Заполняется только в истории игрока (`GET /api/users/{id}/matches`, оба режима, в том числе «лучшая»); в списке партий группы — пусто.
3. Компактная карточка: второй строкой «Рейтинг: +12.3». Подробная (`MatchListView`): последней строкой, только если дельта есть. В списке партий группы ничего не меняется.
4. Тесты: дуэль новичков даёт +32/−32 в историях; сумма изменений равна рейтингу − 1500; в списке партий группы дельты нет; режим «лучшая» тоже отдаёт дельту.
**Критерии готовности**
- В истории профиля (свой и чужой профиль, оба режима, режим «лучшая») у каждой карточки есть изменение рейтинга владельца.
- В списке партий группы изменения нет.
- `pytest` и `npm run build` зелёные.
**Ветка:** `issue-77-history-rating-delta` от `dev`
Итог: на карточках истории партий профиля показано изменение общего рейтинга владельца за партию, например «Рейтинг: +12.3». В компактном виде — второй строкой, в подробном — последней. Работает и в режиме «лучшая партия». В списке партий группы строки нет. Проверки:
pytest — 190 passed, в том числе новый тест;
gen:api и npm run build — зелёные;
HTTP-проверка на копии dev-БД: сумма изменений сходится с рейтингом.
Вёрстка в браузере не проверена: расширение Chrome не подключено. Статус:Status/In Review Осталось за вами: ревью и мёрж PR — задача закроется автоматически.
Работа выполнена, открыт PR: https://gitea.arseniev.info/NotBigGhost/ForbiddenStarsApp/pulls/79
**Итог:** на карточках истории партий профиля показано изменение общего рейтинга владельца за партию, например «Рейтинг: +12.3». В компактном виде — второй строкой, в подробном — последней. Работает и в режиме «лучшая партия». В списке партий группы строки нет.
**Проверки:**
- `pytest` — 190 passed, в том числе новый тест;
- `gen:api` и `npm run build` — зелёные;
- HTTP-проверка на копии dev-БД: сумма изменений сходится с рейтингом.
Вёрстка в браузере не проверена: расширение Chrome не подключено.
**Статус:** `Status/In Review`
**Осталось за вами:** ревью и мёрж PR — задача закроется автоматически.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Я бы хотел, чтобы в меню профиля в истории партий на каждой плашке партии писалось соответствующее количество очков, которое получил или потерял аккаунт за эту партию. Дописывай в низ карточки (второй строкой в упрощённом отображении и последней - в полном).
Прозрачность изменения рейтингаto Отображение изменения рейтингаПлан выполнения
+12.3,−4.1), как в примерах справки. Целое число превратило бы типичные +3.8 опытных игроков в +4, а мелкие изменения в 0. Рост зелёный, падение красное.rating_delta. Заполняется только в истории игрока (GET /api/users/{id}/matches, оба режима, в том числе «лучшая»); в списке партий группы — пусто.MatchListView): последней строкой, только если дельта есть. В списке партий группы ничего не меняется.Критерии готовности
pytestиnpm run buildзелёные.Ветка:
issue-77-history-rating-deltaотdevРабота выполнена, открыт PR: #79
Итог: на карточках истории партий профиля показано изменение общего рейтинга владельца за партию, например «Рейтинг: +12.3». В компактном виде — второй строкой, в подробном — последней. Работает и в режиме «лучшая партия». В списке партий группы строки нет.
Проверки:
pytest— 190 passed, в том числе новый тест;gen:apiиnpm run build— зелёные;Вёрстка в браузере не проверена: расширение Chrome не подключено.
Статус:
Status/In ReviewОсталось за вами: ревью и мёрж PR — задача закроется автоматически.