From ffa56b1d187a8a27435020ae364971688e25e205 Mon Sep 17 00:00:00 2001 From: wasrusgen Date: Sun, 31 May 2026 13:39:30 +0300 Subject: [PATCH] add: Mokap mockups, CLAUDE.md, project structure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 15 HTML mockups (admin, assembler, manager, owner и др.) - CLAUDE.md с политикой работы с файлами - .claude/launch.json Co-Authored-By: Claude Sonnet 4.6 --- .claude/launch.json | 11 + CLAUDE.md | 76 + Mokap/consult_demo.html | 733 +++++ Mokap/consult_demo_card.html | 981 ++++++ Mokap/consult_landing.html | 388 +++ Mokap/index.html | 64 + Mokap/logo_w1_blue.png | Bin 0 -> 9209 bytes Mokap/logo_w1_white.png | Bin 0 -> 6622 bytes Mokap/mockup_admin.html | 1761 +++++++++++ Mokap/mockup_assembler.html | 2196 +++++++++++++ Mokap/mockup_commercial.html | 853 ++++++ Mokap/mockup_manager.html | 4262 ++++++++++++++++++++++++++ Mokap/mockup_measurer.html | 1305 ++++++++ Mokap/mockup_owner.html | 918 ++++++ Mokap/presentation_architecture.html | 618 ++++ Mokap/presentation_product.html | 634 ++++ Mokap/tokens.css | 33 + 17 files changed, 14833 insertions(+) create mode 100644 .claude/launch.json create mode 100644 CLAUDE.md create mode 100644 Mokap/consult_demo.html create mode 100644 Mokap/consult_demo_card.html create mode 100644 Mokap/consult_landing.html create mode 100644 Mokap/index.html create mode 100644 Mokap/logo_w1_blue.png create mode 100644 Mokap/logo_w1_white.png create mode 100644 Mokap/mockup_admin.html create mode 100644 Mokap/mockup_assembler.html create mode 100644 Mokap/mockup_commercial.html create mode 100644 Mokap/mockup_manager.html create mode 100644 Mokap/mockup_measurer.html create mode 100644 Mokap/mockup_owner.html create mode 100644 Mokap/presentation_architecture.html create mode 100644 Mokap/presentation_product.html create mode 100644 Mokap/tokens.css diff --git a/.claude/launch.json b/.claude/launch.json new file mode 100644 index 0000000..a6424bf --- /dev/null +++ b/.claude/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.0.1", + "configurations": [ + { + "name": "crm-docs", + "runtimeExecutable": "python", + "runtimeArgs": ["-m", "http.server", "7842", "--directory", "D:/! Рабочий стол/!!! GOOGLE DISK/AI CRM/docs"], + "port": 7842 + } + ] +} diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..bc7a709 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,76 @@ +# CRM — @wasrusgen1 +> Автоматизация процессов · Бренд: индиго #4338CA + +## Статус +В разработке. Мокапы и бэкенд созданы. + +## Архитектура +``` +backend\ — серверная часть +Mokap\ — рабочие HTML-прототипы (редактировать здесь) +docs\ — публикуемая копия (GitHub Pages) +ПРЕЗЕНТАЦИИ\ — клиентские презентации +АУДИО\ — TTS / голосовые материалы +``` +- **Репо**: github.com/wasrusgen/wasrusgen1-crm +- **Pages**: https://wasrusgen.github.io/wasrusgen1-crm/ +- **Деплой мокапов**: cp Mokap → docs → git push + +## Правила работы с мокапами +1. Редактировать в `Mokap\` +2. Копировать в `docs\` перед пушем +3. Скриншот через Chrome MCP после каждого изменения +4. Ссылка на Pages в конце каждого сообщения + +## Метрики (отслеживать) +- Клиенты: 0 → цель 3 в первый квартал +- MRR (ежемесячная выручка) +- Активные пользователи / мес +- Churn rate + +## Текущие задачи +- [ ] Завершить UI мокапов +- [ ] Подключить бэкенд к мокапам +- [ ] Настройка онбординга +- [ ] Ценообразование и лендинг + +## Модели и сценарии +- Генерация HTML/CSS мокапов → Sonnet +- Бэкенд, API, скрипты → Haiku/Sonnet +- Архитектура новых модулей → Sonnet +- Продуктовая стратегия → уточнить у Руслана + +## Связи +- Брендбук: D:\...\БРЕНДЫ\brandbook_crm.html +- GitHub: wasrusgen/wasrusgen1-crm +- Токены: Bitwarden vault + +## Политика работы с файлами + +### Расположение файлов +| Среда | Путь | +|---|---| +| Локально (Windows) | `D:\! Рабочий стол\!!! GOOGLE DISK\AI CRM\` | +| Timeweb VPS | `/opt/projects/crm/` | +| Клиентские файлы | Яндекс S3: `wasrusgen1-crm` | + +### Синхронизация +- **Автоматически** каждый час: локальный ПК → Timeweb VPS +- Скрипт: `C:\Users\WASRUSGEN\.claude\sync\sync-projects.ps1` +- Исключения: `.git/`, `__pycache__/`, `node_modules/`, `_backups/` + +### Доступ с любого компьютера +```bash +# Получить все файлы проекта на новой машине: +rclone sync timeweb:/opt/projects/crm/ ./ --sftp-host 94.241.170.144 +``` + +### Приоритет источников для Claude +1. Локальные файлы (если открыта сессия на основном ПК) +2. Timeweb VPS /opt/projects/ (если другое устройство) +3. GitHub repo wasrusgen/claude-config (CLAUDE.md и настройки) + +### Ключи и секреты +- Хранятся в **Bitwarden**: `vault-94-241-170-144.sslip.io` +- Локально: `C:\Users\WASRUSGEN\.claude\secrets.md` +- **Не коммитить** в git, не копировать в облако diff --git a/Mokap/consult_demo.html b/Mokap/consult_demo.html new file mode 100644 index 0000000..357e007 --- /dev/null +++ b/Mokap/consult_demo.html @@ -0,0 +1,733 @@ + + + + + +AI КОНСАЛТИНГ CRM — Демо + + + + + + + + + + +
+
+
+

