From 839f9f65dd5d4b23bc2613d09e353220bded7f32 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Sat, 30 May 2026 09:26:06 +0300 Subject: [PATCH] =?UTF-8?q?docs(plans):=20=D0=BF=D0=BB=D0=B0=D0=BD=20?= =?UTF-8?q?=D1=83=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2?= =?UTF-8?q?=D0=B8=D0=B7=D1=83=D0=B0=D0=BB=D0=B0=20=D0=B8=20=D0=B8=D0=BD?= =?UTF-8?q?=D1=82=D0=B5=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=B2=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=A4=D0=B8=D0=B7=D0=B8=D0=BA=D0=B8=209?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plans/textbooks-9/PLAN_PHYSICS_9_VISUAL.md | 230 +++++++++++++++++++++ 1 file changed, 230 insertions(+) create mode 100644 plans/textbooks-9/PLAN_PHYSICS_9_VISUAL.md 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 | **Кнопки-управление симуляциями** разнородные: где `