В работающем проекте на ReactNative необходимо добавить следующий функционал, а именно, добавить дополнительное меню пользователя в профиле пользователя. См. скрин.
Структура меню :
- Report
- Block
- Не рекомендовать видео с этого канала
---------
Report -> (список причин берется запросом через API) - > Подтверждение репорта с текстом описанием репорта (берется с запроса API)
Block -> Подтверждение блокировки.
- Не рекомендовать видео с этого канала - > (отправляет запрос на сервер API с каналом или пользователем (уже реализовано, нужно добавить функционал к кнопке)
----------
Report - (логика такая же, как и в Report для контента. Можно даже скопировать часть кода (уже реализовано)) при нажатии открывается подменю Select Reason, который у нас берется с сервера API запрос /api/getUserReportReasons
При нажатии Report отправляется запрос /api/sendUserReport в теле запроса userId и пункт, по которому репорт
{
“userId": 10,
"reasonId": "1.1"
}
Скрины примеры есть в Figma:
User Menu - Report Selected with Reasons
User Menu - Send user report
Block - (Блокировка пользователя) при нажатии открывается подменю с подтверждением и текстом. При нажатии кнопки Block отправляется запрос /api/blockUser в теле запроса userId.
{
"userId" : 10
}
Скрины примеры есть в Figma
User Menu - Block selected
Не рекомендовать видео с этого канала - отправляет такой же запрос, как в плеере. /api/setNotRecomendChannel Этот запрос принимает publicId для видео или userId, если вы отправляете с экрана пользователя и знаете его userId.
Ищем разработчика или команду на постоянное сотрудничество в наш проект.
Это задание как тест для дальнейшего сотрудничества.
Основные требования: быть на связи, оперативное исправление багов