Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run
Docker Public / Build + push Public (test + latest) (push) Waiting to run
Docker Public / Deploy :test → test.food-market.kz (push) Blocked by required conditions
Убраны обещания того, чего нет: фискализация ОФД/Kaspi Pay (skeleton) → «в разработке»; ЕГАИС/акцизы/модификаторы/серии-сроки/размерные сетки → удалены 5 выдуманных страниц-вертикалей (остался продуктовый); CRM/публичный API убраны; «О нас» без выдуманной истории и команды. Касса — Windows и Linux (не .msi), «Скачать» → «скоро». Импорт — CSV/1С-CSV/МойСклад. Лояльность — в админке, не в кассе. Интеграции — честный блок «есть / в разработке». Язык владельца магазина, без жаргона (дашборд, нативно, вертикали, фишки, триал, SLA, CRM, Unlimited, кейсы) и пафоса. Заголовок кассы: «Быстрая касса, которая работает и без интернета». Цены тарифов не менялись. По правкам Mac-Claude после ревью docs/site-copy-draft.md. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
11 KiB
11 KiB
Честные тексты публичного сайта
Владелец 08.10: «„Светлая касса, в которой приятно работать“ — что за тупое выражение?» Проблема шире фразы: на сайте есть (A) обещания того, чего нет, (B) корявый/внутренний язык.
План / статус
- Реестр утверждений (таблица ниже) — каждая фраза о возможностях сверена с кодом/стендом.
- Тексты переписаны в черновике
docs/site-copy-draft.md: только то, что есть; фискализация честно («в разработке»); вертикали — предложено убрать 5 выдуманных, оставить продуктовый; «О нас» — без выдуманной истории/команды. - Стиль: язык владельца магазина, польза простыми словами, без жаргона (скользящее среднее, нативно, SLA, вертикали, фишки) и пафоса («приятно работать»). Заголовок кассы: «Касса, которая не тормозит и работает без интернета».
- Цифры — только подтверждённые замерами (запуск < 1 c; поиск по ШК — «мгновенно», без цифры «14 мс», т.к. замер дал 36 мс). Цены тарифов не меняем, только язык.
- Черновик → COPY-READY → «ОК» Mac-Claude с правками (внесены все) → внесено в .astro/.tsx, удалены 5 выдуманных вертикалей, интеграции честный мини-блок, FAQ/KB поправлены. Выкладка на test.food-market.kz + скриншоты — ниже.
Правки Mac-Claude (все внесены)
- «Запускается меньше чем за секунду» (неправда для первого старта Windows) → «Товар по штрихкоду находится мгновенно, касса не тормозит даже на 30 000 товаров».
- Заголовок кассы → «Быстрая касса, которая работает и без интернета».
- Железо без обещаний «сама найдёт / без драйверов» → «Работает с торговыми весами (CAS, Масса-К и совместимыми), сканерами и чековыми принтерами 58/80 мм. Подключение — в пару шагов в настройках».
- «Дашборд …» → «Главная страница с итогами дня для владельца».
- Публичного API нет → строки про API в тарифах убраны.
- 90 дней без карты — проверено: signup карту не спрашивает (оставлено).
- 1С-CSV: импорт реально принимает типовую выгрузку 1С (Артикул/Наименование/Цена/Штрихкод,
;, Windows-1251) — оставлено «сохраните выгрузку 1С в CSV». - Убраны слова: дашборд, нативно, вертикали, фишки, триал, SLA, CRM, Unlimited, кейсы.
Что НЕ трогаем
Прод (food-market.kz), shared-postgres, global.json, gateway nginx, sklad. Цены тарифов.
1. Реестр утверждений (проверено по коду/стенду)
Легенда: ✅ есть · 🟡 частично · ❌ нет/заглушка.
| Утверждение на сайте | Статус | Факт по коду |
|---|---|---|
| Фискальные чеки ОФД РК / «регистрация чеков в ОФД» / «соответствие Налоговому кодексу» | ❌ | IFiscalProvider: default None; WebkassaProvider/Kassa24Provider помечены skeleton/TODO; рабочий только MockFiscalProvider (FiscalNumber=MOCK-…). Реальной фискализации нет. |
| Kaspi Pay (приём оплат / интеграция) | ❌ | Привязан к Kassa24Provider (skeleton). Контроллер сам пишет «(skeleton)». Интеграции нет. |
| ЕГАИС-ready (алкоголь) | ❌ | ЕГАИС — российская система, к РК не применима. В коде нет (0 совпадений). |
| Акцизные марки (алкоголь) | ❌ | Нет (0 совпадений). |
| Серии и сроки годности (аптека) | ❌ | У товара/остатка нет полей партии/срока. Есть только причина списания «просрочка». Учёта серий/сроков нет. |
| Модификаторы и комбо (кафе) | ❌ | Нет (0 совпадений). |
| Размерные сетки и цвета (одежда) | ❌ | Нет вариативных товаров/матрицы (0 совпадений). |
| Гарантийные сроки (дом и быт) | ❌ | Нет (0 совпадений). |
| Datamatrix / маркировка | ❌ | BarcodeParser разбирает только весовой EAN-13 (префикс 20–29). Datamatrix/маркировку не парсит. |
| CRM (во всех тарифах) | ❌ | Модуля CRM нет (0 совпадений). Есть справочник контрагентов. |
| «Касса для Windows» (как единственная ОС) | 🟡 | Avalonia-кросс: deploy/pos-publish.sh собирает win-x64 (zip) и linux-x64 (AppImage/tar.gz). Windows и Linux. |
| Установщик «.msi ~80 МБ, „Далее“ три раза» | ❌ | Не .msi. Это zip (Windows) / AppImage/tar.gz (Linux) + регистрация устройства по ключу. |
| «Скачать установщик» (кнопка) | ❌ | На сайте кнопка отключена («в разработке»). Публичной загрузки пока нет. |
| Программы лояльности «прямо в окне кассы» | 🟡 | LoyaltyPrograms/Cards есть в админке (расширенный режим). В кассе (POS) лояльности нет (0 совпадений в pos). |
| Инкассация/возврат «только с подтверждения администратора» | ❌ | Инкассация/выплата есть (WithdrawCash), но гейта «подтверждение администратора» нет. |
| «Полный аудит-лог» | 🟡 | Журналирование есть (безопасность аккаунта, действия в админке). «Полный» — громко; формулируем как «журнал действий». |
| Импорт: «Excel, CSV и API основных систем» / «1С (XML/Excel)» / «API популярных систем» | 🟡 | Реально: импорт CSV (import-csv) и 1С-CSV (import/1c-csv), импорт из МойСклад по API (MoySkladImportController). Прямого импорта .xlsx и «любых API» нет; Excel — только экспорт. |
| Печать чеков на ОКП-совместимом оборудовании | 🟡 | Печать чека есть (Hardware/Printing.cs). Но это не фискализация; «ОКП» смешивает печать и онлайн-ККМ. |
| Себестоимость «скользящее среднее» | ✅ | Есть (но на сайте — внутренний термин, переформулировать по-человечески). |
| Торговые весы без драйверов (RS-232/USB-COM) | ✅ | Hardware/Scale.cs + весовой EAN-13. Реально. |
| Весовые этикетки | ✅ | Shared WeightedBarcode + настройки орг. |
| Сканер-штрихкодов как HID-клавиатура | ✅ | Любой HID-сканер (EAN-13/EAN-8/Code128 — то, что сканер набирает как клавиатуру). |
| Офлайн-режим кассы | ✅ | Очередь офлайн-чеков + синхронизация (smoke: 5 чеков в очереди, idempotency-ключ). |
| Запуск кассы «< 1 с (прогретый)» | ✅ | Замер smoke: холодный старт процесс→логика 82 мс, полная инициализация+сценарий 625 мс (< 1 c). |
| «Пробитие по штрихкоду ~14 мс» | 🟡 | Замер smoke на dev-vm: поиск по штрихкоду 36,5 мс (первый, холодный), по имени 1,8 мс. Пишем качественно «мгновенно», без точной цифры 14 мс. |
| Несколько складов, приёмка, инвентаризация, списание, оприходование, перемещение | ✅ | Все документы есть. |
| Отчёты: продажи, остатки, прибыль; дашборд | ✅ | Есть. |
| Простой/расширенный режим | ✅ | Organization.IsAdvancedMode. |
| 90 дней триал без карты, подписка от 5 000 ₸ | ✅ | По тарифам (цены не меняем). |
| «О нас»: «запустился в 2026…», «команда основателей три года наблюдали», раздел «Команда» | ❌ | Выдуманная история и команда. Переписать правдиво, без фото-заглушек. |
| Кейсы/соцпруф («истории магазинов») | ❌ | Заглушка. Убрать или честно «пока нет». |
| Банки Halyk/Jusan/Forte, маркетплейсы Ozon/Wildberries/Kaspi Magazin | ❌ | Готовых интеграций нет (логотипы как «планируем/по запросу» вводят в заблуждение). Убрать или честно переформулировать. |
Журнал
- 08.10 — старт: план, сбор текстов сайта, проверка утверждений по коду.
- 08.10 — реестр утверждений (фискализация/Kaspi/лояльность/вертикали/импорт/касса/«О нас»); замеры скорости кассы (smoke): холодный старт 82 мс, инициализация 625 мс, поиск по ШК 36 мс.