Отображение изменения рейтинга #77

Closed
opened 2026-09-14 23:35:37 +03:00 by NotBigGhost · 2 comments
Owner

Я бы хотел, чтобы в меню профиля в истории партий на каждой плашке партии писалось соответствующее количество очков, которое получил или потерял аккаунт за эту партию. Дописывай в низ карточки (второй строкой в упрощённом отображении и последней - в полном).

Я бы хотел, чтобы в меню профиля в истории партий на каждой плашке партии писалось соответствующее количество очков, которое получил или потерял аккаунт за эту партию. Дописывай в низ карточки (второй строкой в упрощённом отображении и последней - в полном).
NotBigGhost added this to the v1.5 — изменение системы подсчёта рейтинга milestone 2026-09-14 23:35:37 +03:00
NotBigGhost added the Kind/Enhancement label 2026-09-14 23:35:37 +03:00
NotBigGhost changed title from Прозрачность изменения рейтинга to Отображение изменения рейтинга 2026-09-14 23:35:50 +03:00
Agent self-assigned this 2026-09-14 23:40:40 +03:00
Agent added the
Reviewed
Confirmed
1
label 2026-09-14 23:40:43 +03:00
Collaborator

План выполнения

  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

## План выполнения 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`
Agent added the
Status
In Review
label 2026-09-14 23:51:56 +03:00
Collaborator

Работа выполнена, открыт PR: #79

Итог: на карточках истории партий профиля показано изменение общего рейтинга владельца за партию, например «Рейтинг: +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 — задача закроется автоматически.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NotBigGhost/ForbiddenStarsApp#77