прототип мобильного приложения Клиники ухо, горло, нос им. проф. Е.Н.Оленевой. подготволен совместно с Claude.ai design и Claude CLI
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1259 lines
58 KiB

<!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>1–3 раза до визита</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>400–500 оп/год · 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>