food-market/docs/site-copy-progress.md
nns 184fd14df2
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
copy(site): честные тексты — только то, что есть в коде (ревью владельца)
Убраны обещания того, чего нет: фискализация ОФД/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>
2026-10-09 00:13:33 +05:00

11 KiB
Raw Permalink Blame History

Честные тексты публичного сайта

Владелец 08.10: «„Светлая касса, в которой приятно работать“ — что за тупое выражение?» Проблема шире фразы: на сайте есть (A) обещания того, чего нет, (B) корявый/внутренний язык.

План / статус

  1. Реестр утверждений (таблица ниже) — каждая фраза о возможностях сверена с кодом/стендом.
  2. Тексты переписаны в черновике docs/site-copy-draft.md: только то, что есть; фискализация честно («в разработке»); вертикали — предложено убрать 5 выдуманных, оставить продуктовый; «О нас» — без выдуманной истории/команды.
  3. Стиль: язык владельца магазина, польза простыми словами, без жаргона (скользящее среднее, нативно, SLA, вертикали, фишки) и пафоса («приятно работать»). Заголовок кассы: «Касса, которая не тормозит и работает без интернета».
  4. Цифры — только подтверждённые замерами (запуск < 1 c; поиск по ШК — «мгновенно», без цифры «14 мс», т.к. замер дал 36 мс). Цены тарифов не меняем, только язык.
  5. Черновик → 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 мс.