Навигация

+ +

Текущий проект

+
+
ООО «ШвейМастер»
+
Швейное производство · Самара
+
Фаза: TO-BE
+
+
3 из 5 этапов завершены
+
+
+
+
+
+

AI-ассистент Елена

+

Помогает структурировать информацию и сопровождает на всех этапах

+
+
● Онлайн
+
+
+ + +
+
+
+
Е
+
+
Добрый день! Я Елена, ваш AI-ассистент в рамках проекта «Оптимизация швейного производства». Мы находимся на этапе TO-BE — проектирования целевого состояния. Вы уже заполнили 3 блока первичного брифа. Готовы продолжить?
+
10:42
+
+
+
+
В
+
+
Да, давай продолжим. Сегодня хочу разобраться с целевыми показателями.
+
10:44
+
+
+
+
Е
+
+
Отлично. Для блока «Цели» мне нужно понять: какой результат для вас будет считаться успехом через 6 месяцев после внедрения? Конкретные метрики — производительность, количество позиций, сроки пошива. Можете описать?
+
10:44
+
+
+
+
В
+
+
Хочу увеличить выпуск с 200 до 350 единиц в день, снизить брак с 8% до 3%, и уложить пошив стандартного изделия в 45 минут вместо нынешних 70.
+
10:47
+
+
+
+
Е
+
+
Зафиксировала. Целевые показатели TO-BE:
• Выпуск: 200 → 350 ед/день (+75%)
• Брак: 8% → 3% (сокращение в 2.7 раза)
• Цикл пошива: 70 → 45 мин (-36%)

Эти данные автоматически добавлены в карточку проекта. Переходим к блоку «Финансы»?
+
10:47
+
+
+
+
+ + +
+
+
+
+ + +
+
+ +
+
+
Всего клиентов
+
3
+
↑ +1 за месяц
+
+
+
Активных проектов
+
3
+
в работе
+
+
+
Ср. этап воронки
+
TO-BE
+
3 из 5 этапов
+
+
+
Документов готово
+
5
+
ТЗ, договоры
+
+
+
+
+ Клиент / Компания + Приоритет + Фаза + Бриф + Интервью + Действия +
+
+
+ Васильев Роман + ООО «ШвейМастер» · Самара +
+
Высокий
+
TO-BE
+
3/5 ✓
+
2/8
+
+ + +
+
+
+
+ Крылова Марина + ИП Крылова · Краснодар +
+
Средний
+
Аудит
+
2/5
+
+
+ + +
+
+
+
+ Ломов Дмитрий + ООО «ТекстильПро» · Москва +
+
Обычный
+
AS-IS
+
0/5
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+

Васильев Роман · ООО «ШвейМастер»

+

Швейное производство, Самара · Создан 14.03.2025

+
+ Лид: Активен + TO-BE + Приоритет: Высокий +
+
+
+ + + +
+
+ +
+
+ + +
+
+

Воронка проекта

+ Этап 3/5 +
+
+
+
AS-IS
+
Аудит
+
TO-BE
+
Внедрение
+
Сопровождение
+
+
+
TO-BE — Проектирование целевого состояния
+
Определение целевых показателей, разработка новых процессов, согласование ресурсов и сроков внедрения.
+
+
+
+ + +
+
+

Первичный бриф

+ 3/5 заполнено +
+
+
+
+
📌 Текущая ситуация
+
Швейный цех в Самаре, 45 сотрудников. Выпуск: 200 единиц/день (джинсы, платья). Основные проблемы: высокий % брака (8%), долгий цикл пошива (70 мин), неравномерная загрузка швей.
+
+
+
🏢 Структура бизнеса
+
ООО «ШвейМастер», основан 2018. Прямые продажи + маркетплейсы (Wildberries 60%). Оборот ~18 млн руб/год. Есть технолог, нет операционного директора.
+
+
+
⚡ Ключевые боли
+
Брак 8% = потери ~1.4 млн руб/год. Простои 30% рабочего времени. Нет системы учёта операций — всё в Excel и голове технолога.
+
+
+
+
+ + +
+

История взаимодействий

+
+
+
+
+
+

Завершён этап AS-IS — зафиксировано 12 ключевых процессов производства

+
18 марта 2025, 14:30
+
+
+
+
📋
+
+

Заполнен бриф (блок 3/5) — добавлены ключевые боли и цели проекта

+
22 марта 2025, 11:15
+
+
+
+
🎙️
+
+

Проведено интервью (2/8) — голосовой ввод, расшифрован и структурирован

+
25 марта 2025, 09:50
+
+
+
+
+
+

Зафиксированы целевые показатели TO-BE — производительность +75%, брак до 3%

+
28 мая 2025, 10:47
+
+
+
+
+
+
+ + +
+
+

Контакт

+
ИмяВасильев Роман
+
КомпанияООО «ШвейМастер»
+
Телефон+7 846 XXX-XX-XX
+
Emailroman@sh-master.ru
+
ГородСамара
+
+
+

Прогресс проекта

+
Бриф3/5
+
+
Интервью2/8
+
+
Документы2 готово
+
+
+

Документы

+
+ 📄 Договор + Готов +
+
+ 📋 ТЗ v1 + Черновик +
+
+ 📊 Отчёт AS-IS + Готов +
+
+
+
+
+
+ + +
+
+
+

Интервью: ООО «ШвейМастер»

+

Структурированный опрос для этапа TO-BE · Клиент: Васильев Роман

