file:///C:/Users/HP/Downloads/estetic-dent-tilda%20(2).html
Варя — AI-ассистент
ВАРЯ
AI-АССИСТЕНТ
Добро пожаловать!
Мы создаём продукт вместе с вами — всё ради спокойствия и качества жизни
Демо-вход: ДЕМО или ВАРЯ
9:41
Казань, РФ
Добрый день, Алексей!
ВАРЯ
AI-ассистент
V
Варя
онлайн

🎛 Управление модулями

Сохраняется в браузере. Сбросить все
Ясный Сокол — Решатель
ЯСНЫЙ СОКОЛ
РЕШАТЕЛЬ ЗАДАЧ
Войдите под псевдонимом
Придумайте имя или возьмите героя из кино
ВАШ ПСЕВДОНИМ
Псевдоним сохранится на этом устройстве.

Привет!

С какой задачей зашли сегодня?

ЯСНЫЙ СОКОЛ
опишите задачу
наведите на кнопку — что внутри
Кайдзен: улучшить продукт
предложите идею — мы соберём и оценим
С
Ясный Сокол
онлайн

Как это работает

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

Симптомывы описываете, что беспокоит
Предварительная ориентациябот помогает сориентироваться (не диагноз)
Маршруткуда обратиться дальше
Профиль — стоматология
запись на приём или экстренный вызов — врач перезвонит
Не наш профиль
рекомендация: к кому обратиться и почему — топовые проверенные врачи по отзывам и мнению коллег

Дальше — больше. Это первый шаг продукта.

🎛 Управление / Settings

Сохраняется в браузере. Сбросить
Эстетик Дент
EStetic DENT
Клиника эстетической стоматологии · Чебоксары

Здравствуйте!

Чем можем помочь сегодня? Спросите ассистента или запишитесь на приём.

ВАРЯ
спросите о здоровье зубов
Все данные защищены врачебной тайной.
Это не диагноз — план лечения определяет врач на приёме.
В
Варя
онлайн
с вами рядом
Перед приёмом

Анкета здоровья

Несколько спокойных вопросов, чтобы лечение прошло безопасно. Около трёх минут.

Имя и телефон вводить не нужно.
Шаг 1

Выберите спутника

Так удобнее, чем вводить имя. В клинике вас узна́ют по коду.

Почти готово

Проверьте ответы

Здесь только то, что вы отметили «Да».

Анкета готова!

Спасибо. Данные защищены врачебной тайной.

Ваш код
ED-7K42
трек № 2026-0615-0042
Анкета отправлена в клинику на бланке
Назовите код администратору

Или покажите этот экран с QR-кодом.

Вам распечатают анкету

Останется вписать имя и поставить подпись.

Паспорт — потом

Паспортные данные можно внести после приёма.

Анкета — не диагноз. План лечения определяет врач на приёме.

