-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Цель: предотвратить добавление нежелательного контента пользователями, нарушающими Правила использования приложения.
Результат: выполнение на телефоне.
Детали
Администратор может заблокировать пользователя, нарушающего Правила использования приложения, путём установки в учётной записи пользователя на бэкенде атрибута user.is_blocked = true. Заблокированный пользователь может использовать приложение за исключением возможности публиковать свои луки.
Если заблокированный пользователь попытается сделать новый лук, то на экране «Мой лук» (после фотографирования) вместо текста «Нажмите на вещи...» и кнопки «Опубликовать» должно выводиться сообщение:
Сожалеем, но вы не можете опубликовать свой лук. Вы заблокированы за нарушение Правил использования приложения
Text Style: Button - 14/16 (цвет Orange #FC4600).
Поскольку администратор может заблокировать пользователя в то время, когда приложение активно, т.е. атрибуты пользователя были считаны до момента блокировки, необходимо обновлять атрибуты (запрашивать объект user с бэкенда) сразу после нажатия кнопки «Опубликовать», до отправки нового лука на бэкенд. Если user.is_blocked = true, то новый лук не публиковать, вместо кнопки «Опубликовать» вывести сообщение.
Чеклист задачи
- вывод сообщения для заблокированного пользователя
- проверка пользователя на блокировку перед публикацией
Ресурсы
Документация на структуру базы данных
Консоль Firebase