+
+ +
+
+ Прогресс интервью + 25% — 2 из 8 вопросов +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+ Вопрос 1 из 8 + ✓ Отвечено +
+
+
Опишите ваш текущий производственный поток: от получения ткани до отгрузки готовых изделий. Какие ключевые этапы и сколько времени занимает каждый?
+
Получение и складирование ткани → 1 день. Раскрой — 2-3 часа на партию 50 изделий. Пошив — в среднем 70 минут на изделие (зависит от модели). ОТК и упаковка — 15 минут. Итого от раскроя до готового изделия — примерно 1.5-2 смены.
+
+
+ + +
+
+ Вопрос 2 из 8 + ✓ Отвечено +
+
+
Какие операции в процессе пошива являются «узкими местами»? Где скапливаются незавершённые изделия?
+
Главное узкое место — установка молний и фурнитуры. Там 3 швеи обрабатывают то, что приходит от 12 швей на предыдущем этапе. Ещё скопление перед ОТК — контролёр один на весь цех, проверяет медленно.
+
+
+ + +
+
+ Вопрос 3 из 8 — Текущий +
+
+
Как сейчас организовано планирование производства? Кто принимает решения о приоритетах заказов и распределении задач по швеям?
+
Расскажите как есть, без прикрас. Важно понять реальный процесс, а не идеальный. Можно упомянуть конкретных сотрудников и их роли.
+ +
+ +
+ + +
+
+ Вопрос 4 из 8 + 🔒 Ответьте на вопрос 3 +
+
+
Какие метрики и KPI вы используете для оценки работы цеха?
+
+
+
+
+
+ + + + diff --git a/Mokap/consult_demo_card.html b/Mokap/consult_demo_card.html new file mode 100644 index 0000000..fded419 --- /dev/null +++ b/Mokap/consult_demo_card.html @@ -0,0 +1,981 @@ + + + + + +{{code}} · @wasrusgen1 CRM + + + + +
+ + + + + +
+
+ +
+ + + + Договор + + +
+
+ +
+ + +
+
?
+
+
{{name}}
+
+ {{code}} + {{msg_count}} сообщ. + Визит: {{last_active}} +
+
+
+
+
+ + +
+
+
+ + +
+ + + + +
+ + +
+ + +
+
CRM статус
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ Задачи + +
+
+
+ + + +
+
+ + +
+
Примечание консультанта
+
+
+ +
+
+
+ +
+ + +
+ + +
+
+ ТЗ / Интервью +
+ + +
+
+
Интервью не запущено
+
+ + +
+
+ Первичный бриф + +
+
Загрузка…
+
+ +
+ + +
+ + +
+
Системные данные
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+
Физическое лицо
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ + + + +
+ + +
+
+
+ История взаимодействий + +
+
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+
+
🤖 AI-вопросы по чату
+ +
+ +
+ +
+
+ + + + diff --git a/Mokap/consult_landing.html b/Mokap/consult_landing.html new file mode 100644 index 0000000..9e0a7be --- /dev/null +++ b/Mokap/consult_landing.html @@ -0,0 +1,388 @@ + + + + + +AI КОНСАЛТИНГ CRM — @wasrusgen1 + + + + + + + + + + +
+
+
AI КОНСАЛТИНГ ПЛАТФОРМА
+

AI-Ассистент для
консалтингового бизнеса

+

Структурирует сбор информации о клиенте. Ведёт через все этапы проекта. Готовит документы.

+ +
+
+
5
+
фаз проекта
+
+
+
AI
+
ассистент Елена
+
+
+
0
+
ручных документов
+
+
+
+
+ + +
+
+ +

Почему консалтинг теряет деньги

+

Три системных проблемы, которые съедают время и снижают качество работы с клиентами

+
+
+
🗣️
+

Клиент рассказывает обо всём, кроме сути

+

Первичная встреча превращается в монолог без структуры. Консультант получает 80% нерелевантной информации и 20% нужной.

+
+
+
📋
+

Нет структуры сбора информации

+

Каждый проект начинается с нуля. Нет единого шаблона брифа, нет контрольного списка вопросов, нет истории диалога.

+
+
+
📝
+

Документы готовятся вручную

+

ТЗ, договоры, отчёты — каждый раз копипаст из предыдущих проектов. Занимает часы, в которые можно работать с клиентами.

+
+
+
+
+ + +
+
+ +

Возможности платформы

+

Всё что нужно для системной работы с клиентами — в одном месте

+
+
+
🎙️
+

Первичный бриф с голосом

+

5 структурированных блоков с поддержкой голосового ввода. Клиент говорит — система записывает и структурирует.

+
+
+
🤖
+

AI-ассистент с ограничениями

+

Ассистент Елена ведёт диалог строго в рамках задачи. Не уходит в сторону, фокусирует клиента на главном.

+
+
+
📊
+

Структурированное интервью

+

Система вопросов с прогрессом прохождения. Все ответы сохраняются, можно продолжить в любой момент.

+
+
+
📄
+

Генерация ТЗ и договоров

+

Документы автоматически формируются из данных карточки клиента. Редактирование и экспорт одним кликом.

+
+
+
🗂️
+

CRM с воронкой проекта

+

Каждый клиент проходит 5 фаз: от первичного анализа до сопровождения. Статус всегда виден в кабинете.

+
+
+
+
+ + +
+
+ +

5 фаз работы с клиентом

+

Стандартизированный процесс от первого контакта до долгосрочного сопровождения

+
+
+
1
+

AS-IS

+

Анализ текущего состояния бизнеса клиента

+
+
+
+
2
+

Аудит

+

Детальный разбор процессов, выявление узких мест

+
+
+
+
3
+

TO-BE

+

Проектирование целевого состояния

+
+
+
+
4
+

Внедрение

+

Реализация изменений, обучение команды

+
+
+
+
5
+

Сопровождение

+

Поддержка, контроль результатов, доработки

+
+
+
+
+ + +
+
+ +

Посмотрите систему в работе

+

Четыре ключевых модуля — доступны прямо сейчас

+
+
+
01
+

Кабинет клиента

+

Workspace с чатом AI-ассистента Елены, брифом и интервью

+ Открыть +
+
+
02
+

Кабинет администратора

+

Список клиентов с приоритетами, статусами и управлением

