Files
mobile-app-prototip/public/strategy.html
T
AR 15 M4 25552690c6 Add app roadmap and strategy pages; link from Tweaks
- public/roadmap.html — карта развития приложения по фазам (0/1/1.5/2)
- public/strategy.html — полный текст концепции развития (встреча 23 апр 2026)
- Tweaks panel: секция «Документы» со ссылкой на карту развития
- Roadmap: кнопка «Концепция развития» ведёт на strategy.html

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 19:59:00 +05:00

1260 lines
58 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Приоритеты развития приложения — Клиника Оленевой</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&family=PT+Sans+Narrow:wght@400;700&display=swap" rel="stylesheet">
<style>
:root {
--teal: #166B63;
--teal-dark: #0F4A44;
--teal-50: #E3F4F2;
--teal-100: #C7E8E4;
--teal-200: #9BD6CE;
--warm-50: #FDF8EE;
--warm-100: #F5EDDF;
--warm-200: #E8DCC5;
--accent: #E04E44;
--p2A: #2E9B6B;
--p2Abg:#E4F4EC;
--p2B: #3C6EA8;
--p2Bbg:#E4EDF8;
--p2C: #B63D35;
--p2Cbg:#FBE4E4;
--p2D: #8B5BA9;
--p2Dbg:#F1E7F8;
--fg-1: #1F2A37;
--fg-2: #3E4C5D;
--fg-3: #5A6B7B;
--fg-4: #8596A8;
--border: #E4EAF2;
--border-soft: #EEF2F7;
--font-sans: 'PT Sans', system-ui, sans-serif;
--font-display: 'PT Sans Narrow', 'PT Sans', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
font-family: var(--font-sans);
color: var(--fg-1);
background:
radial-gradient(1200px 600px at 0% 0%, var(--warm-100) 0%, transparent 55%),
radial-gradient(1000px 500px at 100% 100%, var(--teal-50) 0%, transparent 50%),
#F7F9FC;
min-height: 100vh;
-webkit-font-smoothing: antialiased;
}
.wrap {
max-width: 820px;
margin: 0 auto;
padding: 40px 32px 80px;
}
/* ---------- Top nav ---------- */
.topnav {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 36px;
gap: 16px;
flex-wrap: wrap;
}
.topnav .breadcrumb {
display: flex;
align-items: center;
gap: 8px;
font-size: 13px;
color: var(--fg-3);
}
.topnav .breadcrumb a {
color: var(--teal);
text-decoration: none;
font-weight: 700;
}
.topnav .breadcrumb a:hover { color: var(--teal-dark); }
.topnav .breadcrumb .sep { color: var(--fg-4); }
.topnav .meta {
font-size: 12px;
color: var(--fg-4);
text-align: right;
}
/* ---------- Document header ---------- */
.doc-header {
background: #fff;
border: 1px solid var(--border);
border-radius: 20px;
padding: 28px 28px 24px;
margin-bottom: 32px;
}
.doc-header .doc-tag {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--teal-50);
color: var(--teal-dark);
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .5px;
padding: 4px 10px;
border-radius: 999px;
margin-bottom: 12px;
}
.doc-header h1 {
font-family: var(--font-display);
font-size: 40px;
font-weight: 700;
margin: 0 0 10px;
line-height: 1.1;
letter-spacing: -.5px;
color: var(--fg-1);
}
.doc-header .lede {
font-size: 15px;
color: var(--fg-2);
line-height: 1.6;
max-width: 680px;
margin: 0 0 18px;
}
.doc-header .pills {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.pill {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 5px 11px;
border-radius: 999px;
font-size: 12px;
font-weight: 700;
background: var(--border-soft);
color: var(--fg-3);
}
.pill.teal { background: var(--teal-50); color: var(--teal-dark); }
.pill.warm { background: var(--warm-100); color: #7A5C2A; }
/* ---------- TOC ---------- */
.toc {
background: #fff;
border: 1px solid var(--border);
border-radius: 16px;
padding: 20px 22px;
margin-bottom: 32px;
}
.toc-title {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .6px;
color: var(--fg-4);
margin-bottom: 12px;
}
.toc ol {
margin: 0; padding: 0 0 0 16px;
display: flex;
flex-direction: column;
gap: 4px;
}
.toc li {
font-size: 13.5px;
color: var(--fg-2);
line-height: 1.4;
}
.toc a {
color: var(--teal);
text-decoration: none;
font-weight: 700;
}
.toc a:hover { color: var(--teal-dark); text-decoration: underline; }
/* ---------- Sections ---------- */
.section {
background: #fff;
border: 1px solid var(--border);
border-radius: 20px;
margin-bottom: 24px;
overflow: hidden;
}
.section-head {
padding: 20px 24px 16px;
border-bottom: 1px solid var(--border-soft);
display: flex;
align-items: flex-start;
gap: 14px;
}
.section-num {
font-family: var(--font-display);
font-weight: 700;
font-size: 28px;
width: 48px; height: 48px;
border-radius: 13px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
letter-spacing: -1px;
background: var(--teal-50);
color: var(--teal-dark);
}
.section-title {
font-family: var(--font-display);
font-size: 22px;
font-weight: 700;
margin: 0 0 3px;
letter-spacing: -.3px;
line-height: 1.2;
}
.section-sub {
font-size: 13px;
color: var(--fg-3);
margin: 0;
line-height: 1.45;
}
.section-body {
padding: 20px 24px 24px;
}
/* ---------- Prose ---------- */
.prose {
font-size: 15px;
color: var(--fg-2);
line-height: 1.7;
}
.prose h3 {
font-family: var(--font-display);
font-size: 18px;
font-weight: 700;
color: var(--fg-1);
margin: 24px 0 10px;
letter-spacing: -.2px;
}
.prose h3:first-child { margin-top: 0; }
.prose h4 {
font-size: 14px;
font-weight: 700;
color: var(--fg-1);
margin: 18px 0 8px;
text-transform: uppercase;
letter-spacing: .4px;
}
.prose p { margin: 0 0 12px; }
.prose p:last-child { margin-bottom: 0; }
.prose ul, .prose ol {
margin: 0 0 12px;
padding-left: 20px;
}
.prose li { margin-bottom: 6px; line-height: 1.6; }
.prose strong { color: var(--fg-1); }
.prose em { color: var(--fg-2); }
/* Callout boxes */
.callout {
border-radius: 12px;
padding: 14px 16px;
margin: 16px 0;
font-size: 14px;
line-height: 1.6;
}
.callout.teal { background: var(--teal-50); border-left: 3px solid var(--teal); color: var(--fg-1); }
.callout.warm { background: var(--warm-100); border-left: 3px solid var(--warm-200); color: var(--fg-1); }
.callout.green { background: var(--p2Abg); border-left: 3px solid var(--p2A); }
.callout .callout-label {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .5px;
color: var(--teal-dark);
margin-bottom: 6px;
}
.callout.warm .callout-label { color: #7A5C2A; }
.callout.green .callout-label { color: var(--p2A); }
/* ---------- Tables ---------- */
.table-wrap {
overflow-x: auto;
margin: 16px 0;
border-radius: 12px;
border: 1px solid var(--border);
}
table {
width: 100%;
border-collapse: collapse;
font-size: 13px;
min-width: 500px;
}
th {
text-align: left;
padding: 10px 14px;
background: var(--border-soft);
font-size: 11px;
text-transform: uppercase;
letter-spacing: .5px;
color: var(--fg-4);
font-weight: 700;
border-bottom: 1px solid var(--border);
}
td {
padding: 10px 14px;
border-bottom: 1px solid var(--border-soft);
vertical-align: top;
color: var(--fg-2);
line-height: 1.5;
}
tr:last-child td { border-bottom: 0; }
td strong { color: var(--fg-1); }
td code {
font-family: 'SF Mono', Menlo, Consolas, monospace;
font-size: 11.5px;
background: var(--border-soft);
padding: 1px 5px;
border-radius: 4px;
color: var(--teal-dark);
}
/* Priority badges in table */
.prio-hi { color: var(--teal-dark); font-weight: 700; }
.prio-mid { color: #8B6334; font-weight: 700; }
.prio-lo { color: var(--fg-4); font-weight: 700; }
/* Group badges */
.badge {
display: inline-block;
padding: 2px 8px;
border-radius: 999px;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .3px;
}
.badge.a { background: var(--p2Abg); color: var(--p2A); }
.badge.b { background: var(--p2Bbg); color: var(--p2B); }
.badge.c { background: var(--p2Cbg); color: var(--p2C); }
.badge.d { background: var(--p2Dbg); color: var(--p2D); }
.badge.p1 { background: var(--teal-50); color: var(--teal-dark); }
.badge.skip { background: #F4F6FA; color: #B0BAC7; }
/* ---------- Phase cards ---------- */
.phases {
display: flex;
flex-direction: column;
gap: 12px;
margin: 16px 0;
}
.phase-card {
border-radius: 14px;
padding: 16px 18px;
border: 1px solid transparent;
}
.phase-card.ph1 { background: var(--teal-50); border-color: var(--teal-100); }
.phase-card.ph15 { background: #FBEFE4; border-color: #E8C9A8; }
.phase-card.ph2a { background: var(--p2Abg); border-color: #B8E2CC; }
.phase-card.ph2c { background: var(--p2Cbg); border-color: #EFC0BC; }
.phase-card.ph2b { background: var(--p2Bbg); border-color: #B8CDEA; }
.phase-card.ph2d { background: var(--p2Dbg); border-color: #D2BAEC; }
.phase-card .ph-label {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .5px;
margin-bottom: 6px;
opacity: .7;
}
.phase-card.ph1 .ph-label { color: var(--teal-dark); }
.phase-card.ph15 .ph-label { color: #7A5330; }
.phase-card.ph2a .ph-label { color: var(--p2A); }
.phase-card.ph2c .ph-label { color: var(--p2C); }
.phase-card.ph2b .ph-label { color: var(--p2B); }
.phase-card.ph2d .ph-label { color: var(--p2D); }
.phase-card .ph-title {
font-size: 15px;
font-weight: 700;
color: var(--fg-1);
margin-bottom: 6px;
}
.phase-card .ph-desc {
font-size: 13px;
color: var(--fg-2);
line-height: 1.55;
}
/* ---------- Priority list ---------- */
.prio-list {
display: flex;
flex-direction: column;
gap: 12px;
margin: 14px 0;
}
.prio-row {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 14px 16px;
background: var(--border-soft);
border-radius: 12px;
}
.prio-row .prio-num {
font-family: var(--font-display);
font-weight: 700;
font-size: 22px;
width: 36px; height: 36px;
border-radius: 10px;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
color: #fff;
}
.prio-row.a .prio-num { background: var(--p2A); }
.prio-row.c .prio-num { background: var(--p2C); }
.prio-row.b .prio-num { background: var(--p2B); }
.prio-row.d .prio-num { background: var(--p2D); }
.prio-row .prio-content { flex: 1; }
.prio-row .prio-title {
font-size: 14px;
font-weight: 700;
color: var(--fg-1);
margin-bottom: 4px;
}
.prio-row .prio-desc {
font-size: 13px;
color: var(--fg-2);
line-height: 1.5;
}
/* ---------- Criteria grid ---------- */
.criteria {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 10px;
margin: 14px 0;
}
.crit-card {
background: var(--border-soft);
border-radius: 12px;
padding: 13px 14px;
}
.crit-card .crit-name {
font-size: 13px;
font-weight: 700;
color: var(--fg-1);
margin-bottom: 4px;
}
.crit-card .crit-desc {
font-size: 12px;
color: var(--fg-3);
line-height: 1.5;
}
/* ---------- Status list ---------- */
.status-list {
display: flex;
flex-direction: column;
gap: 0;
margin: 12px 0;
border-radius: 12px;
overflow: hidden;
border: 1px solid var(--border);
}
.status-row {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 13px 16px;
background: #fff;
border-bottom: 1px solid var(--border-soft);
}
.status-row:last-child { border-bottom: 0; }
.status-dot {
width: 8px; height: 8px;
border-radius: 999px;
margin-top: 5px;
flex-shrink: 0;
}
.status-dot.hi { background: #2E9B6B; }
.status-dot.mid { background: var(--accent); }
.status-dot.lo { background: var(--fg-4); }
.status-row-title {
font-size: 14px;
font-weight: 700;
color: var(--fg-1);
margin-bottom: 3px;
}
.status-row-desc {
font-size: 13px;
color: var(--fg-2);
line-height: 1.5;
}
/* ---------- Question block ---------- */
.q-list {
display: flex;
flex-direction: column;
gap: 10px;
margin: 14px 0;
}
.q-item {
background: var(--border-soft);
border-radius: 12px;
padding: 14px 16px;
display: flex;
gap: 12px;
}
.q-item.urgent { background: var(--warm-100); border-left: 3px solid var(--warm-200); }
.q-num {
font-family: var(--font-display);
font-size: 18px;
font-weight: 700;
color: var(--teal);
width: 24px;
flex-shrink: 0;
}
.q-item.urgent .q-num { color: #8B6334; }
.q-text {
font-size: 13.5px;
color: var(--fg-2);
line-height: 1.55;
}
.q-text strong { color: var(--fg-1); }
/* ---------- Summary card ---------- */
.summary-card {
background: linear-gradient(135deg, var(--teal-50) 0%, var(--warm-100) 100%);
border-radius: 18px;
padding: 22px 24px;
margin-top: 8px;
border: 1px solid var(--teal-100);
}
.summary-card .sc-title {
font-family: var(--font-display);
font-size: 18px;
font-weight: 700;
color: var(--teal-dark);
margin-bottom: 14px;
letter-spacing: -.2px;
}
.summary-card ol {
margin: 0;
padding: 0 0 0 18px;
display: flex;
flex-direction: column;
gap: 8px;
}
.summary-card li {
font-size: 14px;
color: var(--fg-1);
line-height: 1.55;
}
.summary-card li strong { color: var(--teal-dark); }
/* ---------- Dep note ---------- */
.dep-note {
margin-top: 16px;
padding: 13px 16px;
border-radius: 12px;
background: var(--warm-50);
border: 1px dashed var(--warm-200);
font-size: 13px;
color: var(--fg-2);
line-height: 1.55;
}
.dep-note strong { color: var(--teal-dark); }
/* ---------- Footer ---------- */
.foot {
margin-top: 40px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.foot a {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 10px 18px;
background: var(--teal);
color: #fff;
text-decoration: none;
border-radius: 999px;
font-size: 13px;
font-weight: 700;
}
.foot a:hover { background: var(--teal-dark); }
.foot .foot-meta {
font-size: 12px;
color: var(--fg-4);
line-height: 1.6;
}
@media (max-width: 600px) {
.wrap { padding: 20px 16px 60px; }
.doc-header h1 { font-size: 28px; }
.section-title { font-size: 18px; }
.section-body { padding: 16px 16px 20px; }
.section-head { padding: 16px 16px 14px; }
}
</style>
</head>
<body>
<div class="wrap">
<div class="topnav">
<div class="breadcrumb">
<a href="/roadmap.html">← Карта приложения</a>
<span class="sep">/</span>
<span>Стратегия развития</span>
</div>
<div class="meta">Встреча 23 апр 2026 · Клиника Оленевой</div>
</div>
<!-- Document header -->
<div class="doc-header">
<div class="doc-tag">📋 Протокол встречи</div>
<h1>Приоритеты развития мобильного приложения</h1>
<p class="lede">Клиника УГН — ЛОР, сурдология, аллергология, хирургия. Цель встречи — определить порядок развития функций: что закрываем как базу для всех пациентов, какие сегменты углубляем и в каком порядке.</p>
<div class="pills">
<span class="pill teal">23 апреля 2026</span>
<span class="pill">10 сегментов</span>
<span class="pill">3 фазы</span>
<span class="pill warm">~200 млн выручки</span>
</div>
</div>
<!-- TOC -->
<div class="toc">
<div class="toc-title">Содержание</div>
<ol>
<li><a href="#s1">Контекст и критерии приоритизации</a></li>
<li><a href="#s2">Текущие функции — утилита и приоритет</a></li>
<li><a href="#s3">Джентльменский набор — базовые функции для всех</a></li>
<li><a href="#s4">Сегменты пациентов через призму приложения</a></li>
<li><a href="#s5">Порядок внедрения</a></li>
<li><a href="#s6">Вопросы к обсуждению</a></li>
<li><a href="#s7">Короткая сводка</a></li>
</ol>
</div>
<!-- Section 1 -->
<div class="section" id="s1">
<div class="section-head">
<div class="section-num">1</div>
<div>
<h2 class="section-title">Контекст и критерии приоритизации</h2>
<p class="section-sub">Ключевые факты о потоке пациентов и продуктовая логика</p>
</div>
</div>
<div class="section-body">
<div class="prose">
<h3>Ключевые факты о потоке</h3>
</div>
<div class="status-list">
<div class="status-row">
<span class="status-dot hi"></span>
<div>
<div class="status-row-title">2 из 3 пациентов клиники — повторные</div>
<div class="status-row-desc">Значительная доля — повторные внутри одного лечения: после первого визита (острое заболевание или обострение хронического) ещё 1–3+ приёма, процедуры, контроль.</div>
</div>
</div>
<div class="status-row">
<span class="status-dot hi"></span>
<div>
<div class="status-row-title">Бизнес-сегментация — 10 сегментов</div>
<div class="status-row-desc">Лидеры по выручке: амбулаторный поток (~120 млн), взрослая хирургия «заблокированный нос» (~30 млн), детская аденоидная хирургия (~20–30 млн), сурдология (~20 млн).</div>
</div>
</div>
</div>
<div class="callout teal">
<div class="callout-label">Продуктовая логика</div>
<strong>Приложение — инструмент удержания и углубления, а не привлечения.</strong> Первичного пациента клиника получает через сайт, SEO, рекламу, сарафан. Приложение устанавливают уже пришедшие — в момент записи или на первом визите. Поэтому приоритет развития — <strong>повторные во всех сегментах</strong>.
</div>
<div class="prose">
<p>Это совпадает с фактом «2 из 3 — повторные» и означает, что:</p>
<ul>
<li><strong>Первичные сценарии в приложении</strong> закрываются универсальным минимумом (запись + контакты + цены + AI-помощник, который знает услуги). Нет смысла строить специализированные первичные потоки для каждого из 10 сегментов.</li>
<li><strong>Повторные сценарии</strong> — специфичны по сегменту и требуют отдельных модулей (бегунок, аудиограмма, АСИТ-дневник и т.п.).</li>
<li><strong>Исключения</strong> — сегменты, где «первичный в приложении» ≠ «первый визит»: после первого визита пациент уходит, и вернуть его в клинику может только приложение.
<ul>
<li><strong>Сурдология</strong> — после визита и демо пациент уходит думать 2–3 месяца о покупке аппарата.</li>
<li><strong>Хирургия (FESS, детские аденоиды, вазотомия)</strong> — после пред-операционного приёма у хирурга пациент часто уходит думать, решаться ли на операцию вообще. Вторая часть — те, кто решился, уходят в 6-недельную подготовку (бегунок).</li>
<li><strong>АСИТ</strong> — после назначения впереди 3–5-летний курс, есть сценарии «не начал» и «бросил в первые месяцы».</li>
</ul>
</li>
</ul>
<h3>Три слоя работы</h3>
</div>
<div class="phases">
<div class="phase-card ph1">
<div class="ph-label">Фаза 1</div>
<div class="ph-title">Транзакционная база</div>
<div class="ph-desc">Детерминированные функции для любого пациента: запись, ближайший приём, чат с оператором, <strong>план лечения, результаты/медкарта, заказ справок</strong>. Без LLM и прямого чата с врачом. Минимум рисков, быстрый запуск.</div>
</div>
<div class="phase-card ph15">
<div class="ph-label">Фаза 1.5</div>
<div class="ph-title">Коммуникационная надстройка</div>
<div class="ph-desc">Чат с медицинским консьержем (дежурным врачом/фельдшером) и AI-помощник в shadow-mode. Отделено от Фазы 1, чтобы регламенты и безопасность не задерживали релиз базы.</div>
</div>
<div class="phase-card ph2a">
<div class="ph-label">Фаза 2</div>
<div class="ph-title">Сегментные модули</div>
<div class="ph-desc">Углубление по приоритетным группам сегментов в порядке <strong>A → C → B → D</strong>.</div>
</div>
</div>
<div class="prose"><h3>Критерии приоритета</h3></div>
<div class="criteria">
<div class="crit-card">
<div class="crit-name">Охват</div>
<div class="crit-desc">Сколько пациентов клиники затронуто (в абсолюте)</div>
</div>
<div class="crit-card">
<div class="crit-name">Глубина пользы</div>
<div class="crit-desc">Насколько закрывает реальную боль (есть ли альтернатива без нас)</div>
</div>
<div class="crit-card">
<div class="crit-name">Частота касаний</div>
<div class="crit-desc">Как часто функция возвращает пользователя в приложение</div>
</div>
<div class="crit-card">
<div class="crit-name">Бизнес-эффект</div>
<div class="crit-desc">Влияние на возвратность, средний чек, удержание, вклад в выручку</div>
</div>
<div class="crit-card">
<div class="crit-name">Сложность</div>
<div class="crit-desc">Вторичная ось: усилия, включая зависимости от МИС и контента</div>
</div>
</div>
</div>
</div>
<!-- Section 2 -->
<div class="section" id="s2">
<div class="section-head">
<div class="section-num">2</div>
<div>
<h2 class="section-title">Текущие функции — утилита и приоритет</h2>
<p class="section-sub">Оценка существующих функций по трём уровням приоритета</p>
</div>
</div>
<div class="section-body">
<div class="prose"><h3>🟢 Высокий приоритет (ядро ценности)</h3></div>
<div class="status-list">
<div class="status-row">
<span class="status-dot hi"></span>
<div>
<div class="status-row-title">Запись на приём</div>
<div class="status-row-desc">Главный транзакционный поток. Экономит 3–8 минут разговора, 24/7, ближайшие окна. Единственная функция, которая приводит новых пациентов через приложение. Усилить: запись из плана лечения в 1 клик, запись из маршрутной карты пред-опа.</div>
</div>
</div>
<div class="status-row">
<span class="status-dot hi"></span>
<div>
<div class="status-row-title">Ближайший приём</div>
<div class="status-row-desc">«Что со мной сейчас». Снимает тревогу «когда, куда, к кому». Перед визитом открывается 3–10 раз. Усилить: чек-лист подготовки, маршрут до кабинета, тригеры 24ч/2ч/15мин.</div>
</div>
</div>
</div>
<div class="prose"><h3>🟡 Средний приоритет (поддержка)</h3></div>
<div class="status-list">
<div class="status-row">
<span class="status-dot mid"></span>
<div>
<div class="status-row-title">Список врачей / карточка врача</div>
<div class="status-row-desc">Инструмент выбора при первом визите. Повторный пациент почти не открывает. Усилить: соцдоказательства, фильтр «по моему диагнозу».</div>
</div>
</div>
<div class="status-row">
<span class="status-dot mid"></span>
<div>
<div class="status-row-title">Чат с оператором</div>
<div class="status-row-desc">Замена звонка в регистратуру. Ограничен одним собеседником. Основное развитие — в §3.</div>
</div>
</div>
<div class="status-row">
<span class="status-dot mid"></span>
<div>
<div class="status-row-title">Профиль</div>
<div class="status-row-desc">Точка идентификации. Редко открывается, но критичен для персонализации.</div>
</div>
</div>
</div>
<div class="prose"><h3>🔴 Низкий приоритет (ниша)</h3></div>
<div class="status-list">
<div class="status-row">
<span class="status-dot lo"></span>
<div>
<div class="status-row-title">Семейный профиль</div>
<div class="status-row-desc">Высокая польза для 20–30% (родители с детьми, взрослые с пожилыми), становится критичным для сегмента «дети с аденоидами» и «сложные хроники — ЧБД».</div>
</div>
</div>
<div class="status-row">
<span class="status-dot lo"></span>
<div>
<div class="status-row-title">Контакты</div>
<div class="status-row-desc">Функция «галочка», 1–2 открытия за всё время.</div>
</div>
</div>
</div>
<div class="callout warm">
<div class="callout-label">Вывод</div>
Ядро «Запись + Ближайший приём» работает. Слабое место — <strong>нет причины открывать приложение между визитами</strong>. Это и закрывает джентльменский набор.
</div>
</div>
</div>
<!-- Section 3 -->
<div class="section" id="s3">
<div class="section-head">
<div class="section-num">3</div>
<div>
<h2 class="section-title">Джентльменский набор</h2>
<p class="section-sub">Базовые функции для всех пациентов — приоритет до любых сегментных модулей</p>
</div>
</div>
<div class="section-body">
<div class="prose">
<p>Набор сознательно разделён на две подфазы по риску и зависимостям: <strong>транзакционная база</strong> (детерминированные функции с понятным MVP) и <strong>коммуникационная надстройка</strong> (LLM и асинхронные каналы, требующие регламентов и безопасности). Это позволяет выпустить базу быстро и безопасно, а надстройку строить поверх уже стабильного фундамента.</p>
<h3>Фаза 1 · Транзакционная база</h3>
<p>Функции, где пациент <em>что-то получает или делает</em> — без LLM и без диалога. Минимизируют риски, быстрее в запуск, дают те самые «не удалю это приложение»-причины.</p>
</div>
<div class="table-wrap">
<table>
<thead>
<tr>
<th>Функция</th>
<th>Статус</th>
<th>Что в ней</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Запись на приём</strong></td>
<td><span style="color: var(--p2A); font-weight:700;">✅ есть</span></td>
<td>Запись 24/7, ближайшие окна.</td>
</tr>
<tr>
<td><strong>Ближайший приём</strong></td>
<td><span style="color: var(--p2A); font-weight:700;">✅ есть</span></td>
<td>Что, где, когда — снимает тревогу перед визитом.</td>
</tr>
<tr>
<td><strong>Чат с оператором</strong></td>
<td><span style="color: var(--p2A); font-weight:700;">✅ есть</span></td>
<td>Справки, переносы, счета, расписание (человеческий канал).</td>
</tr>
<tr>
<td><strong>Статьи / база знаний</strong></td>
<td><span style="color: var(--p2A); font-weight:700;">✅ есть</span></td>
<td>Уже есть. Источник правды для будущего RAG.</td>
</tr>
<tr style="background: var(--teal-50);">
<td><strong>План лечения с приёма</strong></td>
<td><span style="color: var(--accent); font-weight:700;">❌ нет — фундамент</span></td>
<td>После каждого приёма структурированный чеклист: диагноз, назначения (препарат + доза + курс + календарь), ссылки на процедуры самопомощи, контрольный приём, запись на следующий визит в 1 клик. Живой объект с напоминаниями. Источник правды для всех следующих надстроек.</td>
</tr>
<tr style="background: var(--teal-50);">
<td><strong>Результаты обследований и медкарта</strong></td>
<td><span style="color: var(--accent); font-weight:700;">❌ нет</span></td>
<td>Пациент видит свои анализы, аудиограммы, снимки, заключения без звонка в клинику. Статус каждого результата: готов / в работе / годен до [дата]. Критично для Группы C: срок годности анализов виден в одном месте.</td>
</tr>
<tr style="background: var(--teal-50);">
<td><strong>Заказ справок и финансовых документов</strong></td>
<td><span style="color: var(--accent); font-weight:700;">❌ нет</span></td>
<td>Справка для налогового вычета (13%), справки работодателю, копии заключений, счета. Заказ в 1 клик, готовая в приложении или с самовывозом. Снимает нагрузку с администраторов и даёт сильный retention-якорь.</td>
</tr>
</tbody>
</table>
</div>
<div class="prose">
<h3>Фаза 1.5 · Коммуникационная надстройка</h3>
<p>Функции, где идёт <em>живой или AI-диалог</em> по поводу лечения. Строятся поверх уже работающей базы и требуют отдельных регламентов — по ответственности, SLA, проверке качества.</p>
</div>
<div class="table-wrap">
<table>
<thead>
<tr>
<th>Функция</th>
<th>Статус</th>
<th>Что в ней</th>
<th>Ключевой риск</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Чат с медицинским консьержем</strong></td>
<td><span style="color: var(--accent); font-weight:700;">❌ нет</span></td>
<td><strong>Не прямой чат с лечащим врачом.</strong> Дежурный врач / фельдшер / медсестра отвечает по протоколам на 80% рутины, эскалирует клинически значимое лечащему. Асинхронно, SLA — X часов в рабочее время.</td>
<td>Перегрузка врачей и SLA-хаос, если пустить пациентов напрямую к хирургу. Нужен регламент тарификации/компенсации врачам за эскалированные вопросы.</td>
</tr>
<tr>
<td><strong>AI-помощник (RAG 24/7)</strong></td>
<td><span style="color: var(--accent); font-weight:700;">❌ нет</span></td>
<td>Знает базу знаний клиники, статьи, план лечения пациента. Объясняет назначение, ищет ответ в статьях, оценивает «норма или срочно» и эскалирует к консьержу/врачу при тревожных признаках.</td>
<td>Галлюцинация LLM в медицинском контексте = юридический и репутационный риск. Запускаем в <strong>shadow-mode</strong>: ответы сначала идут через консьержа для валидации.</td>
</tr>
</tbody>
</table>
</div>
<div class="callout teal">
<div class="callout-label">Почему это ядро, а не сегмент</div>
<ul style="margin: 0; padding-left: 16px;">
<li>Работает на <strong>100% пациентов</strong> — без разделения по сегменту.</li>
<li>Усиливает любое сегментное направление: бегунок, слухопротезирование, АСИТ — всё опирается на план лечения, медкарту и тот же чат-канал.</li>
<li>Закрывает главный пробел транзакционной модели — «что делать между визитами».</li>
</ul>
</div>
<div class="prose"><h3>Порядок работ внутри набора</h3>
<p><strong>Фаза 1:</strong></p>
<ol>
<li><strong>План лечения с приёма</strong> — фундамент. Без структурированных назначений не работает ничего поверх (ни AI, ни напоминания, ни процедуры самопомощи).</li>
<li><strong>Результаты / медкарта</strong> — следующий retention-якорь.</li>
<li><strong>Заказ справок</strong> — быстрый win для большой части пациентов, снимает нагрузку с администраторов.</li>
</ol>
<p><strong>Фаза 1.5</strong> (после стабилизации Фазы 1):</p>
<ol start="4">
<li><strong>Чат с медицинским консьержем</strong> — инфраструктура канала + регламент ответов.</li>
<li><strong>AI-помощник на RAG (shadow-mode)</strong> — сначала ответы валидируются консьержем, потом постепенный переход в прямой режим для безопасных категорий.</li>
</ol>
</div>
<div class="dep-note">
<strong>Критическая зависимость от МИС.</strong> «План лечения» — это структурированные данные (препарат, доза, частота, курс, процедура). Два сценария: МИС отдаёт назначения по API структурированно — план собирается автоматически. МИС отдаёт только PDF-заключение — план лечения MVP стартует с ручного ввода врачом в виджет. <strong>Ответ на этот вопрос определяет сроки и стоимость Фазы 1.</strong>
</div>
</div>
</div>
<!-- Section 4 -->
<div class="section" id="s4">
<div class="section-head">
<div class="section-num">4</div>
<div>
<h2 class="section-title">Сегменты пациентов через призму приложения</h2>
<p class="section-sub">Первичный vs повторный · матрица 10 сегментов · четыре группы</p>
</div>
</div>
<div class="section-body">
<div class="prose"><h3>4.1. Фундаментальное деление: первичный vs повторный</h3></div>
<div class="table-wrap">
<table>
<thead>
<tr><th>Линза</th><th>Первичный в приложении</th><th>Повторный в приложении</th></tr>
</thead>
<tbody>
<tr><td><strong>Главный job</strong></td><td>«Куда мне обратиться и как записаться»</td><td>«Что мне делать сейчас по моему лечению»</td></tr>
<tr><td><strong>Источник</strong></td><td>Попадает через сайт/рекламу/сарафан</td><td>Приложение уже установлено</td></tr>
<tr><td><strong>Частота открытия</strong></td><td>13 раза до визита</td><td>Ежедневно в активном эпизоде</td></tr>
<tr><td><strong>Что нужно</strong></td><td>Базовый минимум (запись, цены, контакты, врачи)</td><td>Специализированный модуль сегмента</td></tr>
<tr><td><strong>Приоритет развития</strong></td><td><span class="prio-lo">○ Низкий</span></td><td><span class="prio-hi">● Высокий (2/3 потока)</span></td></tr>
</tbody>
</table>
</div>
<div class="prose"><h3>4.2. Матрица 10 сегментов</h3></div>
<div class="table-wrap">
<table>
<thead>
<tr><th>#</th><th>Сегмент</th><th>Объём</th><th>Повторный в App</th><th>Группа</th><th>Приоритет</th></tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td><strong>Взрослые «заблокированный нос»</strong> (полипы, FESS)</td>
<td>300 оп/год · 30 млн</td>
<td>Пред-оп бегунок (6 нед) → восстановление → контроль 3/6/12 мес</td>
<td><span class="badge c">C</span></td>
<td><span class="prio-hi">● Высокий</span></td>
</tr>
<tr>
<td>2</td>
<td><strong>Амбулаторный поток</strong> (острые и хроники ЛОР)</td>
<td>Тысячи/мес · 120 млн</td>
<td>План лечения + процедуры самопомощи: промывания, полоскания, ингаляции</td>
<td><span class="badge p1">1</span> <span class="badge a">A</span></td>
<td><span class="prio-hi">● Высший</span></td>
</tr>
<tr>
<td>3</td>
<td><strong>Родители детей с аденоидами</strong></td>
<td>400500 оп/год · 20–30 млн</td>
<td>Пред-оп бегунок (детская версия) → восстановление</td>
<td><span class="badge c">C</span></td>
<td><span class="prio-hi">● Высокий</span></td>
</tr>
<tr>
<td>4</td>
<td><strong>Потеря слуха (сурдология)</strong></td>
<td>20 млн/год</td>
<td>Паспорт аппарата, сервисный календарь, расходники, дневник адаптации</td>
<td><span class="badge b">B</span></td>
<td><span class="prio-hi">● Высокий</span></td>
</tr>
<tr>
<td>5</td>
<td><strong>Сложные хроники</strong> (иммунология, ЧБД)</td>
<td>Высокий · длинный LTV</td>
<td>Процедуры самопомощи (Группа A) + АСИТ-трекер</td>
<td><span class="badge a">A</span> <span class="badge d">D</span></td>
<td><span class="prio-hi">● Высокий</span></td>
</tr>
<tr>
<td>6</td>
<td><strong>Зависимость от капель (вазотомия)</strong></td>
<td>Высокий объём · входной в хирургию</td>
<td>Пред-оп бегунок (компактная версия) → восстановление</td>
<td><span class="badge c">C</span></td>
<td><span class="prio-hi">● Высокий</span></td>
</tr>
<tr>
<td>7</td>
<td><strong>Пульмонология</strong> (кашель/астма)</td>
<td>Средний · сезонный</td>
<td>Дневник астмы, напоминания об ингаляторах, контроль триггеров</td>
<td><span class="badge d">D</span></td>
<td><span class="prio-mid">◐ Средний</span></td>
</tr>
<tr>
<td>8</td>
<td><strong>Социально активные храпуны</strong></td>
<td>Низкий</td>
<td>Образовательный контент, СИПАП-трекер</td>
<td><span class="badge skip"></span></td>
<td><span class="prio-lo">○ Низкий</span></td>
</tr>
<tr>
<td>9</td>
<td><strong>Фониатрия</strong> (голос)</td>
<td>Очень низкий · срочный</td>
<td>Короткое окно, низкая повторность</td>
<td><span class="badge skip"></span></td>
<td><span class="prio-lo">○ Низкий</span></td>
</tr>
<tr>
<td>10</td>
<td><strong>Check-up и Второе мнение</strong></td>
<td>Единичный · высокая маржа</td>
<td>Разовая услуга, минимальная повторность</td>
<td><span class="badge skip"></span></td>
<td><span class="prio-lo">○ Низкий</span></td>
</tr>
</tbody>
</table>
</div>
<div class="prose"><h3>4.3. Четыре группы сегментов для повторных</h3></div>
<div class="phases">
<div class="phase-card ph2a">
<div class="ph-label">Группа A · Сегменты 2 + 5</div>
<div class="ph-title">Амбулаторный поток + хроники — процедуры самопомощи</div>
<div class="ph-desc">Самый массовый сегмент × ежедневная повторность. Промывание носа, полоскание горла, ингаляции, гимнастика слуховой трубы. <strong>Что нужно:</strong> библиотека техник (видео), напоминания из плана лечения, трекер комплаенса, дневник симптомов, сводка для врача.</div>
</div>
<div class="phase-card ph2b">
<div class="ph-label">Группа B · Сегмент 4</div>
<div class="ph-title">Сурдология</div>
<div class="ph-desc">Уникальный набор функций — аудиограмма, аудио-демо, каталог, паспорт аппарата. Пожизненная повторность. Высокий чек. Отдельный модуль, не пересекается с другими.</div>
</div>
<div class="phase-card ph2c">
<div class="ph-label">Группа C · Сегменты 1 + 3 + 6</div>
<div class="ph-title">Пред-операционная подготовка + восстановление</div>
<div class="ph-desc"><strong>Кандидаты на операцию</strong> — ушли думать после пред-оп приёма. Возврат через материалы, кейсы, чат с хирургом, возвратные push-триггеры. <strong>Решившиеся</strong> — бегунок 6 нед → чек-лист дня операции → восстановление. Один модуль закрывает три сегмента.</div>
</div>
<div class="phase-card ph2d">
<div class="ph-label">Группа D · Часть сег. 5 + сег. 7</div>
<div class="ph-title">АСИТ + контроль астмы</div>
<div class="ph-desc">Ежедневный трекер, дневник симптомов, навигатор побочки, пыльцевой календарь. Самый сложный — требует верификации контента аллергологом/пульмонологом.</div>
</div>
</div>
</div>
</div>
<!-- Section 5 -->
<div class="section" id="s5">
<div class="section-head">
<div class="section-num">5</div>
<div>
<h2 class="section-title">Порядок внедрения</h2>
<p class="section-sub">Рекомендуемая последовательность фаз и групп</p>
</div>
</div>
<div class="section-body">
<div class="prose">
<h3>Фаза 1. Транзакционная база</h3>
<p>План лечения → Результаты / медкарта → Заказ справок.</p>
<p><strong>Эффект:</strong> пациент видит свои назначения, результаты и может получить документы без звонка в клинику. Базовые retention-якоря: «не удалю это приложение». Массовый амбулаторный + хроники покрыты в части информирования и документов.</p>
<h3>Фаза 1.5. Коммуникационная надстройка</h3>
<p>Чат с медицинским консьержем → AI-помощник (shadow-mode).</p>
<p>Выделение в 1.5 позволяет: собрать транзакционную базу быстро и безопасно, отработать регламент консьержа отдельно, запустить AI сначала под валидацией человека.</p>
<h3>Фаза 2. Сегментные модули — порядок</h3>
</div>
<div class="prio-list">
<div class="prio-row a">
<div class="prio-num">A</div>
<div class="prio-content">
<div class="prio-title">Группа A — Процедуры самопомощи хроников · первым</div>
<div class="prio-desc">Самый массовый охват — тысячи пациентов в месяц (сегменты 2 + 5). Напрямую опирается на план лечения из Фазы 1. Бизнес-эффект: рост комплаенса → меньше обострений → меньше экстренных приёмов. Эффект заметен пациенту сразу — ежедневная польза.</div>
</div>
</div>
<div class="prio-row c">
<div class="prio-num">C</div>
<div class="prio-content">
<div class="prio-title">Группа C — Пред-операционная подготовка · вторым</div>
<div class="prio-desc">Закрывает 3 сегмента (1, 3, 6) одним модулем. Восстановление уже есть в прототипе. Прямой бизнес-эффект: снижение переносов операций из-за просроченных анализов + возврат сомневающихся кандидатов. Вклад в выручку ~50–60 млн.</div>
</div>
</div>
<div class="prio-row b">
<div class="prio-num">B</div>
<div class="prio-content">
<div class="prio-title">Группа B — Сурдология · третьим</div>
<div class="prio-desc">Изолированный сегмент с уникальными функциями. Пожизненное удержание × высокий чек × растущий рынок (старение). Две половины: возврат кандидатов после демо + обслуживание после покупки. Можно запускать параллельно с C при наличии ресурса.</div>
</div>
</div>
<div class="prio-row d">
<div class="prio-num">D</div>
<div class="prio-content">
<div class="prio-title">Группа D — АСИТ + астма · четвёртым</div>
<div class="prio-desc">Самая высокая глубина пользы (влияет на медисход), но самая высокая ответственность. Требует верификации контента аллергологом/пульмонологом клиники. Можно начать готовить контент параллельно с A/C/B.</div>
</div>
</div>
</div>
<div class="callout warm">
<div class="callout-label">Что не берём в план сейчас</div>
Сегменты 8 (храпуны), 9 (фониатрия), 10 (check-up) — специализированных модулей в горизонте планирования не делаем. Отдельные «первичные» модули под сегменты — не делаем. <strong>Нужно сделать уже сейчас:</strong> добавить аллерголога-иммунолога в список врачей — предусловие для Группы D.
</div>
</div>
</div>
<!-- Section 6 -->
<div class="section" id="s6">
<div class="section-head">
<div class="section-num">6</div>
<div>
<h2 class="section-title">Вопросы к обсуждению</h2>
<p class="section-sub">Открытые вопросы, требующие ответа от клиники</p>
</div>
</div>
<div class="section-body">
<div class="prose"><h3>Первоочередной (определяет сроки Фазы 1)</h3></div>
<div class="q-list">
<div class="q-item urgent">
<div class="q-num">1</div>
<div class="q-text"><strong>МИС и структурированные назначения.</strong> Отдаёт ли МИС по API назначения структурированно (препарат, доза, частота, курс) или только PDF-заключением? От этого зависит: план лечения собирается автоматически или врач заполняет вручную в виджете. Там же: API для результатов анализов, сроков годности, расписания.</div>
</div>
</div>
<div class="prose"><h3>По процессам клиники</h3></div>
<div class="q-list">
<div class="q-item">
<div class="q-num">2</div>
<div class="q-text"><strong>Медицинский консьерж — кто в роли?</strong> Дежурный врач / фельдшер / медсестра? Кто держит SLA? Как компенсируется эскалация вопроса лечащему врачу?</div>
</div>
<div class="q-item">
<div class="q-num">3</div>
<div class="q-text"><strong>SLA чата</strong> — целевое время ответа в рабочее время (1ч / 4ч / день)?</div>
</div>
<div class="q-item">
<div class="q-num">4</div>
<div class="q-text"><strong>Справки и финдокументы</strong> — текущий процесс заказа через администратора; что готовы автоматизировать в первую очередь (ФНС-справка, выписки, счета)?</div>
</div>
</div>
<div class="prose"><h3>По метрикам (для оценки эффекта)</h3></div>
<div class="q-list">
<div class="q-item">
<div class="q-num">5</div>
<div class="q-text">Подтвердить <strong>«2 из 3 — повторные»</strong> — уникальные пациенты в год или визиты? Меняет оценку охвата Группы A.</div>
</div>
<div class="q-item">
<div class="q-num">6</div>
<div class="q-text"><strong>Процент повторных, не доходящих до контроля</strong> — метрика успеха Фазы 1.</div>
</div>
<div class="q-item">
<div class="q-num">7</div>
<div class="q-text"><strong>Сурдология</strong> — кандидатов/мес, % возврата за аппаратом. От этого зависит приоритет Группы B.</div>
</div>
<div class="q-item">
<div class="q-num">8</div>
<div class="q-text"><strong>Переносы операций</strong> — частая причина просроченные анализы? Усиливает Группу C.</div>
</div>
</div>
<div class="prose"><h3>По ресурсам Фаз 1.5 и 2</h3></div>
<div class="q-list">
<div class="q-item">
<div class="q-num">9</div>
<div class="q-text">Готов ли <strong>аллерголог</strong> верифицировать контент для АСИТ-трекера? Без этого Группу D не запускаем.</div>
</div>
<div class="q-item">
<div class="q-num">10</div>
<div class="q-text">База знаний / статьи — достаточно ли материала для RAG или формировать отдельно?</div>
</div>
<div class="q-item">
<div class="q-num">11</div>
<div class="q-text">Политика по <strong>AI shadow-mode</strong>: кто утверждает категории вопросов для постепенного перевода в прямой режим?</div>
</div>
</div>
</div>
</div>
<!-- Section 7 — Summary -->
<div class="section" id="s7">
<div class="section-head">
<div class="section-num" style="background: linear-gradient(135deg, var(--teal-50), var(--warm-100)); color: var(--teal-dark);"></div>
<div>
<h2 class="section-title">Короткая сводка</h2>
<p class="section-sub">Итог встречи в четырёх пунктах</p>
</div>
</div>
<div class="section-body">
<div class="summary-card">
<div class="sc-title">Что предлагаем</div>
<ol>
<li><strong>Фаза 1</strong> — транзакционная база для всех: план лечения, результаты/медкарта, заказ справок + уже существующие запись, ближайший приём, чат с оператором, статьи. Быстрый MVP, минимум рисков.</li>
<li><strong>Фаза 1.5</strong> — коммуникационная надстройка: чат с медицинским консьержем (не прямой с врачом) и AI-помощник в shadow-mode. Запускается после стабилизации базы.</li>
<li><strong>Фаза 2</strong> — четыре сегментных модуля в порядке: <strong>A</strong> (процедуры самопомощи хроников — массовый) → <strong>C</strong> (пред-оп подготовка — 3 сегмента разом) → <strong>B</strong> (сурдология — высокий чек) → <strong>D</strong> (АСИТ + астма — с верификацией врачом).</li>
<li><strong>Первичные в приложении</strong> = базовый минимум, который уже есть. Новых первичных модулей не строим — они приходят через веб. Исключения — сурдология, хирургия, АСИТ.</li>
</ol>
</div>
</div>
</div>
<!-- Footer -->
<div class="foot">
<a href="/roadmap.html">← Карта развития приложения</a>
<div class="foot-meta">
Клиника Оленевой · Мобильное приложение<br>
Протокол встречи 23 апреля 2026
</div>
</div>
</div>
</body>
</html>