# Эстетик Дент — рабочая демо-версия и Tilda-вставка Подробная инструкция по приложению, ролям, почте, анкетам, Word/Excel и Tilda находится здесь: ```text ИНСТРУКЦИЯ_ПРИЛОЖЕНИЯ.md ``` Сверка готовности по материалу Claude: ```text KLOUD_CLAUDE_CHECKLIST.md ``` ## Живая версия сейчас Приложение запущено на одном Node.js сервере: фронтенд, API, QR, админка, PDF/DOCX. Открыть на этом компьютере: ```text http://127.0.0.1:3000 ``` Вторая простая мобильная версия по ТЗ КЛУД: ```text http://127.0.0.1:3000/klud ``` Открыть с телефона или другого устройства в той же Wi-Fi сети: ```text http://192.168.1.2:3000 http://192.168.1.2:3000/klud ``` Админка: ```text http://127.0.0.1:3000/admin http://192.168.1.2:3000/admin ``` Экран разработчика: ```text http://127.0.0.1:3000/developer http://192.168.1.2:3000/developer ``` Админка открывается без пароля. Логин и пароль нужны только для экрана разработчика `/developer`, где меняются почта, анкета и настройки. Они берутся из `.env`: ```text ADMIN_USER ADMIN_PASS ``` ## Как работает модель 1. Пациент открывает основное приложение `/`. 2. Нажимает `Заполнить анкету здоровья`. 3. Выбирает персонаж-режим. 4. Отвечает по медицинским блокам. 5. На проверке может оставить ФИО, телефон, email. 6. Нажимает `Сохранить анкету и получить код`. 7. Сервер сохраняет анкету в `submissions.json`. 8. Сервер выдает код вида `ED-XXXX` и трек. 9. Приложение показывает QR-код. 10. В админке врач/администратор видит анкету и может скачать PDF/DOCX/CSV для Excel. 11. На экране разработчика можно менять анкету, почту, получателя и статус согласования экранов. ## Две версии на одном сервере Сейчас на одном Node.js сервере работают две пациентские версии: ```text / — основная версия приложения /klud — простая мобильная версия по ТЗ КЛУД: орбита тем, Варя в центре, Записаться, Срочно ``` Обе версии используют общий backend: ```text /api/submit /api/qr/:code /api/status/:code /api/public-config /admin /developer ``` ## Экран разработчика Открыть: ```text http://127.0.0.1:3000/developer ``` Что там доступно: - настройки клиники: название, слоган, адрес, сайт, email; - почта: SMTP host/port, логин отправителя, получатель анкет, пароль приложения; - анкета: загрузка JSON-файла с вопросами, редактирование и сохранение на сервере; - согласование: статусы `черновик`, `на проверке`, `утверждено` для главного экрана, анкеты и админки; - экспорт: включение PDF, Word DOCX и CSV для Excel. Файлы настроек: ```text config/app-settings.json config/questionnaire.json config/mail-secret.json ``` `config/mail-secret.json` не коммитится и нужен только для пароля SMTP. ## Код для Tilda HTML-блока Для демонстрации внутри Tilda вставь HTML-блок и помести туда: ```html
``` Для просмотра на этом же компьютере можно заменить `src` на: ```html src="http://127.0.0.1:3000" ``` После публичного деплоя заменить `src` на публичный адрес сервера, например: ```html src="https://your-domain.example" ``` ## Важное ограничение Tilda Tilda HTML-блок не может сам хранить Node.js backend, JSON-базу, PDF/DOCX и почтовую отправку. Поэтому правильная схема такая: ```text Tilda iframe -> один Node.js сервер -> frontend + API + база + PDF/DOCX + админка ``` То есть в Tilda вставляется iframe, а вся рабочая логика живет на одном сервере. ## Как запустить заново Открыть PowerShell в папке: ```text c:\Users\HP\ПРИЛОЖЕНИЕ ПО МЕДИЦИНЕ\мобильное приложение по медицине ``` Запустить: ```powershell npm start ``` Проверить: ```text http://127.0.0.1:3000 ``` ## Как сделать публичную ссылку Нужен один публичный Node.js-хостинг: Render, VPS, Railway или аналог. Минимальная настройка: ```text Build command: npm install Start command: npm start Port: из переменной PORT, сервер уже это поддерживает ``` Переменные окружения: ```text ADMIN_USER=... ADMIN_PASS=... MAIL_ENABLED=true MAIL_HOST=... MAIL_PORT=465 MAIL_USER=... MAIL_PASS=... MAIL_FROM=... CLINIC_EMAIL=... ``` После деплоя Tilda iframe должен ссылаться на публичный адрес этого сервера.
# Эстетик Дент - рабочая демо-версия и Tilda-вставка Главный финальный документ: ```text FINAL_RELEASE_DOCUMENT.md ``` Дополнительные материалы: ```text ИНСТРУКЦИЯ_ПРИЛОЖЕНИЯ.md KLOUD_CLAUDE_CHECKLIST.md USER_CRITERIA_KNOWLEDGE_BASE.md FZ_SERVER_DEPLOY_CHECKLIST.md .env.example ``` ## Живая версия сейчас Один Node.js сервер держит все: - пациентский экран; - KLOUD-версию; - API анкеты; - QR; - админку; - developer-настройки; - PDF/DOCX/CSV; - почтовую отправку. Открыть на этом компьютере: ```text http://127.0.0.1:3000 http://127.0.0.1:3000/klud http://127.0.0.1:3000/admin http://127.0.0.1:3000/developer http://127.0.0.1:3000/api/readiness ``` Открыть с телефона или другого устройства в той же Wi-Fi сети: ```text http://192.168.1.2:3000 http://192.168.1.2:3000/klud http://192.168.1.2:3000/admin ``` ## Доступы Админка и developer закрыты логином: ```text ADMIN_USER ADMIN_PASS ``` Значения берутся из `.env`. Важно: для медицинских анкет админка без пароля не используется. Это серверная версия с персональными и медицинскими данными. ## Как запустить ```powershell cd "c:\Users\HP\ПРИЛОЖЕНИЕ ПО МЕДИЦИНЕ\мобильное приложение по медицине" npm install npm start ``` ## Как проверить ```powershell npm run check npm audit --omit=dev npm run smoke ``` `npm run smoke` проверяет: - сервер живой; - `/admin` и `/developer` открываются; - публичная анкета получает конфиг; - админский API без логина не пускает; - админский API с логином работает; - readiness показывает, чего не хватает до публичного запуска. ## Что вставить в `.env` Скопировать `.env.example` в `.env` и заполнить: ```text PORT=3000 NODE_ENV=production PUBLIC_BASE_URL=https://your-domain.example ADMIN_USER=admin ADMIN_PASS=длинный_пароль MAIL_ENABLED=true MAIL_HOST=smtp.yandex.ru MAIL_PORT=465 MAIL_SECURE=true MAIL_USER=почта_отправителя MAIL_PASS=пароль_приложения MAIL_FROM=почта_отправителя CLINIC_EMAIL=куда_приходят_анкеты ``` Также поддерживаются алиасы: ```text PUBLIC_URL SMTP_HOST SMTP_PORT SMTP_USER SMTP_PASS SMTP_FROM ``` ## Как работает модель 1. Пациент открывает `/`. 2. Нажимает кнопку анкеты. 3. Заполняет медицинские блоки. 4. Проверяет заполненную анкету. 5. Подтверждает отправку. 6. Получает код `ED-XXXX` и QR. 7. Сервер сохраняет анкету. 8. Клиника получает письмо. 9. Администратор входит в `/admin`. 10. Проверяет анкету, подтверждает, скачивает PDF/DOCX/CSV. ## Админка ```text http://127.0.0.1:3000/admin ``` Есть: - вход по логину; - воронка за день; - общий счетчик; - список анкет; - просмотр анкеты; - подтверждение; - Word DOCX; - PDF; - CSV для Excel; - открытие анкеты из письма по `/admin?code=ED-XXXX`. ## Developer ```text http://127.0.0.1:3000/developer ``` Есть: - настройки клиники; - SMTP; - получатель анкет; - тема и текст письма; - тестовая отправка; - загрузка анкеты DOCX/PDF/JSON; - загрузка бренд-материалов; - загрузка UX-экранов; - статусы согласования. ## Tilda В Tilda вставляется iframe. Backend, база, PDF/DOCX и почта остаются на одном Node.js сервере. Локальная демо-вставка: ```html
``` После публичного деплоя заменить: ```html src="https://your-domain.example" ``` ## Сервер Для рабочей версии с медицинскими анкетами: - VPS в РФ; - HTTPS; - `pm2`; - `nginx`; - firewall; - backup; - закрытая админка; - секреты только в `.env`. Подробно: ```text FZ_SERVER_DEPLOY_CHECKLIST.md ```
Made on
Tilda