+ Открыть +
+
+
03
+

Карточка клиента

+

Воронка проекта, бриф, ТЗ, история взаимодействий

+ Открыть +
+
+
04
+

Договор

+

Автогенерация договора из данных карточки клиента

+ Открыть +
+
+
+
+ + + + + + diff --git a/Mokap/index.html b/Mokap/index.html new file mode 100644 index 0000000..fe88d06 --- /dev/null +++ b/Mokap/index.html @@ -0,0 +1,64 @@ + + + + + +@wasrusgen1 CRM — Мокапы + + + +
+ +

Мокапы кабинетов

+
Telegram MiniApp · Мебельный дилер · ИП Васильев Р.Г.
+
+ +
+ +
Роль 1
+
Генеральный директор
+
Выручка по салонам, финансы, команда агрегированно, склад (статус поставок)
+
✓ Принято как база
+
+ + +
Роль 2
+
Коммерческий директор
+
Воронка продаж, заказы, персонал (администраторы), закупки, финансы план/факт
+
⚙ В разработке
+
+ +
+
Роль 3
+
Директор по сервису
+
Доставки, монтажники, замерщики, рекламации, NPS
+
Скоро
+
+ +
+
Роль 4
+
Администратор салона
+
Оперативное управление салоном: заказы, менеджеры, закупки, смена
+
Скоро
+
+
+ + diff --git a/Mokap/logo_w1_blue.png b/Mokap/logo_w1_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..80720ae0fe3e3ff93b6744880fc9c5a92c980ceb GIT binary patch literal 9209 zcmX9^1ymH@7p7ZaLAsX^1Vl=NrD5srrMpAAyE~+$L!`TN5dV{1z~Ca`1{{; zX5Kqz&U+&8zrFIG)O_5}_l4iXa53wb$d4J0Jwl;^o97RK`(eO-C?dBFZ42XTKM zLH{n~4txCb=Lv-eSkFV##oEK$%*_hP+uQq%owI|xh1mzIH!f~Axu?RENJ#WZ^3oDo zK6xkkzS-2;^U)jb{wyCO2~iXXUk+4Z$77jsTXvN*FpTVmNuUErAktVPKr{J;xdqn#= z7H^2s&^uR5!qJ;wU)OOQ^m^i~lA{Hn@l%C5;{@a!Vpi;N@47FaJ~WTr-Mtu9 z-bkOBc{*6VST|Vfdse$fR9bqm%(FxExVO725L?PE(n-P@vn|1qia$gS4ni_x87EKy zHWtyutV)hf$WsQf`{y-ci+qahNA9O(qH1}Jn3n0ySvpMOJb5bpGo#k{d5%7&Rp(!Y)@T~dqLJSURR%krldFXAp(n=6iS?MjW z`oqSScKIFXMbtngk&WmQM;$Pz=tDcF-k;^mj1#)6S*SXdm9{MiVg;6_tyQd5OnlEK z3n_0|Gf>lh@`WO|Zb(AfC&BZ~Qx~`=!gq;!ZNr6cBP0f)u}xm!U}pE`Hvf8-E7uRzaA$nVhMK&&YU zT2Ji0Ny9l-_J(~q!ec&g=Zi~R4i{tgtq(MBXt7Lew$6PW=WOK;=L6%w*7DYdmP2%! z$b*I4U~2!SC|QO#dDA}6!wCV|a9h>|K1Ll%)R5iACSNAv6>ybkzHUNtld`5$uDd6A z=%9y4Xm27b#39sSJUH(RS(f;$Kggoyp*8`LYvE!;;e`Tw;VqXbx4t2>(hL3Gw2(zd zcueQ4m>C%AU)6LD@MjqtEnd(j{rwZZKp3!;7jqp|(~GxAWFSP4ZJ43To$AOCttM`X zh4_<>J%d*4}tgFKcN%6()*prb8+U@uBKPCvGn!V;9B(k)Vzhr!+DP%*JUh% z99k<0Zk|I9K=EH#{mE9A?zL_K)Ok*pQSlk~R2K z>htlcDJMhu&U7d`XW9%Ufy03CO@?OHPqi)kbSC4Qjjxw|;lZu@g%TEs%>Lxi_XJ~l zl#0CId!OcbrCri~{uQTz!^TF(+AzMm+~THM>Z|<1(u(xTQ;m?gEHOfRu9* z#9>k}_Stk)KX|(zm3QW6e)0$^A&*bQDvl#&UQBDU0?c2(De@PyzkVTWN?f`^qqQo4 z56M^BI*n79gEKPUd;`LB`luZ>+{XNFfV9y`9=?L

7Kfag9KxD!TRjwmvqHS}#|3 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 literal 0 HcmV?d00001 diff --git a/Mokap/mockup_admin.html b/Mokap/mockup_admin.html new file mode 100644 index 0000000..826102f --- /dev/null +++ b/Mokap/mockup_admin.html @@ -0,0 +1,1761 @@ + + + + + +@wasrusgen1 CRM — Администратор + + + + + + +

