# Пользовательский сценарий «Ирина выбирает семейную квартиру с AI»

Дата проверки: 5 августа 2026 года  
Сайт: https://appartment.co.il/  
Версия интерфейса: `v1.68.0`  
Профиль: авторизованный клиент, mobile `390×844`, русский язык

## Итог для пользователя

**Сценарий достижим частично — 6/10.** Ирина за два шага получает 2 проекта и 3 конкретные квартиры, результат сохраняется после нового входа, а выбранная квартира сохраняется в «Избранное». Однако сайт не даёт достаточно надёжного объяснения, чтобы принимать решение о покупке: видимый чат скрывает сформированный AI расчёт бюджета, часть важных требований не попадает в профиль и не проверяется, а данные одного проекта расходятся между разделами.

Практический результат проверки:

- сохранён поиск: Бат-Ям, до `2 100 000 ₪`, 3–4 комнаты;
- найдено 2 проекта / 3 квартиры;
- сохранена в избранное квартира в проекте «Черниховский у парка»: 3 комнаты, `2 000 000 ₪`, 62 м² + балкон 6 м²;
- встречи и вопросы менеджеру не отправлялись.

## 1. Образ Ирины

Ирина, 38 лет, новая репатриантка. Живёт с мужем и ребёнком в Бат-Яме, лучше воспринимает информацию на русском языке и в основном пользуется телефоном.

Исходные условия:

- собственные средства: `600 000 ₪`;
- доход семьи: `25 000 ₪/месяц`;
- обязательные платежи: около `3 000 ₪/месяц`;
- нужна квартира на 3–4 комнаты до `2 100 000 ₪`;
- желательный срок сдачи — до конца 2027 года;
- школа и Красная линия рядом;
- лифт и мамад обязательны, парковка желательна;
- важна не просто выдача объектов, а объяснение бюджета и причин, по которым каждый вариант подходит.

Главная пользовательская задача: **понять, может ли семья позволить себе покупку, получить короткий список реальных квартир и выбрать безопасный следующий шаг без повторного заполнения данных.**

## 2. Критерии успешного результата

1. AI понимает один естественный запрос без переноса данных в ручную форму.
2. Отвечает, реалистичен ли бюджет, с понятными допущениями и расчётом для целевой цены.
3. Если точных совпадений нет, явно показывает компромисс и его последствия.
4. Даёт конкретные квартиры: цена, комнаты, площадь, район, сдача, парковка, мамад, транспорт и причина соответствия.
5. Сохраняет поиск между сеансами.
6. Позволяет сохранить лучший вариант и вернуться к нему.
7. Предлагает следующий шаг, не заставляя повторять уже введённые сведения.

## 3. Пройденный сценарий

### Шаг 1 — один подробный запрос AI

Ирина отправила:

> Мы семья из трёх человек, новые репатрианты, живём в Бат-Яме. У нас 600 000 ₪ собственных средств и семейный доход 25 000 ₪ в месяц, обязательные платежи около 3 000 ₪. Ищем 3–4-комнатную квартиру до 2 100 000 ₪, желательно сдача до конца 2027 года, рядом со школой и Красной линией. Нужны лифт и мамад, парковка желательна. Помоги понять, реалистичен ли бюджет, и предложи конкретные варианты с объяснением.

AI распознал город, диапазон комнат, максимальную цену и срок. Точных совпадений не оказалось. Интерфейс предложил измеримый выбор:

- снять ограничение по сроку — 3 квартиры;
- снять ограничение по комнатам — 1 квартира.

![AI предлагает измеримый компромисс](artifacts/evidence/irina-ai-03-first-response-mobile.png)

### Шаг 2 — сохранить семейный размер квартиры

Ирина выбрала «Любой срок сдачи (3)». Это разумный компромисс: сохранить 3–4 комнаты и согласиться на более позднюю сдачу.

Интерфейс подтвердил 2 проекта / 3 квартиры и предложил перейти к вариантам.

![После снятия ограничения найдено 3 квартиры](artifacts/evidence/irina-ai-04-relaxed-deadline-mobile.png)

### Шаг 3 — получить и сохранить результат

Открылась конкретная подборка из двух проектов. После создания нового browser session та же подборка осталась доступна. Dashboard изменился с пустого состояния на профиль 71% и «2 проекта / 3 кв.».

![Сохранённая подборка из двух проектов](artifacts/evidence/irina-ai-05-results-same-session-mobile.png)

### Шаг 4 — выбрать лучший из доступных вариантов

Из трёх квартир ближе всего к исходной задаче объект в «Черниховском у парка»: описание явно упоминает Красную линию, лифт, мамад и парк. Квартира добавлена в избранное и осталась там после повторной загрузки.

