chore: убрать имя заказчика из артефактов + правки деки
- вычищен бренд из деки/дизайна/README/outline (нейтральные --brand токены) - слайд 1: «на разных языках» вместо «на казахском» - убрана лишняя угловая плашка в презентации Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -9,7 +9,7 @@ Terricon Valley · Medtech Hackathon (26–28.06.2026) · **Кейс 1 — ав
|
||||
- **ETL/бэкенд:** Python + FastAPI (pandas для Excel, LLM-vision для грязного, pdfplumber, Tesseract `kaz+rus` fallback)
|
||||
- **Канонизация услуг:** sentence-transformers + pgvector + детерминированная матрица конфликтов (см. словарик)
|
||||
- **БД:** PostgreSQL + pgvector
|
||||
- **Фронт:** Next.js + Tailwind + shadcn/ui (дизайн на палитре Nomad)
|
||||
- **Фронт:** Next.js + Tailwind + shadcn/ui (дизайн на фирменной палитре)
|
||||
- **Деплой:** Docker Compose + Caddy → `med.secondbrain.tools` (Selectel KZ)
|
||||
|
||||
## Языки
|
||||
|
||||
+4
-4
@@ -1,6 +1,6 @@
|
||||
# Дизайн-заготовка (бренд Nomad)
|
||||
# Дизайн-заготовка (фирменная палитра)
|
||||
|
||||
Готовые токены для фронта (агент D). Полная дизайн-система: `Base/_Inbox/Хакатон Medtech/Дизайн-система — Nomad`.
|
||||
Готовые токены для фронта (агент D). Полная дизайн-система: `Base/_Inbox/Хакатон Medtech/Дизайн-система`.
|
||||
|
||||
## Применение
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
## Ключевой компонент — таблица сравнения цен
|
||||
|
||||
- Шапка `bg-light-gray`, текст `t-gray` 600/14px.
|
||||
- Строки белые, разделители `#ebedf0`, hover `bg-nomad-soft`, цены вправо `tabular-nums`.
|
||||
- Лучшая/нормализованная цена — бейдж `bg-nomad text-white rounded-full`.
|
||||
- Строки белые, разделители `#ebedf0`, hover `bg-brand-soft`, цены вправо `tabular-nums`.
|
||||
- Лучшая/нормализованная цена — бейдж `bg-brand text-white rounded-full`.
|
||||
- Статусы нормализации: success `#0f973d` · конфликт `#dc2626` · «проверить» `#ff4713`.
|
||||
- shadcn: `Table` + `Badge` (variants default=оранжевый / success / destructive) + TanStack `DataTable`.
|
||||
|
||||
+3
-3
@@ -1,8 +1,8 @@
|
||||
/* shadcn/ui тема под бренд Nomad — вставить в app/globals.css (:root)
|
||||
/* shadcn/ui тема (фирменная палитра) — вставить в app/globals.css (:root)
|
||||
Подключить шрифт Geologica: next/font или
|
||||
<link href="https://fonts.bunny.net/css?family=geologica:300,400,500,600,700&display=swap"> */
|
||||
:root {
|
||||
--radius: 0.5rem; /* база кнопок/инпутов Nomad */
|
||||
--radius: 0.5rem; /* база кнопок/инпутов */
|
||||
--background: 220 14% 96%; /* #f3f4f6 фон страницы */
|
||||
--foreground: 222 47% 11%; /* #111827 текст */
|
||||
--card: 0 0% 100%; /* белые карточки */
|
||||
@@ -15,7 +15,7 @@
|
||||
--secondary-foreground: 0 0% 100%;
|
||||
--muted: 210 20% 97%; /* #f5f7f9 light-gray */
|
||||
--muted-foreground: 220 9% 46%; /* #6b7280 */
|
||||
--accent: 16 100% 95%; /* #ffede7 nomad-soft */
|
||||
--accent: 16 100% 95%; /* #ffede7 brand-soft */
|
||||
--accent-foreground: 11 100% 45%;
|
||||
--destructive: 0 72% 51%; /* #dc2626 */
|
||||
--destructive-foreground: 0 0% 100%;
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
// Дизайн-токены Nomad Insurance — вставить в tailwind.config.ts → theme.extend
|
||||
// Источник: nomad.kz (см. Base/_Inbox/Хакатон Medtech/Дизайн-система — Nomad)
|
||||
export const nomadTheme = {
|
||||
// Дизайн-токены (фирменная палитра) — вставить в tailwind.config.ts → theme.extend
|
||||
export const brandTheme = {
|
||||
colors: {
|
||||
nomad: { DEFAULT: "#ff4713", soft: "#ffede7", dark: "#e63e0f" }, // бренд-оранжевый
|
||||
brand: { DEFAULT: "#ff4713", soft: "#ffede7", dark: "#e63e0f" }, // бренд-оранжевый
|
||||
"t-gray": "#6b788e", // сине-серый (вторичный)
|
||||
"light-gray": "#f5f7f9", // фон секций/карточек
|
||||
link: "#2563eb",
|
||||
@@ -14,6 +13,6 @@ export const nomadTheme = {
|
||||
sans: ["Geologica", "ui-sans-serif", "system-ui", "sans-serif"],
|
||||
},
|
||||
borderRadius: { lg: "0.5rem", xl: "0.75rem", "2xl": "1rem", "3xl": "1.5rem" },
|
||||
maxWidth: { container: "80rem" }, // 1280px — контейнер Nomad
|
||||
maxWidth: { container: "80rem" }, // 1280px — контейнер
|
||||
boxShadow: { card: "0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1)" },
|
||||
};
|
||||
|
||||
+11
-12
@@ -11,7 +11,7 @@
|
||||
<link rel="stylesheet" href="./reveal/dist/theme/white.css" id="theme">
|
||||
<style>
|
||||
:root{
|
||||
--nomad:#ff4713; --nomad-soft:#ffede7; --t-gray:#6b788e;
|
||||
--brand:#ff4713; --brand-soft:#ffede7; --t-gray:#6b788e;
|
||||
--light-gray:#f5f7f9; --ink:#111827; --muted:#6b7280; --border:#ebedf0; --success:#0f973d;
|
||||
}
|
||||
.reveal{font-family:"Geologica",ui-sans-serif,system-ui,sans-serif;color:var(--ink);font-weight:400}
|
||||
@@ -19,40 +19,39 @@
|
||||
.reveal h1{font-size:2.0em}.reveal h2{font-size:1.55em}.reveal h3{font-size:1.2em;font-weight:600}
|
||||
.reveal .slides section{text-align:left}
|
||||
.reveal section.center{text-align:center}
|
||||
.accent{color:var(--nomad)}
|
||||
.reveal .badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--nomad-soft);color:var(--nomad);
|
||||
.accent{color:var(--brand)}
|
||||
.reveal .badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-soft);color:var(--brand);
|
||||
font-size:.42em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.4rem .8rem;border-radius:999px;margin-bottom:.8rem}
|
||||
.reveal p.lead{color:var(--muted);font-size:.9em;line-height:1.5}
|
||||
.reveal ul{margin-left:1.1em} .reveal li{margin:.35em 0;line-height:1.4}
|
||||
.reveal .big{font-size:1.12em;font-weight:600;line-height:1.3}
|
||||
.reveal .kpi{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.6rem}
|
||||
.reveal .kpi .card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem 1.3rem;box-shadow:0 1px 3px rgba(0,0,0,.06);min-width:200px}
|
||||
.reveal .kpi .num{color:var(--nomad);font-size:1.5em;font-weight:700;display:block}
|
||||
.reveal .kpi .num{color:var(--brand);font-size:1.5em;font-weight:700;display:block}
|
||||
.reveal .kpi .lbl{color:var(--muted);font-size:.5em}
|
||||
.reveal .flow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.8rem;font-size:.62em}
|
||||
.reveal .flow .b{background:var(--light-gray);border:1px solid var(--border);border-radius:12px;padding:.6rem .9rem;font-weight:500}
|
||||
.reveal .flow .b.hl{background:var(--nomad-soft);border-color:var(--nomad);color:var(--nomad);font-weight:600}
|
||||
.reveal .flow .b.hl{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}
|
||||
.reveal .flow .ar{color:var(--t-gray);font-weight:700}
|
||||
.reveal .demo-frame{margin-top:.6rem;border:2px dashed var(--nomad);border-radius:16px;background:var(--nomad-soft);
|
||||
padding:2.2rem;text-align:center;color:var(--nomad);font-weight:600;font-size:.8em}
|
||||
.reveal .demo-frame{margin-top:.6rem;border:2px dashed var(--brand);border-radius:16px;background:var(--brand-soft);
|
||||
padding:2.2rem;text-align:center;color:var(--brand);font-weight:600;font-size:.8em}
|
||||
.reveal .note{color:var(--muted);font-size:.5em;margin-top:.6rem}
|
||||
.reveal .brandbar{position:fixed;bottom:0;left:0;right:0;height:5px;background:var(--nomad);z-index:30}
|
||||
.reveal .brandbar{position:fixed;bottom:0;left:0;right:0;height:5px;background:var(--brand);z-index:30}
|
||||
.reveal .corner{position:fixed;top:14px;right:18px;font-size:13px;color:var(--t-gray);z-index:30;font-family:"Geologica"}
|
||||
.reveal .progress{color:var(--nomad)}
|
||||
.reveal .progress{color:var(--brand)}
|
||||
.reveal .slide-number{background:transparent;color:var(--t-gray)}
|
||||
.reveal section .ph{color:var(--t-gray);background:var(--light-gray);border-radius:6px;padding:0 .3em}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="brandbar"></div>
|
||||
<div class="corner">MedPrice · med.secondbrain.tools</div>
|
||||
<div class="reveal"><div class="slides">
|
||||
|
||||
<!-- 1. Хук + проблема -->
|
||||
<section data-auto-animate>
|
||||
<span class="badge">● Medtech · Terricon Valley</span>
|
||||
<h1>Прайсы клиник — <span class="accent">хаос форматов</span></h1>
|
||||
<p class="big">Десятки клиник-партнёров. Каждая шлёт прайс по-своему: Excel, скан, фото на телефон, половина на казахском.</p>
|
||||
<p class="big">Десятки клиник-партнёров. Каждая шлёт прайс по-своему: Excel, скан, фото на телефон, на разных языках.</p>
|
||||
<p class="lead">Свести это вручную в единый прайс для ДМС и сравнения — <b>недели работы</b> и ошибки в цене для пациента.</p>
|
||||
<aside class="notes">0:00–0:15. Крючок. Назвать масштаб боли и бенефициара: прайс-аналитик страховой / менеджер партнёрской сети. Не представляться долго.</aside>
|
||||
</section>
|
||||
@@ -106,7 +105,7 @@
|
||||
<section>
|
||||
<h2>Бизнес и масштаб</h2>
|
||||
<ul>
|
||||
<li><b>Кому:</b> страховщик с ДМС (Nomad), сеть клиник, мед-маркетплейс.</li>
|
||||
<li><b>Кому:</b> страховщик с ДМС, сеть клиник, мед-маркетплейс.</li>
|
||||
<li><b>Кейс 1 = data-движок Кейса 2</b> (агрегатор и сравнение цен) → монетизация.</li>
|
||||
<li><b>Масштаб:</b> десятки клиник → сотни по РК → СНГ.</li>
|
||||
</ul>
|
||||
|
||||
+1
-1
@@ -21,7 +21,7 @@
|
||||
- «Административная автоматизация — самый окупаемый сегмент medtech AI».
|
||||
|
||||
## Слайд 6 — Бизнес и масштаб (20 сек)
|
||||
- Кому: страховщик с ДМС (Nomad), сеть клиник, мед-маркетплейс.
|
||||
- Кому: страховщик с ДМС, сеть клиник, мед-маркетплейс.
|
||||
- Кейс 1 = data-движок Кейса 2 (агрегатор/сравнение цен) → монетизация.
|
||||
- Масштаб: с десятков клиник → на сотни по РК → СНГ. Язык Terricon: **экспорт, продажи, масштаб**.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user