+
+
+
+ 9:41 +
+ + +
+
+
+ +
+ + + + + + diff --git a/Mokap/mockup_assembler.html b/Mokap/mockup_assembler.html new file mode 100644 index 0000000..0ca292b --- /dev/null +++ b/Mokap/mockup_assembler.html @@ -0,0 +1,2196 @@ + + + + + +@wasrusgen1 CRM — Сборщик + + + + + + +
+ + + Все кабинеты + + @wasrusgen1 CRM +
+
+ + +
+ Dev + + Brandbook +
+ +
+ + +
+ + + + +
+
+ +
+
+Мокапы кабинетов +
+ 9:41 +
+ + + +
+
+
+ + + +
+ +
+ | + CRM +
+ + +
+
+
+
+
Написать разработчику
+ home +
+ +
+ + +
+
+
+ +
+
+ + + + + + + diff --git a/Mokap/mockup_commercial.html b/Mokap/mockup_commercial.html new file mode 100644 index 0000000..f41a99d --- /dev/null +++ b/Mokap/mockup_commercial.html @@ -0,0 +1,853 @@ + + + + + +@wasrusgen1 CRM — Коммерческий директор + + + + + + +
+ + + ← Все кабинеты + Коммерческий директор +
+
+
+ +
+ + + +
+
+ +
+
+ 9:41 +
+ + +
+
+
+ +
+ + + + + diff --git a/Mokap/mockup_manager.html b/Mokap/mockup_manager.html new file mode 100644 index 0000000..6d2db71 --- /dev/null +++ b/Mokap/mockup_manager.html @@ -0,0 +1,4262 @@ + + + + + +@wasrusgen1 CRM — Менеджер + + + + + + +
+ + + Все кабинеты + + @wasrusgen1 CRM +
+
+ +
+ + +
+ + + +
+
+ +
+Мокапы кабинетов +
+ 9:41 +
+ + 🔋 +
+
+
+ +
+ + + + + + + diff --git a/Mokap/mockup_measurer.html b/Mokap/mockup_measurer.html new file mode 100644 index 0000000..61c4c74 --- /dev/null +++ b/Mokap/mockup_measurer.html @@ -0,0 +1,1305 @@ + + + + + +@wasrusgen1 CRM — Замерщик + + + +
+ + + Все кабинеты + + @wasrusgen1 CRM +
+
+ +
+ + +
+ + + +
+
+ +
+
+Мокапы кабинетов +
+ 9:41 +
+ + + +
+
+
+
+
+ + + + + + + diff --git a/Mokap/mockup_owner.html b/Mokap/mockup_owner.html new file mode 100644 index 0000000..ef58855 --- /dev/null +++ b/Mokap/mockup_owner.html @@ -0,0 +1,918 @@ + + + + + +@wasrusgen1 CRM — Генеральный директор + + + + + + +
+ +
+ + + +
+
+ +
+
+ 9:41 +
+ + +
+
+
+ +
+ + + + diff --git a/Mokap/presentation_architecture.html b/Mokap/presentation_architecture.html new file mode 100644 index 0000000..0380e4c --- /dev/null +++ b/Mokap/presentation_architecture.html @@ -0,0 +1,618 @@ + + + + + +Архитектура платформы @wasrusgen1 CRM + + + + + + +
+
+ + +
+
+
@wasrusgen1 CRM · PLATFORM ARCHITECTURE
+

Архитектура платформы
@wasrusgen1 CRM

+

Один продукт — много клиентов. Полный контроль.

+
+
Документ дляСобственника системы
+
ТемаВвод проекта в работу
+
Дата2026
+
+
+
+ + +
+
+
Слайд 02 · Big picture
+

Карта системы

+

Единый код в GitHub разворачивается на VPS. Каждый клиент — отдельный поддомен и отдельная база.

+
+
+
Руслан · Мастер-панельуправление всеми проектами
+
+
GitHubединый исходный код
+
авто-деплой CI/CD
+
VPS сервер · Nginx + Dockerроутинг по поддоменам
+
+
+
salon1.crm.ru→ PostgreSQL DB_1
+
salon2.crm.ru→ PostgreSQL DB_2
+
salonN.crm.ru→ PostgreSQL DB_N
+
+
+
+
+
+ + +
+
+
Слайд 03 · Стратегия
+

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

+

Как обслуживать множество клиентов на одной кодовой базе.

+
+
+
+
A
+

Мультитенант

+

Один деплой, одна БД, разделение по tenant_id. Дёшево в масштабе, но слабая изоляция и риск общего сбоя.

+
сложно стартовать
+
+
+
B
+

Мультидеплой

+

Отдельный контейнер + отдельная БД на клиента. Полная изоляция, простой старт, легко считать расходы по клиенту.

+
★ старт здесь
+
+
+
C
+

Гибрид

+

Общий код и инфра-слой, изолированные БД, общий мониторинг и единое обновление. Баланс цены и изоляции на росте.

+
★ цель
+
+
+
Рекомендация: начать с модели B (мультидеплой) → перейти на C (гибрид) при 5+ клиентах.
+
+
+
+ + +
+
+
Слайд 04 · Процесс
+

Жизненный цикл нового проекта

+

От подписи договора до запуска — около 3 рабочих дней.

+
+
+
01
Договор с клиентомсогласование условий, тариф, доступы
1 день
+
02
Настройка инстансасоздание БД, конфиг, поддомен, деплой
2–4 ч
+
03
Загрузка данныхсалоны, пользователи, справочники
1–2 ч
+
04
Обучение командыКД, администраторы, мастера
1–2 дня
+
05
Старт → техподдержкапилот, мониторинг, SLA
запуск
+
+
+
+
+ + +
+
+
Слайд 05 · Технологии
+

Стек технологий

+

Проверенные инструменты, без экзотики — быстрый найм и поддержка.

+
+
+
🖥️

Frontend

HTML/JS (текущий прототип) → React в v2

+
⚙️

Backend

Node.js + Express — REST API, авторизация

+
🗄️

База данных

PostgreSQL — одна БД на клиента

+

Кеш / сессии

Redis — сессии, очереди, кеш

+
📦

Файлы

S3 / MinIO — фото, документы, экспорты

+
🚀

Деплой

Docker Compose + GitHub Actions CI/CD

+
☁️

Хостинг

VPS: Hetzner / Timeweb / Selectel

+
🔒

Сеть

Nginx reverse-proxy + Let's Encrypt HTTPS

+
+
+
+
+ + +
+
+
Слайд 06 · Данные
+

Схема базы данных

+

8 ключевых сущностей. Каждый клиент получает изолированную копию этой схемы.

