diff --git a/plans/textbooks-9/PLAN_PHYSICS_9_VISUAL.md b/plans/textbooks-9/PLAN_PHYSICS_9_VISUAL.md new file mode 100644 index 0000000..696afce --- /dev/null +++ b/plans/textbooks-9/PLAN_PHYSICS_9_VISUAL.md @@ -0,0 +1,230 @@ +# План: визуальное оформление и улучшение интерактивов — Физика 9 + +**Цель:** довести Физику 9 до качества Физики 8/10/11 — единый стиль, плавные анимации, читаемые подписи, тёмная тема, удалить Font Awesome, отрефакторить «голые» канвасы. + +**Исходное состояние:** 5 глав (`physics_9_ch1..ch5.html`) + монолитный `phys9_legacy.js` (5952 строк) + 36 параграфов + 5 финалов + 12 ЛР. Legacy-код — это извлечённый монолит, всё внутри IIFE, симуляции на `` без масштаба, цвета и подписи в стиле «школьная тетрадь». + +--- + +## 📊 Аудит текущего состояния + +### Что уже работает (после фиксов сегодня) +- Контент глав отображается, навигация по § работает. +- Подключён `phys9_legacy.js` во все 5 ch-файлов. +- Хуки `ensureBuilt` инжектят блок задач из POOLS[pN] под каждый §. +- Экспорт `window.POOLS`, `window.STATE`, `window.startAnim*`, `window.upd*`, `window.draw*`. +- Все 36 пулов `TASKS_P1..P36 + TASKS_HARD` доступны. + +### Что не так визуально +| # | Проблема | Где | Влияние | +|---|----------|-----|---------| +| 1 | **Font Awesome** иконки (`fas fa-*`) — нарушение проектной политики «только inline SVG `.ic`» | `phys9_legacy.js` (8 мест) + ch1 (1) | Несогласованность с остальным каталогом | +| 2 | **30+ канвасов без масштаба** — `cv1..cv30` рисуются по px-координатам, не подписаны единицами, цвета случайные | `phys9_legacy.js` все `upd*` / `draw*` | Не читаются на мобильных, выглядят «школьно» | +| 3 | **Нет цветовой кодировки** по типу величины (масса, скорость, сила) | везде | Учащийся не отличает кинематические/динамические величины | +| 4 | **Тёмная тема не покрывает legacy-элементы** — стрелки, оси, текст всегда чёрные | canvas-рендер в legacy | На тёмной теме нечитаемо | +| 5 | **Подписи на канвасах**: `Arial 12px`, мелко, не масштабируется | `ctx.font = '12px sans-serif'` | Плохо на больших экранах и на мобильных | +| 6 | **Кнопки-управление симуляциями** разнородные: где `