Skip to content

Не разрешать публиковать новые луки заблокированному пользователю #74

@oleg-sherykhalin

Description

@oleg-sherykhalin

Цель: предотвратить добавление нежелательного контента пользователями, нарушающими Правила использования приложения.

Результат: выполнение на телефоне.

Детали
Администратор может заблокировать пользователя, нарушающего Правила использования приложения, путём установки в учётной записи пользователя на бэкенде атрибута user.is_blocked = true. Заблокированный пользователь может использовать приложение за исключением возможности публиковать свои луки.

Если заблокированный пользователь попытается сделать новый лук, то на экране «Мой лук» (после фотографирования) вместо текста «Нажмите на вещи...» и кнопки «Опубликовать» должно выводиться сообщение:

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

Text Style: Button - 14/16 (цвет Orange #FC4600).

default

Поскольку администратор может заблокировать пользователя в то время, когда приложение активно, т.е. атрибуты пользователя были считаны до момента блокировки, необходимо обновлять атрибуты (запрашивать объект user с бэкенда) сразу после нажатия кнопки «Опубликовать», до отправки нового лука на бэкенд. Если user.is_blocked = true, то новый лук не публиковать, вместо кнопки «Опубликовать» вывести сообщение.

Чеклист задачи

  • вывод сообщения для заблокированного пользователя
  • проверка пользователя на блокировку перед публикацией

Ресурсы
Документация на структуру базы данных
Консоль Firebase

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions