food-market/docs/pos-ui-progress.md
nns 7a93c1941d feat(pos-ui): светлая стильная тема по умолчанию (Square/Loyverse-подход)
По просьбе владельца («фон мрачный — сделай светлее, стильнее, удобнее»).
- Дизайн-система на токенах: Styles/Tokens.axaml (ThemeDictionaries Light/Dark) +
  Styles/PosStyles.axaml (карточки/кнопки/чипы/клавиши/сегменты). RequestedThemeVariant=Light.
  Палитра: фон #F4F6F5, карточки белые, бренд-зелёный #16A34A, опасное — красный контур,
  предупреждение — янтарь. Inter, крупная иерархия, скругления 12–14, мягкие тени, сетка 8px.
- Экран продажи: белая верхняя полоса (лого/точка/кассир + чипы смены и связи), поиск со
  скан-иконкой, корзина-карточки со степпером [−]N[+] и удалением, скидка в строке зелёным,
  пустая корзина-заглушка, правая карточка чека с крупным зелёным ИТОГО и «Оплатить · F12»,
  вторичные кнопки-контуры, капсулы горячих клавиш.
- Оплата (светлое модальное): сегменты Наличные/Карта/Смешанная, быстрые суммы, цифровая
  клавиатура, крупная «Сдача».
- Вход (логин + PIN-пад), смена/Z-отчёт (разница цветом), возврат (степперы) — в том же стиле.
- Кнопки ≥48px, клавиши крупные. Скорость не ухудшилась (старт 149мс, скан 11мс, поиск 33мс).
  --uitest OK, 43 unit зелёные. Галерея: разделы «Стало»/«Было».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 13:26:07 +05:00

3.3 KiB
Raw Blame History

Новый внешний вид кассы — прогресс

Задача владельца (08.10.2026): «визуально выглядит ужасно, фон мрачный — сделай интерфейс более стильным, светлым, удобным». Светлая тема по умолчанию, ориентиры Square/Loyverse/Poster. Скорость не ухудшать.

Замеры скорости (до/после)

Метрика До (dark) После (light)
Холодный старт (процесс→логика), Linux 146 мс 149 мс (в пределах шума)
Поиск по штрихкоду 13,9 мс 11,2 мс
Поиск по имени на 30 000 41,9 мс 33,2 мс

Скорость не ухудшилась (светлая тема — только ресурсы/стили, логика та же).

План

  1. Токены светлой темы в Styles/Tokens.axaml (ThemeDictionaries Light/Dark) + docs/pos-design.md.
  2. Светлая тема по умолчанию (RequestedThemeVariant=Light); тёмная — те же токены (вариант Dark).
  3. Экран продажи: белая верхняя полоса (лого/точка/кассир/чипы смены+связи), поиск со скан-иконкой, корзина-карточки со степпером [−]N[+] и удалением, белая карточка чека с крупным зелёным ИТОГО и «Оплатить · F12», вторичные кнопки-контуры, пустая корзина-заглушка, капсулы горячих клавиш.
  4. Оплата (светлое модальное): сегменты Нал/Карта/Смешанная, быстрые суммы (без сдачи/1000/2000/5000/10000/20000), цифровая клавиатура, крупная «Сдача».
  5. Остальные экраны в стиле: вход (логин + PIN-пад), регистрация/выбор точки, смена/Z-отчёт (разница цветом), возврат (степперы). Нет связи — чип в шапке.
  6. Избранные товары: сервер (флаг/порядок у товара) + миграция + плитки UI.
  7. Удобство: кнопки ≥48px, клавиши крупные; фокус в поле скана; адаптив 1366/1920.
  8. [~] Скриншоты «Было/Стало» 1920×1080 + 1366×768 (галерея с разделами); реальное окно Windows 11 — в конце.
  9. --uitest OK; unit 43 зелёные; скорость не хуже. Smoke Linux/Windows — в конце.
  10. [~] Коммиты в main; push (по ходу).

Осталось: избранные товары (п.6), тёмная тема как переключатель в настройках, реальное окно Windows 11, smoke Win/Linux, итоговый push.

НЕ трогать: прод, shared-postgres, global.json, gateway nginx, sklad, другие VM.

Журнал

  • 08.10 — старт; сохранены «до»-скриншоты (22), замерен baseline; планы зафиксированы.