+
+
+
+
# SCHEMA.md — ER-диаграмма (одна БД на клиента)
+
+  ┌────────────┐┌────────────┐┌────────────┐│  salons    │──1:N──│   users    │──1:N──│shiftRequest│└─────┬──────┘└─────┬──────┘└────────────┘│ 1:N│ 1:N┌─────┴──────┐┌─────┴──────┐┌────────────┐│  clients   │──1:N──│   orders   │──1:N──│  ratings   │└─────┬──────┘└─────┬──────┘└────────────┘│ 1:N│ 1:N┌─────┴──────┐┌─────┴──────┐│appointments│───────││  requests  │└────────────┘└────────────┘salons      → сеть салонов клиента
+  users       → сотрудники (КД / админ / мастер)
+  clients     → клиентская база салона
+  orders      → сделки / заказы
+  appointments→ записи на услуги
+  requests    → заявки / лиды
+  shiftRequests→ заявки на смены сотрудников
+  ratings     → оценки и обратная связь
+
+
+
+
+ + +
+
+
Слайд 07 · Инструмент владельца
+

Мастер-панель Руслана

+

Что нужно разработать для управления всем парком проектов из одного места.

+
+
+
📋

Список проектов

Все клиентские инстансы: статус, last activity, число пользователей, тариф.

+

Создать новый проект

Кнопка «Новый проект» → деплой инстанса в 1 клик (или скриптом).

+
📡

Мониторинг

Uptime, ошибки, нагрузка CPU/RAM, статус БД по каждому клиенту.

+
🔄

Массовое обновление

Выкатить новую версию на все проекты одновременно одной командой.

+
+
+
+
+ + +
+
+
Слайд 08 · Onboarding
+

Как подключить нового клиента

+

Интерактивный чеклист — кликните по пунктам. Прогресс сохраняется в сессии.

+
+
+
Подписан договор
+
Получены данные: сеть, салоны, сотрудники
+
Создан поддомен client-name.wasrusgen1.ru
+
Развёрнута БД и заполнены справочники
+
Созданы учётные записи (КД, Администраторы)
+
Проведено обучение команды
+
Запущен пилот
+
+
+
+
+ + +
+
+
Слайд 09 · Инфраструктура
+

Инфраструктура и стоимость

+

Расходы растут вместе с числом клиентов — на старте почти нулевые.

+
+
+ + + + + + + + +
ЭтапКонфигурация$/мес
Прототип (сейчас)GitHub Pages$0
Пилот (1–3 клиента)VPS 2CPU / 4GB + Postgres~$25–35
Рост (4–10 клиентов)VPS 4CPU / 8GB + backup~$50–80
Масштаб (10+ клиентов)2 VPS + балансировщик~$120–200
+
+
При 8 000 ₽/мес с клиента стоимость инфраструктуры — менее 3 % от выручки даже на масштабе.
+
+
+
+ + +
+
+
Слайд 10 · Экономика
+

Экономика продукта · P&L

+

Точка безубыточности — первый же клиент. Маржа растёт с каждым следующим.

+
+
+
+
— РАСХОДЫ / мес
+
Сервер (VPS + Postgres)~$35
+
Поддержка (N часов)переменные
+
Прочее (домены, бэкап)~$5
+
Итого база~$40
+
+
+
+ ДОХОДЫ / мес
+
Тариф на клиента8 000 ₽
+
5 клиентов40 000 ₽
+
10 клиентов80 000 ₽
+
Модель X × 8 000 ₽растёт линейно
+
+
+
+
Break-even1 клиент
+
Целевая маржа85 %+
+
При5+ клиентах
+
+
+
+
+ + +
+
+
Слайд 11 · Roadmap
+

Roadmap продукта

+

Четыре фазы — от прототипа до AI-функций.

+
+
+
+
+
Фаза 1 · сейчас

Прототип

Готовый интерфейс → первый пилотный клиент.

+
+
+
+
Фаза 2

Бэкенд

Node.js + PostgreSQL + авторизация (JWT).

+
+
+
+
Фаза 3

Мобильное (PWA)

Установка на телефон, офлайн, push-уведомления.

+
+
+
+
Фаза 4

AI-функции

Прогноз сделок, автоматизация рутины, аналитика.

+
+
+
+
+
+ + +
+
+
Слайд 12 · Безопасность
+

Безопасность и изоляция данных

+

Данные каждого клиента физически отделены — утечка одного не затрагивает других.

+
+
+
🧱

Физическая изоляция

Каждый клиент — отдельная БД. Данные не пересекаются на уровне хранилища.

+
🔑

JWT авторизация

Токены доступа, роли и права на уровне API.

+
🔐

HTTPS везде

Let's Encrypt, авто-обновление сертификатов на всех поддоменах.

+
💾

Бэкапы ежедневно

Автоматический бэкап каждой БД, хранение и восстановление.

+
📤

Экспорт данных

Клиент может запросить выгрузку своих данных в любой момент.

+
📜

Соответствие ПДн

Хранение в РФ, разграничение доступа, журналирование.

+
+
+
+
+ + +
+
+
Слайд 13 · Обязательства
+

SLA и поддержка

+

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

+
+
+
⏱️

Uptime

99.5 %

+
📞

Реакция

4 ч

в рабочее время

+
🔁

Обновления

2 нед

регулярный цикл

+
🚀

Onboarding

3 дня

до запуска

+
+
+
+
+ + +
+
+
Слайд 14 · План действий
+

Следующие шаги

+

Конкретный план на 4 недели — от выбора клиента до запуска пилота.

+
+
+
W1
Выбрать первого пилотного клиентасеть салонов, готовая дать данные и команду
Неделя 1
+
W2
Развернуть бэкенд на VPSNode.js + PostgreSQL + Docker + CI/CD
Неделя 2
+
W3
Перевести прототип на реальные данныеподключить API, загрузить салоны и пользователей
Неделя 3
+
W4
Запуск пилота с командой клиентаобучение, мониторинг, сбор обратной связи
Неделя 4
+
+
Готов начать с недели 1 — нужен выбор пилотного клиента.
+
+
+
+ +
+ +
@wasrusgen1 · CRM PLATFORM
+
01 / 14
+ + + + + + diff --git a/Mokap/presentation_product.html b/Mokap/presentation_product.html new file mode 100644 index 0000000..389cb4c --- /dev/null +++ b/Mokap/presentation_product.html @@ -0,0 +1,634 @@ + + + + + +@wasrusgen1 CRM — система управления мебельным бизнесом + + + + + + + +
+
@wasrusgen1 CRM
+
Титул
+
+ +
+ + +
+
+
+ + + +
+
+
@wasrusgen1
+
CRM
+
+
+
CRM для мебельных салонов нового поколения
+

