Demand D4: Project pipeline 5км — конкуренция за покупателя 24mo #36

Closed
opened 2026-05-11 20:15:07 +00:00 by lekss361 · 0 comments
lekss361 commented 2026-05-11 20:15:07 +00:00 (Migrated from github.com)

Эшелон: 🟠 Demand — «Продастся ли»

Контекст / проблема

Текущий analyze показывает «конкурентов в 3км» (уже сданные + строящиеся). Но для оценки будущей конкуренции за покупателя нужно знать планируемый pipeline на горизонте 24 мес: сколько ЖК-конкурентов сдаётся в этом окне в 5км, какой их объём в квартирах.

Что сделать

  1. Из domrf_kn_objects (unfinished_obj > 0) в 5км radius:
    • Filter: planned_commissioning BETWEEN NOW() AND NOW() + INTERVAL '24 months'
  2. Aggregate метрики:
    • competition.pipeline_24mo.objects_count
    • competition.pipeline_24mo.flats_total
    • competition.pipeline_24mo.by_class: {economy: N, comfort: M, business: K}
    • competition.pipeline_24mo.same_class_pressure: квартир same-class к flat_count нашего проекта (relative pressure)
  3. Severity badge: low (<500 квартир same-class) / medium / high (>3000)
  4. UI: pipeline-bar — гистограмма «когда сдаются конкуренты»

Acceptance

  • Для тестового участка Юго-Западный возвращается реальный pipeline (e.g. ЖК Олимп, ЖК Близкое)
  • Pressure-метрика отличает «много конкурентов same-class» от «никого»

Owner

backend-engineer

Effort

0.5–1 день

Dependencies

— (можно делать параллельно D1-D3)

Risks / open

  • planned_commissioning часто оптимистичен (девелоперы переносят). Можно добавить «risk-adjusted» месяц = planned + 6
  • domrf_kn_objects по Свердл = 4548 шт, не все имеют planned_commissioning — filter NULL
  • Closes #19 (Конкурентный 360 — analytics-side). После merge — закрыть #19.
**Эшелон:** 🟠 Demand — «Продастся ли» ## Контекст / проблема Текущий analyze показывает «конкурентов в 3км» (уже сданные + строящиеся). Но для оценки **будущей** конкуренции за покупателя нужно знать **планируемый pipeline** на горизонте 24 мес: сколько ЖК-конкурентов сдаётся в этом окне в 5км, какой их объём в квартирах. ## Что сделать 1. Из `domrf_kn_objects` (unfinished_obj > 0) в 5км radius: - Filter: `planned_commissioning BETWEEN NOW() AND NOW() + INTERVAL '24 months'` 2. Aggregate метрики: - `competition.pipeline_24mo.objects_count` - `competition.pipeline_24mo.flats_total` - `competition.pipeline_24mo.by_class: {economy: N, comfort: M, business: K}` - `competition.pipeline_24mo.same_class_pressure`: квартир same-class к flat_count нашего проекта (relative pressure) 3. Severity badge: low (<500 квартир same-class) / medium / high (>3000) 4. UI: pipeline-bar — гистограмма «когда сдаются конкуренты» ## Acceptance - [ ] Для тестового участка Юго-Западный возвращается реальный pipeline (e.g. ЖК Олимп, ЖК Близкое) - [ ] Pressure-метрика отличает «много конкурентов same-class» от «никого» ## Owner `backend-engineer` ## Effort 0.5–1 день ## Dependencies — (можно делать параллельно D1-D3) ## Risks / open - planned_commissioning часто оптимистичен (девелоперы переносят). Можно добавить «risk-adjusted» месяц = planned + 6 - domrf_kn_objects по Свердл = 4548 шт, не все имеют planned_commissioning — filter NULL ## Links - **Closes #19** (Конкурентный 360 — analytics-side). После merge — закрыть #19.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#36
No description provided.