![Квартира сохранена в избранном](artifacts/evidence/irina-ai-09-favorites-mobile.png)

## 4. Что реально предложено Ирине

| Проект | Квартиры | Что совпало | Что не подтверждено или нарушено |
|---|---|---|---|
| Черниховский у парка | 3 комнаты, `2.0M ₪`, 62 м² + 6 м² балкон | Бюджет, комнаты; в описании есть парк, Красная линия, лифт и мамад | Сдача октябрь 2028 вместо 2027; `parkingSpots: 0`; нет расстояния до школы; маленькая площадь |
| Даниел 85а | 3 комнаты, `1.99M ₪`, 70 м² + 3 м²; либо `2.03M ₪`, 73 м² + 4 м² | Бюджет, комнаты, центральный район | Сдача октябрь 2028; у обеих квартир `parkingSpots: 0`; школа, Красная линия и мамад не подтверждены |

Выдача содержит цену, площадь, этаж, адрес, срок и описание проекта. Но это обычные карточки каталога: отдельного объяснения «почему подходит Ирине» и явной таблицы соблюдённых/нарушенных требований нет.

## 5. Оценка по результату

| Часть задачи | Результат | Оценка |
|---|---|---:|
| Понять естественный запрос | Основные числовые поля распознаны; нюансы обрабатываются нестабильно | 7/10 |
| Понять реальный бюджет | Расчёт сформирован на сервере, но не показан в чате | 2/10 |
| Найти честный компромисс | Нет точных совпадений; последствия двух ослаблений показаны числами | 9/10 |
| Получить конкретные квартиры | 2 проекта / 3 квартиры с ценой и площадью | 8/10 |
| Понять, почему варианты подходят | Нет проверки школы, парковки и всех обязательных критериев | 4/10 |
| Сохранить результат | Поиск и карточки сохраняются между сеансами | 9/10 |
| Сохранить лучший вариант | Избранное работает и сохраняется | 9/10 |
| Доверять данным | Есть расхождения данных и смешение RU/HE | 4/10 |

## 6. Дефекты сценария

### IRINA-001 — подробный ответ AI о бюджете не показывается пользователю

Приоритет: **P1 / высокий**  
Воспроизводимость: 4 из 4 проверенных диалогов

API возвращает подробный `nextMessage`: оценку доступной ипотеки до `1 800 000 ₪`, платёж около `10 000 ₪/месяц` и итоговый бюджет около `2 385 202 ₪`. Видимый чат вместо этого показывает только короткое шаблонное сообщение «Есть 2 подходящих проектов (3 вариантов квартир)».

Фактически главный вопрос Ирины «реалистичен ли бюджет» остаётся без видимого ответа.

![Видимый ответ не содержит бюджетный расчёт](artifacts/evidence/irina-ai-04-relaxed-deadline-mobile.png)

Техническое доказательство: [полный payload диалога](artifacts/irina-ai-journey.json).

Рекомендация: отображать `nextMessage` целиком, сохранять его в истории и рядом давать переход в калькулятор с уже заполненными данными. Для целевой квартиры отдельно показывать предполагаемый размер кредита и платёж, а не только максимально доступный кредит.

### IRINA-002 — одинаковый запрос разбирается по-разному

Приоритет: **P1 / высокий**  
Воспроизводимость: 3 одинаковых запроса, 2 разных UI-ветки

В контрольной серии без изменения текста:

- один запуск распознал `parking: true`, два запуска — `parking: null`;
- один запуск предложил «Показать 2 близких», два — снять срок ради 3 вариантов или комнаты ради 1;
- полный текст AI менялся, хотя исходные данные и состояние каталога были одинаковыми.

![Ветка «2 близких»](artifacts/evidence/irina-ai-repeatability-1.png)

![Ветка с двумя измеримыми компромиссами](artifacts/evidence/irina-ai-repeatability-2.png)

Техническое доказательство: [три повторных запуска](artifacts/irina-ai-repeatability.json).

Рекомендация: отделить детерминированный парсинг фильтров и подсчёт выдачи от генеративного текста; «желательно» хранить отдельным soft constraint, а CTA строить только по результату одного search API.

### IRINA-003 — персональные требования теряются при сохранении профиля

Приоритет: **P1 / высокий**

В сохранённом профиле остаются только:

- `targetCities: [bat-yam]`;
- `budgetMax: 2100000`;
- `rooms: 3,4`.

