По просьбе владельца («фон мрачный — сделай светлее, стильнее, удобнее»). - Дизайн-система на токенах: 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>
40 lines
3.3 KiB
Markdown
40 lines
3.3 KiB
Markdown
# Новый внешний вид кассы — прогресс
|
||
|
||
Задача владельца (08.10.2026): «визуально выглядит ужасно, фон мрачный — сделай
|
||
интерфейс более стильным, светлым, удобным». Светлая тема по умолчанию,
|
||
ориентиры Square/Loyverse/Poster. Скорость не ухудшать.
|
||
|
||
## Замеры скорости (до/после)
|
||
| Метрика | До (dark) | После (light) |
|
||
|---|---|---|
|
||
| Холодный старт (процесс→логика), Linux | 146 мс | 149 мс (в пределах шума) |
|
||
| Поиск по штрихкоду | 13,9 мс | 11,2 мс |
|
||
| Поиск по имени на 30 000 | 41,9 мс | 33,2 мс |
|
||
|
||
Скорость не ухудшилась (светлая тема — только ресурсы/стили, логика та же).
|
||
|
||
## План
|
||
1. [x] Токены светлой темы в `Styles/Tokens.axaml` (ThemeDictionaries Light/Dark) + docs/pos-design.md.
|
||
2. [x] Светлая тема по умолчанию (`RequestedThemeVariant=Light`); тёмная — те же токены (вариант Dark).
|
||
3. [x] Экран продажи: белая верхняя полоса (лого/точка/кассир/чипы смены+связи),
|
||
поиск со скан-иконкой, корзина-карточки со степпером [−]N[+] и удалением,
|
||
белая карточка чека с крупным зелёным ИТОГО и «Оплатить · F12», вторичные
|
||
кнопки-контуры, пустая корзина-заглушка, капсулы горячих клавиш.
|
||
4. [x] Оплата (светлое модальное): сегменты Нал/Карта/Смешанная, быстрые суммы
|
||
(без сдачи/1000/2000/5000/10000/20000), цифровая клавиатура, крупная «Сдача».
|
||
5. [x] Остальные экраны в стиле: вход (логин + PIN-пад), регистрация/выбор точки,
|
||
смена/Z-отчёт (разница цветом), возврат (степперы). Нет связи — чип в шапке.
|
||
6. [ ] Избранные товары: сервер (флаг/порядок у товара) + миграция + плитки UI.
|
||
7. [x] Удобство: кнопки ≥48px, клавиши крупные; фокус в поле скана; адаптив 1366/1920.
|
||
8. [~] Скриншоты «Было/Стало» 1920×1080 + 1366×768 (галерея с разделами); реальное окно Windows 11 — в конце.
|
||
9. [x] --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; планы зафиксированы.
|