Статус ТЗ — персональная демо-сборка
Каталог объектов ограничен Арменией (цены в AMD). Сервер только отдаёт статику и мок‑API; без оплаты и внешних интеграций.
- Страна / география: выбор только Армения; марзы во всех сценариях (Android + веб фильтр
#prov-filter).
- Регистрация: локальный аккаунт без бэкенда (пароль не сохраняется), поля профиля + марз + примерное местоположение.
- Профиль: ФИО, контакты, марз из списка, свободный текст «ориентира», сохранение в DataStore.
- Вход по телефону (демо): без OTP; переход после онбординга.
- Каталог: только квартиры в мок‑данных; фильтр по марзу, сегменту, поиск, сортировка, цены AMD.
- Сохранённые поиски: запоминают марз при необходимости; replay через
CatalogReplayIntent.
- Сохранённое / избранное: как ранее во вкладке приложения.
- Веб-панель: index.html, preview.html, статус этой страницы tz.html.
Дополнения (расширение)
- Подписки: 3 тарифа Basic / Pro / Pro+ на
#/payments. Активация mock (POST /api/subscriptions/activate), действует 30 дней, заметка в журнале mock-оплат.
- Поднятие в топ: кнопка в
#/my; Pro = 12ч в топе + 36ч кулдаун, Pro+ = 24ч + 24ч. На карточке бейдж «В ТОПе», топ-объявления идут первыми в каталоге и на карте.
- Карта по адресу: Nominatim + дисковый кеш
data/geocode-cache.json. Координаты подтягиваются автоматически при создании листинга. GET /api/geocode?q= для on-demand поиска.
- Документы новостроек: загрузка PDF / DOC / изображений до 16 MB; вкладка «Документы» на карточке объекта, удаление владельцем.
- Шахматки + планировки: writable
ChessBoardStore; кнопка «Загрузить общий план» и «План квартиры» на каждом лоте, превью в модалке.
- Видео: до 80 MB, mp4/webm/mov; drag-and-drop в форме создания, отдельная вкладка
<video controls> на карточке.
- Расширенные фильтры: сворачиваемая панель в каталоге с фильтрами по площади, этажу, ремонту, мебели, питомцам, детям, ЖК-параметрам, бейджам, наличию фото/видео/шахматки/документов, тарифу.
- «В подборку» с карточки: popover со списком подборок и «+ Новая», без перехода на детальную страницу.
- Календарь сдачи + отзывы: только RENT — диапазоны занятости в
#/my, публичная сетка месяца + KPI (rentCount, totalDays, lastRented) и форма отзыва на карточке.
- i18n RU/EN/AM:
FrontEnd/i18n.js; переключатель в сайдбаре; user.locale синхронизируется с сервером.
Запуск: :server:run; подборки: файл в консоли старта.