Ход проекта · обновляется вручную

Egasidan — платформа прямых сделок с недвижимостью

Проверенный собственник, проверенный объект, безопасный показ и закрытие сделки у нотариуса — без обязательного риелтора.

версия 0.1.0 обновлено 24.09.2026 09:18 (Ташкент) 6 этапов · 20 задач
0%
0закрыто и принято
0в работе
0заблокировано
20впереди
0.1 🔹 Backend-скелет: FastAPI + SQLAlchemy 2 + Alembic, docker-compose с PostgreSQL 16, Makefile (test/lint/run), pytest-скелет, ruff. Готово, когда: `make test` зелёный, `/health` отвечает. впереди
0.2 🔹 Frontend-скелет (веб-каталог): Vite + React 18 + TS strict + Tailwind, роутинг под страницы объекта/дома/поиска, каркас i18n (ru, uz). впереди
0.3 🔹 Скелет админки/модерации: отдельный SPA или раздел, доступ только для операторов. впереди
0.4 🔹 Скелет Telegram-бота (aiogram 3, long-polling) + Mini App каркас: открывается, отдаёт заглушку. впереди
0.5 🔹 Сквозная сборка: `make dev` поднимает всё разом, README с инструкцией запуска с нуля. впереди
1.1 🔺 Модель `Owner`: идентификация — MVP0-режим оператор (видеозвонок + паспорт вручную), поле под будущий MyID-адаптер. Один ПИНФЛ = один аккаунт (лимит на регистрацию). впереди
1.2 🔺 Загрузка выписки о праве собственности + ручная сверка QR оператором. Статус объекта: не проверен / проверка / подтверждён. впереди
1.3 🔺 Хранение документов: шифрование, срок хранения, не хранить сканы паспортов и биометрию (раздел 12 разбора — юрриск). впереди
2.1 🔹 Модель `Property`: объект строится от кадастрового номера — один объект = одно объявление (отпечаток объекта). впереди
2.2 🔹 Модель `Listing`: цена, фото, описание, статус (черновик / на модерации / опубликовано / архив). впереди
2.3 🔹 Автопауза объявления без ответа владельца 72 часа (N11 из разбора) — простое правило, ловит устаревший каталог. впереди
2.4 🔹 Веб-каталог: страница объекта, страница поиска, базовое SEO (заголовки, structured data) — N14 в базовой версии. впереди
3.1 🔺 Relay-чат покупатель↔продавец через бота: реальные номера и контакты не раскрываются напрямую. впереди
3.2 🔺 OCR/NLP-фильтр в чате: блокировка обмена контактами до бронирования показа («напишите в телеграм», номера словами и т.п.). После показа — обмен контактами разрешён (см. атаку №22 red-team). впереди
3.3 🔹 Бронь показа + QR-подтверждение прихода. впереди
3.4 🔺 Лимит раскрытий адреса на покупателя (экономический барьер против сборщиков адресов ботом). впереди
4.1 🔺 10–15 правил риска (raw rules, не ML): кластер устройств, повтор EXIF, аномалии активности. Таблица правил — в коде, не в проде-хардкоде. впереди
4.2 🔹 Панель модерации: очередь жалоб, апелляции, журнал решений (нужен человек, принимающий решение, — не автоблок). впереди
4.3 🔺 «Заявленный посредник»: метка, если владелец сам указал, что показ ведёт представитель — снимает конфликт с легальными агентами. впереди
5.1 🔹 Ручная синдикация объявления на OLX / в Telegram-каналы со скрытым контактом и QR на площадку (N2). Автоматизация — позже. впереди
закрыто и принято в работе заблокировано впереди