Управляйте мебельным бизнесом как единой системой

+
Видеть бизнес в реальном времени. Управлять без потерь.
+
+
ЦентрализацияВся сеть в одном окне
+
ПрозрачностьДанные без искажений
+
СтандартизацияЕдиные процессы продаж
+
КачествоКонтроль сервиса на местах
+
+
+ + +
+
+
Проблема
+

Мебельный бизнес работает вслепую

+

На рынке нет специализированной CRM для мебельных салонов. Каждый салон — отдельный остров данных.

+
+
+
📊

Excel-хаос

Заказы, замеры и клиенты — в десятках разрозненных таблиц. Версии расходятся, данные теряются.

+
🕶️

Собственник слеп

Нет единой картины. О проблемах узнаёшь постфактум — когда клиент уже ушёл.

+
🔀

Данные искажаются

Ручной ввод, переписывание, человеческий фактор. Цифры в отчётах не сходятся с реальностью.

+
🧩

Разные системы

Менеджер, замерщик и сборщик работают каждый в своём. Информация не передаётся по цепочке.

+
+
+
+
Салон №1
Excel
+ +
Салон №2
Google Sheets
+ +
Замерщики
блокнот / WhatsApp
+ +
Собственник
не видит ничего
+
+
+
+ + +
+
+
Решение
+

Одна система — весь бизнес как на ладони

+

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

+
+
+
Салон №1
+
Салон №2
+
Замерщики
+ +
@wasrusgen1 CRM
единое облако данных
+ +
Собственник
видит всё в реальном времени
+
+
+
🗂️

Централизация

Все данные в одном месте — никаких разрозненных таблиц.

+
🔎

Прозрачность

Собственник видит реальное состояние сети 24/7.

+
⚙️

Стандартизация

Единый процесс продаж и сервиса во всех салонах.

+

Качество

Контроль работы сотрудников и оценка клиентом.

+
+
+ + +
+
+
Кто использует систему
+

5 ролей — каждая видит своё

+

Права доступа настроены под задачу. Сотрудник видит только то, что нужно для работы.

+
+
+
👑

КД / Собственник

Вся сеть

Выручка, рейтинги, план/факт по всем салонам.

+
🏢

Директор салона

Свой салон

Команда, заказы и показатели одной точки.

+
🧑‍💼

Менеджер

Заказы и клиенты

Ведёт сделки от лида до закрытия, записи.

+
📐

Замерщик

Задания на замер

Получает задачи, GPS-чекин, отметка о выполнении.

+
🔧

Сборщик

Монтаж

Сборка, фото чистоты, оценки качества работ.

+
+
+ + +
+
+
Воронка заказа
+

Путь заказа — 8 контролируемых этапов

+

Каждый этап фиксируется в системе. Видно, где заказ «застрял», и кто за него отвечает.

+
+
+
01🎯Лид
+
02📐Замер
+
03✏️Проект
+
04🔌Техника
+
05🧮Технолог
+
06🏭Производство
+
07🔧Сборка
+
08Закрыт
+
+
+
⏱️

Сроки под контролем

Система подсвечивает заказы, которые задерживаются на этапе дольше нормы.

+
👤

Ответственный на каждом шаге

Понятно, кто двигает заказ дальше и где зона ответственности.

+
🔔

Автоуведомления

Менеджер и клиент получают статус автоматически — без ручных звонков.

+
+
+ + +
+
+
Дашборд собственника
+

Что видит КД каждое утро

+
+
+
+
Выручка по салонам · месяц
+
Москва-Север
4.6М
+
Москва-Юг
3.7М
+
СПб-Центр
3.4М
+
Казань
2.5М
+
Краснодар
2.2М
+
Просроченные заказы
+ + + + + +
ЗаказСалонЭтапСтатус
#4821КазаньПроизводство+6 дн
#4790СПб-ЦентрСборка+2 дн
#4763Москва-ЮгЗамер+4 дн
+
+
+
+
16.4М ₽
Выручка сети
▲ 12% к плану
+
87%
План / факт
▲ 5 п.п.
+
142
Заказов в работе
▼ 3 просрочены
+
4.8/5
Средний рейтинг
▲ 0.2
+
+
+
Топ сотрудников по рейтингу
+ + + + + + +
СотрудникРольБалл
А. ОрловаМенеджер9.6
Р. ВасильевЗамерщик9.4
Д. СоколовСборщик9.1
М. ЛебедьМенеджер7.2
+
+
+
+
+ + +
+
+
Управление менеджерами
+

Шахматка записей и контроль на местах

+
+
+
+
Шахматка записей · сегодня
+ + + + + + +
ВремяОрловаЛебедьЗамер
10:00Клиент К.📍 GPS
12:00Клиент М.Клиент П.
14:00Клиент С.📍 GPS
16:00Клиент В.Замер №4821
+
+
+
+
🗓️

Расписание

Все встречи и замеры команды — в одном календаре.

+
📍

GPS-чекин

Замерщик отмечается на адресе — факт выезда подтверждён.

+
📨

Заявки

Лиды распределяются по менеджерам автоматически.

+
📈

Нагрузка

Видно, кто перегружен, а у кого есть свободные слоты.

+
+
+
+
+ + +
+
+
Рейтинговая система
+

Оценки влияют на премию

+

Сотрудников оценивают коллеги по цепочке и клиент. Оценки анонимны — честность вместо страха.