Парковка, школа, Красная линия, лифт и мамад не входят в сохранённые критерии. Все три выданные квартиры имеют `parkingSpots: 0`; интерфейс не объясняет, что пожелание о парковке нарушено. По школе данные вообще не показаны.

Техническое доказательство: [сохранённый профиль и результаты API](artifacts/irina-results-state.json).

Рекомендация: поддержать hard/soft requirements, показывать их в summary и для каждой квартиры строить «совпало / компромисс / неизвестно».

### IRINA-004 — карточки не объясняют соответствие задаче

Приоритет: **P2 / средний**

AI обещает конкретные варианты с объяснением, но результаты состоят из общих маркетинговых описаний проектов. Ирина должна сама вычитывать длинный текст, чтобы найти упоминание мамада и транспорта. Не показаны расстояния до школы/остановки, наличие парковки у конкретной квартиры и причины ранжирования.

Рекомендация: над каждой карточкой добавить 3–5 персональных фактов: «в бюджете», «+10 месяцев к сроку», «без парковки», «мамад подтверждён», «школа — данных нет».

### IRINA-005 — один проект показывает разные характеристики в двух разделах

Приоритет: **P1 / высокий**  
Воспроизводимость: 100%

Для «Черниховского у парка»:

- в «Результатах» показано 24 квартиры и 6 этажей;
- в «Избранном» — 25 квартир и 7 этажей.

Дополнительно в русской версии «Избранного» тип проекта отображается на иврите: `חיזוק ותוספת (תמ״א 38/1)`. На странице есть опечатка «рельсового мметро», а адрес передан как «Тисраничовски», хотя название проекта — «Черниховский».

![Карточка в результатах: 24 квартиры, 6 этажей](artifacts/evidence/irina-ai-05-results-same-session-mobile.png)

![Карточка в избранном: 25 квартир, 7 этажей и иврит](artifacts/evidence/irina-ai-09-favorites-mobile.png)

Рекомендация: использовать единый нормализованный DTO и одни компоненты форматирования для Results/Favorites; убрать вычисления `+1`, если они применяются к количеству этажей/квартир только в одном разделе.

### IRINA-006 — уверенные финансовые формулировки не сопровождаются допущениями

Приоритет: **P1 / продуктовый риск**

Backend-текст утверждает, что банк одобрит конкретную максимальную сумму и что платёж «комфортный»/«в пределах нормы». Пользователь не видит процентную ставку, структуру кредита, возраст/срок, ограничение банка, запас на расходы и дисклеймер. Кроме того, `10 000 ₪` — это платёж для названного максимального кредита, а не расчёт для выбранной квартиры за `2.1M ₪` при капитале `600k ₪`.

Рекомендация: заменить обещание одобрения на ориентировочную оценку, показывать все допущения и давать отдельный расчёт для целевой цены. Не использовать «комфортно» без пользовательского лимита платежа.

## 7. Что уже хорошо

- AI принимает длинный запрос одним сообщением и не заставляет проходить анкету по одному полю.
- Отсутствие точного совпадения не скрывается.
- Компромисс выражен в количестве новых вариантов, поэтому выбор понятен.
- Результат содержит реальные проекты и конкретные квартиры, а не только счётчик.
- Профиль, результаты и избранное сохраняются после нового входа.
- Есть понятные следующие действия: встреча, вопрос, избранное, исключение объекта.

## 8. Рекомендуемый эталонный сценарий

1. Ирина отправляет один полный запрос.
2. AI показывает извлечённые критерии, отдельно помечая обязательные и желательные.
3. AI даёт прозрачный предварительный бюджет с допущениями и расчётом для цены `2.1M ₪`.
4. При нуле совпадений предлагает варианты компромисса с точным эффектом.
5. Ирина снимает только срок сдачи.
6. Выдача показывает 3 квартиры и для каждой — совпадения, нарушения и неизвестные данные.
7. Ирина сохраняет «Черниховский у парка»; система предупреждает: сдача в 2028 году и парковка не включена.
8. На следующем экране Ирина видит сохранённый объект и может задать заранее сформированный вопрос: «Есть ли закреплённая парковка и какая ближайшая школа?»

После исправления IRINA-001, IRINA-003 и IRINA-005 этот путь можно считать достигнутым с точки зрения результата, а не только работоспособности интерфейса.

## 9. Артефакты

- [Полный диалог и состояния](artifacts/irina-ai-journey.json)
- [Повторяемость AI](artifacts/irina-ai-repeatability.json)
- [Сохранённый профиль и карточки API](artifacts/irina-results-state.json)
- [Результат добавления в избранное](artifacts/irina-favorite-result.json)
- [Все адресные скриншоты](artifacts/evidence/)

