diff --git a/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-01-login.png b/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-01-login.png new file mode 100644 index 00000000..0c6ac983 Binary files /dev/null and b/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-01-login.png differ diff --git a/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-02-dashboard-phone.png b/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-02-dashboard-phone.png new file mode 100644 index 00000000..56d8b5e9 Binary files /dev/null and b/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-02-dashboard-phone.png differ diff --git a/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-03-deals-phone.png b/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-03-deals-phone.png new file mode 100644 index 00000000..6382966c Binary files /dev/null and b/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-03-deals-phone.png differ diff --git a/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-04-pole-phone.png b/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-04-pole-phone.png new file mode 100644 index 00000000..0e64b2b6 Binary files /dev/null and b/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-04-pole-phone.png differ diff --git a/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-05-kanban-phone.png b/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-05-kanban-phone.png new file mode 100644 index 00000000..a57aa07b Binary files /dev/null and b/docs/superpowers/findings/2026-07-07-portal-mobile-audit/real-05-kanban-phone.png differ diff --git a/docs/superpowers/specs/2026-07-07-portal-mobile-adaptive-design.md b/docs/superpowers/specs/2026-07-07-portal-mobile-adaptive-design.md new file mode 100644 index 00000000..9959a821 --- /dev/null +++ b/docs/superpowers/specs/2026-07-07-portal-mobile-adaptive-design.md @@ -0,0 +1,138 @@ +# Дизайн: адаптив основного портала под телефон и планшет + +**Дата:** 07.07.2026 +**Автор:** сессия Claude (брейншторм с владельцем) +**Статус:** черновик на утверждение +**Экраны-аудит (реальные, сняты локально на 390px):** [findings/2026-07-07-portal-mobile-audit/](../findings/2026-07-07-portal-mobile-audit/) + +--- + +## 0. Одной фразой + +Сделать основной клиентский портал (layout `app`, ~9 экранов) удобным на телефоне и планшете +на **премиум-уровне**, не сломав десктоп. Мобильная версия — намеренно **урезанная** +(только главное под палец); полная функциональность остаётся на компьютере. + +## 1. Рамки (утверждено владельцем 07.07) + +| Вопрос | Решение | +|---|---| +| Что адаптируем | **Только основной портал** (layout `app`). Кабинет продаж и админка — отдельно, позже. | +| Устройства | **Телефон (главное) + планшет заодно.** | +| Глубина | **Премиум** — карточки вместо таблиц, нижнее меню-вкладки, крупные тач-цели. | +| Подход | **А — сначала общий каркас, потом экраны по одному** (катим по частям). | +| Принцип | **Мобилка = урезанная, десктоп = полная.** На каждом экране явно решаем, что показываем на телефоне. | + +### Не в этой работе (out of scope) +- Кабинет продаж (`/sales/*`), админка (`/admin/*`) — отдельные проекты. +- Изменения бэкенда/API/схемы БД — **только фронт (Vue/Vuetify + CSS)**. +- Новые фичи — нет; только адаптация существующих экранов. + +## 2. Реальность «как есть» (по локальному прогону, не по памяти) + +Портал сейчас **100% «настольный»** — во всём фронте `useDisplay`/breakpoints **не используются +нигде** (0 файлов). Корневая поломка на телефоне (см. снимки-аудит): + +- **Меню слева не сворачивается.** `AppLayout.vue`: `.app-main { padding-left: 232px }` — жёстко, + без условий. `AppSidebar.vue`: кастомный `