+
+
+
+
+
Менеджер
9.6/10
+
★★★★★
+
+
Скорость ответа9.8
+
Точность проекта9.5
+
Оценка клиента9.4
+
+
+
+
Замерщик
9.4/10
+
★★★★★
+
+
Точность замера9.7
+
Пунктуальность9.2
+
Оценка клиента9.3
+
+
+
+
Сборщик
9.1/10
+
★★★★☆
+
+
Качество монтажа9.3
+
Чистота после работ8.8
+
Оценка клиента9.2
+
+
+
+
🤝

Оценка по цепочке

Сотрудники оценивают друг друга — критерии под каждую роль.

+
🕵️

Анонимность

Кто поставил оценку — не видно. Объективная обратная связь.

+
💰

Влияние на премию

Рейтинг автоматически учитывается при расчёте бонусов.

+
+
+ + +
+
+
База знаний
+

Экспертиза встроена в систему

+

Готовые статьи помогают менеджеру с низкими компетенциями работать на уровне эксперта — и отправлять материалы клиенту в один клик.

+
+
+
📏
Эргономика

Эргономика кухонного помещения

Рабочий треугольник, высоты, расстояния между зонами.

📖 6 мин📤 Клиенту
+
🔌
Техника

Подбор встраиваемой техники

Как подобрать технику под габариты и бюджет клиента.

📖 8 мин📤 Клиенту
+
🚪
Хранение

Системы хранения и наполнение

Фурнитура, выдвижные механизмы, организация шкафов.

📖 5 мин📤 Клиенту
+
💡
Свет

Освещение рабочих зон

Подсветка столешницы, сценарии света, температура.

📖 4 мин📤 Клиенту
+
+
+
🎓

Рост компетенций

Новый сотрудник быстро выходит на качество продаж.

+
📤

Отправка клиенту

Статья уходит клиенту прямо из карточки сделки.

+
✍️

Свои материалы

Собственник добавляет регламенты и стандарты сети.

+
+
+ + +
+
+
Технические детали
+

Современная облачная архитектура

+

Ничего не нужно устанавливать. Работает в браузере и на телефоне, подключение — за один день.

+
+
+
📱

Мобильная CRM

Замерщики и сборщики работают с телефона прямо на объекте.

+
🌐

Работает в браузере

Никаких установок и серверов в салоне — открыл и работаешь.

+

Подключение за 1 день

Заводим салоны, роли и сотрудников — и сразу в работу.

+
☁️

Данные в облаке

Резервное копирование, доступ из любой точки, ничего не теряется.

+
🔒

Разграничение доступа

Каждая роль видит только свою зону. Данные под защитой.

+
🛟

Поддержка 24/7

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

+
+
+ + +
+
+
Стоимость и ROI
+

Тарифы под размер бизнеса

+
+
+
+
Старт
+
— ₽/мес
+
  • 1 салон
  • до 5 пользователей
  • Воронка и заказы
  • База знаний
+
+
+
Популярный
+
Бизнес
+
— ₽/мес
+
  • до 3 салонов
  • до 25 пользователей
  • Рейтинговая система
  • GPS-чекин и шахматка
  • Дашборд собственника
+
+
+
Сеть
+
— ₽/мес
+
  • Неограниченно салонов
  • Неограниченно пользователей
  • Все функции Бизнес
  • Персональный менеджер
  • Кастомизация процессов
+
+
+
+
×3
+
1 удержанный клиент = 3 месяца подписки. Система окупается, если помогает не потерять хотя бы одну сделку в квартал.
+
+
+ + +
+
Следующий шаг
+

Посмотрите систему на своём бизнесе

+
Покажем дашборд на ваших салонах и настроим под ваши процессы.
+
+
30 минут
Демо системы онлайн
+
3 дня
Полное внедрение в сети
+
Бесплатно
Первый месяц работы
+
+ Записаться на демо → +
@wasrusgen1 · i@wasrusgen.ru
+
+ +
+ + +
+
+
Слайд 1 / 12
+ +
+ + + + diff --git a/Mokap/tokens.css b/Mokap/tokens.css new file mode 100644 index 0000000..eaf403a --- /dev/null +++ b/Mokap/tokens.css @@ -0,0 +1,33 @@ +/* ============================================================ + ЗАЩИТА — ЕДИНЫЙ ИСТОЧНИК ТОКЕНОВ (цвет + шрифт). + Все экраны и брендбук берут значения ТОЛЬКО отсюда. + Никаких локальных hex и сторонних шрифтов — без исключений. + ============================================================ */ +:root{ + /* — шрифты — */ + --font-ui: 'Inter', system-ui, sans-serif; /* весь интерфейс */ + --font-logo: 'Montserrat', sans-serif; /* только логотип */ + + /* — бренд (Burgundy) — */ + --bg: #9F1239; /* primary: кнопки, акцент, лого */ + --bghv: #7A0E2E; /* hover primary (Burgundy 900) */ + --dark: #3B0212; /* тёмные плашки, градиенты */ + --tint: #F0E3E6; /* бордо-подложка */ + --shell: #20181A; /* тёмная оболочка: топбар/сайдбар/тосты */ + --shell2: #2C1820; /* оболочка — второй стоп градиента */ + + /* — нейтральная шкала — */ + --paper: #F9FAFB; /* полотно (текст договора) */ + --surf: #F3F4F6; /* фон рабочей области */ + --card: #FFFFFF; /* карточки */ + --line: #E5E7EB; /* границы */ + --ink: #111827; /* основной текст */ + --mut: #6B7280; /* вторичный текст */ + --slate: #374151; /* заголовки */ + --slate2: #4B5563; /* приглушённые подписи */ + + /* — приглушённая (muted) семантика — */ + --ok: #4F856F; --okbg: #E8EFEA; + --warn: #A87E3C; --warnbg: #F2EBDD; --warnhv: #EBDFC4; + --dng: #A14C5A; --dngbg: #F0E3E6; --dnghv: #E4CDD3; +}