Сервис профиля игрока - ToToshka45/GameBy GitHub Wiki

Общая информация

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

Основные функции профиля игрока:

  1. Показ/Изменение общей информации об игроке.
  2. Показ/Изменение фото профиля.
  3. Показ/Изменение статуса игрока.
  4. Показ достижений игрока.
  5. Показ/Изменение/Добавление/Удаление постов.
  6. Показ рейтинга.
  7. Показ истории участия в мироприятиях.
  8. Функция подписки на игрока.
  9. Показ/Изменение/Добавление/Удаление игр из своей библиотеки.

Общая информация об игроке

Информация об игроке представляется в виде списка групп полей с подписями что есть что. Для владельца профиля существует кнопка для редактирования полей с дальнейшим сохранением их значений. Данная информация содержит:

  1. Имя
  2. Псевдоним
  3. Дата рождения
  4. О себе
  5. Страна
  6. Город
  7. Способ связи помимо GameBy

Фото профиля игрока

Фото профиля -- это небольшое квадратное поле для вставки фото. Владелец профиля может поменять это фото. Фото профиля должно подгружаться из сервиса медиаданных.

Статус игрока

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

Достижения игрока

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

Посты игрока

На странице профиля игрока отображаются его посты. Аладелец профиля может добавлять, редактировать и удалять посты. Посты имееют форму текста с возможностью добавления картинки(ок).

Рейтинг игрока

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

История участия в мероприятиях

История участия мероприятий представляется на отдельной вкладке в виде списка посещённых мероприятий. Каждый элемент списка содержит:

  1. Название
  2. Дату
  3. Краткое описание мероприятия.

Подписка на игрока

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

Библиотека игр игрока

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

Use-case диаграмма

ProfileServiceUseCase drawio

ER диаграмма

ProfileServiceERDiagram drawio

Class диаграмма

ProfileServiceClassDiagram drawio