Оценка разработки Комментариев

Целевая версия1
Epic
Статус документа

НА ОЦЕНКУ

Владелец документа
АналитикДарья Ястребова 
СогласованиеИрина Митина 

Требования

#ЗаголовокUser StoryПримечания
1

Реализация функционала комментариев


  • Как пользователь с ролью Standard, я хочу видеть комментарии других людей к посту, чтобы понять, что они думают

Я, как пользователь с ролью Standard, хочу иметь возможность:

  1. просматривать комментарии других пользователей под чужими постами
  2. оставлять комментарии под чужими постами
  3. использовать смайлики при комментировании постов
  4. возможность удалять свои комментарии, которые я оставил под чужими постами
  5. возможность поставить лайк на чужие комментарии
  6. пожаловаться на комментарий, нарушающий правила сообщества (список категорий нарушения будет таким же, как при жалобе на пост)
  7. увидеть общее количество комментариев под чужим постом



При отображении комментариев, выводить следующие элементы во фронте

  1. аватарка пользователя (по умолчанию пустая для роли Standard)
  2. никнейм пользователя
  3. сам комментарий (лимит на 200 символов), не более 100 комментариев сутки.
  4. время публикации комментария (59 мин. назад, 11 ч. назад, 6 дн. назад, 150 нед. назад.)
  5. количество лайков на комментарии (отображать, если лайков > 0 (больше нуля))
  6. при свайпе по комментарию влево - отобразить возможность пожаловаться на комментарий и возможность удалить комментарий

Для пользователя будут видны последние 2 комментария и кнопка "Показать еще", которая будет раскрывать список всех комментариев, которые есть под постом.

Комментарии под постом будут приоритезироваться по количеству лайков. От самого большого количества лайков к наименьшему по умолчанию.

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

Я, как пользователь с ролью Artist, хочу иметь возможность:

  1. просматривать комментарии других пользователей под чужими постами
  2. оставлять комментарии под чужими постами
  3. оставлять комментарии под своими постами
  4. использовать смайлики при комментировании постов
  5. возможность удалять свои комментарии, которые я оставил под чужими постами
  6. возможность поставить лайк на чужие комментарии
  7. возможность удалять чужие комментарии под своими постами
  8. пожаловаться на комментарий, нарушающий правила сообщества (список категорий нарушения будет таким же, как при жалобе на пост)
  9. увидеть общее количество комментариев под чужими и своими постами


При отображении комментариев, выводить следующие элементы во фронте:

  1. аватарка пользователя 
  2. никнейм пользователя
  3. сам комментарий  (лимит на 200 символов), не более 100 комментариев сутки.
  4. время публикации комментария (59 мин. назад, 11 ч. назад, 6 дн. назад, 150 нед. назад.)
  5. количество лайков на комментарии (отображать, если лайков > 0 (больше нуля))
  6. при свайпе по комментарию влево - отобразить возможность пожаловаться на комментарий и удалить комментарий (для авторов поста) 

Для пользователя будут видны последние 2 комментария и кнопка "Показать еще", которая будет раскрывать список всех комментариев, которые есть под постом.

Комментарии под постом при превью будут приоритезироваться по количеству лайков. От самого большого количества лайков к наименьшему по умолчанию.

Комментарии под постом при переходе в раздел комментариев по нажатию "показать еще" будут приоритезироваться по дате их публикации.

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

Дописать про родительские комментарии и ответы на комментарии
Пример:

Удаление/Жалоба.

3

Я, как администратор, хочу иметь возможность:

  1. удалять комментарии, на которые приходит жалоба
После проверки и, в случае удаления комментария администратором системы, пользователь должен получить уведомление:
"Ваш комментарий был удален по причине нарушения правил сообщества."
4Общие требования
  • Функционал комментирования должен быть доступен для каждого поста, в случае, если автор поста при публикации поста не указал "Закрыть комментарии"
  • Комментарии должны отображаться в реальном времени
  • Отслеживание количество комментариев к посту
  • Комментарии должны храниться в масштабируемой и безопасной базе данных
  • Каждый комментарий должен быть связан с уникальным ID пользователя и ID поста
  • У пользователей должна быть возможность отвечать на комментарии других пользователей, тем самым, создавая ветку ответов на комментарий. 
  • Просматривать список пользователей, проставивший лайки под постом.

Вопросы

Список вопросов, возникших в результате ознакомления с данным документом требований:

ВопросРезультат
Сколько по времени будет реализовываться этот функционал?
Сколько по стоимости будет реализовываться этот функционал?

"сам комментарий (лимит на 200 символов), не более 100 комментариев сутки. "
100 комментариев от одного пользователя в сутки, вне зависимости от того разные это посты или нет?

Да, 100 комментариев на всех посты в день.
"Комментарии под постом будут приоритезироваться по количеству лайков. От самого большого количества лайков к наименьшему по умолчанию."
Если количество лайков одинаковое или отсутствует, отображать в хронологическом порядке?
Да, в хронологическом порядке.
"Функционал комментирования должен быть доступен для каждого поста, в случае, если автор поста при публикации поста не указал "Закрыть комментарии"
В какой момент пользователь может "Закрыть комментарии"?
Пользователь может закрыть комментарии в любой момент. Те, кто что-то успел оставить в виде комментариев - будут отображаться под постом.

Эдуард Хегай Т.е. после "закрытия комментариев" ранее оставленные комментарии будет продолжать отображаться в ленте?

Да, будут отображаться дальше

Эдуард Хегай Комментарии попадают под автоматическую модерацию текста?

Да, модерацию проводить через WebPurify, нужно будет построить систему очередей и выстроить логику, чтобы количество запросов АПИ не превышало 4 в сек.

Эдуард Хегай После проверки и, в случае удаления комментария администратором системы, пользователь должен получить уведомление:
"Ваш комментарий был удален по причине нарушения правил сообщества."  - push уведомление?