Ниже — готовый чек-лист для проверки в браузере. Технических терминов нет, только действия и ожидаемый результат.
В коде фильтр контактов различает всего три группы, а не каждую роль по отдельности:
- •Продавец (private-person, в интерфейсе — «Продавец») — особый случай: на своём объекте видит только свои контакты и старые контакты типа «Собственник» без владельца, на чужом — только «Показы».
- •Администратор — видит все нескрытые контакты любого объекта.
- •Все остальные роли (private-broker — «Частный риелтор», estate-agent — «Сотрудник организации», estate-representative — «Агентство недвижимости», builder — «Застройщик» и подчинённые роли вроде риелтора, директора, наставника) обрабатываются одинаково: если пользователь владелец объекта или ему выдан доступ к объекту — видит все нескрытые контакты, иначе только контакты типа «Показы».
Нужны 4 аккаунта:
- •Администратор
- •Агент №1 (будет владельцем объекта) например «Частный риелтор»
- •Агент №2 (посторонний, без доступа к объекту) например «Частный риелтор»
- •Продавец (частное лицо)
Кейс 1: Скрытый контакт не видит никто, включая того, кто его скрыл
- 1.Зайти под Агентом №1.
- 2.Создать объект недвижимости (например, квартиру), заполнить обязательные поля.
- 3.В блоке контактов добавить три контакта: «Иван Открытый» (тип «Показы»), «Пётр Скрытый» (тип «Показы») и «Виктор Собственик» (тип «Собственик»).
- 4.У контакта «Пётр Скрытый» поставить галочку «Скрыть».
- 5.Сохранить и опубликовать объект.
- 6.Открыть карточку этого объекта и перейти на вкладку «Контакты».
Ожидаемый результат:
- •Для Агент №1 виден только «Иван Открытый» и «Виктор Собственик». «Пётр Скрытый» не отображается, хотя вы владелец и сами его скрыли.
- •Для "Администратора" виден только Для Агент N1 виден только «Иван Открытый» и «Виктор Собственик»
- •Для Агент №2 виден только «Иван Открытый»
Кейс 2: Скрытый контакт не видит даже администратор
- 1.Использовать объект из Кейса 1.
- 2.Выйти и зайти под Администратором.
- 3.Найти этот объект через поиск, открыть карточку, вкладка «Контакты».
Ожидаемый результат: администратор видит только «Иван Открытый». Скрытого контакта нет. Никакой «админ видит всё» здесь не работает.
Кейс 3: Скрытый контакт остаётся в форме редактирования и его можно вернуть
- 1.Зайти под Агентом №1 (владелец объекта из Кейса 1).
- 2.Открыть «Мои объекты», нажать «Редактировать» на этом объекте.
- 3.Посмотреть список контактов в форме. Ожидаемый результат: в форме видны все три контакта, включая «Пётр Скрытый», у него стоит галочка «Скрыть».
- 4.Снять галочку «Скрыть» у «Пётр Скрытый» и сохранить объект.
- 5.Открыть карточку объекта, вкладка «Контакты».Ожидаемый результат:
- •Для Агент №1 теперь видны все три контакта.
- •Для "Администратора" теперь видны все три контакта.
- •Для Агент №2 виден только «Иван Открытый» и «Пётр Скрытый»
- 6.Вернуть галочку «Скрыть» обратно и сохранить (нужно для следующих кейсов).
То есть скрытие можно отменить, контакт не «потерялся»
Кейс 4: Администратор скрыл контакт — его не видит никто, даже он сам
- 1.Зайти под Администратором.
- 2.Открыть объект из Кейса 1 на редактирование.
- 3.Поставить галочку «Скрыть» у контакта «Иван Открытый», сохранить.
- 4.Открыть карточку объекта, вкладка «Контакты».Ожидаемый результат: администратор не видит скрытый им контакт в карточке.
- 5.Зайти под Агентом №1 (владелец), открыть карточку объекта, вкладка «Контакты».Ожидаемый результат: владелец тоже не видит этот контакт.
- 6.Вернуть контакт «Иван Открытый» обратно (снять «Скрыть») и сохранить.
Кейс 5: Скрытые контакты не видны в списках и в поиске
- 1.Зайти под Агентом №1.
- 2.Найти объект из Кейса 1 через поиск или через список моих объектов, а в карточке списка и раскрыть блок с контактами.Ожидаемый результат: в карточке списка виден только нескрытый контакт и контакт собственика. Скрытого нет.
- 3.Повторить шаги 2–3 под Администратором.Ожидаемый результат: тот же список контактов, скрытого нет.
Кейс 6: Скрытые контакты не видны в «Избранном»
- 1.Зайти под Агентом №1.
- 2.В поиске нажать «сердечко» (добавить в избранное) на объекте из Кейса 1.
- 3.Перейти в раздел «Избранное(Подборки)» и раскрыть контакты у этой карточки.
Ожидаемый результат: показан только нескрытый контакт.
Кейс 7: Посторонний пользователь (не админ) видит только контакты для показов
- 1.Зайти под Агентом №1 и добавить объекту три контакта: «Показы Иванов» (тип «Показы»), «Застройщик Сидоров» (тип «Застройщик»), «Собственник Петров» (тип «Собственник»). Сохранить и опубликовать.
- 2.Выйти, зайти под Агентом №2 (у него нет доступа к этому объекту), открыть карточку, вкладка «Контакты»Ожидаемый результат: виден только «Показы Иванов». Контакты застройщика и собственника не показываются.
- 3.Зайти обратно под Агентом №1 (владелец), открыть ту же вкладку. Ожидаемый результат: владелец видит все три контакта.
Кейс 8: Продавец на чужом объекте видит только контакты для показов
- 1.Зайти под Продавцом (частное лицо).
- 2.Найти в поиске объект Агента №1 из Кейса 7, открыть карточку, вкладка «Контакты».Ожидаемый результат: виден только контакт типа «Показы».
Кейс 9: Продавец на своём объекте видит свои контакты
- 1.Зайти под Продавцом.
- 2.Создать свой объект недвижимости, добавить контакт «Мой контакт» (тип «Показы»), сохранить и опубликовать.
- 3.Открыть карточку своего объекта, вкладка «Контакты».Ожидаемый результат: свой контакт виден вам (Продавцу), а также другим пользователям как и админу.
- 4.Открыть этот же объект на редактирование.Ожидаемый результат: свой контакт есть в форме и его можно изменить.
Кейс 10: Выставление квартиры из шахматки — контакты подтягиваются, а не пустые
- 1.Зайти под Администратором.
- 2.Открыть карточку ЖК на редактирование и убедиться, что у ЖК есть контакты: «Риэлтор ЖК» (тип «Показы»), «Застройщик ЖК» (тип «Застройщик»), «Скрытый ЖК» (тип «Показы», с галочкой «Скрыть»). Сохранить.
- 3.Перейти в «Шахматку» этого ЖК, выбрать свободную квартиру и выставить её на продажу (создать объявление из ячейки).
- 4.Дождаться открытия формы нового объекта и посмотреть список контактов.Ожидаемый результат: подтянулись «Риэлтор ЖК» и «Застройщик ЖК». Контакт «Скрытый ЖК» НЕ подтянулся.
- 5.Выйти, зайти под Продавцом и выставить другую свободную квартиру этого же ЖК из шахматки.Ожидаемый результат: список контактов не пустой — подтянулся контакт типа «Показы» («Риэлтор ЖК»). Контакты, которые продавцу видеть не положено (застройщик, собственник), и скрытый контакт не подтянулись.
Обратите внимание! Что при выставление квартиры на вторчку автоматчиески созадеться еще один контакнт с пометкой «Собственник» где указаны данные кативной учетной записи.
Кейс 11: Скрытый контакт квартиры не попадает в сводку контактов ЖК (+)
- 1.Зайти под Продавцом или Агентом, у которого есть опубликованная квартира из шахматки этого ЖК.
- 2.Открыть эту квартиру на редактирование, добавить контакт типа «Собственник» с именем «Собственник Квартиры», сохранить, объявление должно быть опубликовано.
- 3.Зайти под Администратором, открыть карточку ЖК и посмотреть блок контактов из шахматки (сводка собственников по вторичке).Ожидаемый результат: «Собственник Квартиры» отображается.
- 4.Вернуться под владельцем квартиры, поставить этому контакту галочку «Скрыть», сохранить.
- 5.Снова зайти под Администратором и открыть карточку ЖК.Ожидаемый результат: «Собственник Квартиры» пропал из сводки. Скрытый контакт не показывается даже администратору.
Кейс 12: Редактирование объекта не удаляет чужие контакты
- 1.Зайти под Агентом №1 (владелец объекта), добавить контакт «Контакт агента», сохранить.
- 2.Зайти под Продавцом, у которого есть доступ к тому же объекту. Открыть объект на редактирование, добавить новый контакт «Продавец», сохранить.
- 3.Зайти обратно под Агентом №1 и открыть объект на редактирование.
Ожидаемый результат: контакт агента и продавца на месте, он не удалился после сохранения формы другим пользователем.
Общий критерий приёмки
Во всех кейсах должно выполняться одно правило: если у контакта стоит галочка «Скрыть» — его не видно нигде: ни в карточке объекта, ни в списках, ни в поиске, ни в избранном, ни в печати, ни в сводке ЖК, ни у администратора. Единственное место, где скрытый контакт остаётся видимым, — форма редактирования объекта у того, кто имеет право этот объект редактировать, чтобы можно было снять скрытие.