u23-27dybenko 2 недель назад
Родитель
Сommit
c1b67baf06
1 измененных файлов с 94 добавлено и 1 удалено
  1. 94 1
      docs/tz.md

+ 94 - 1
docs/tz.md

@@ -1 +1,94 @@
-# Техническое задание
+# Техническое задание
+## Проект «Механические волны» ✨
+
+## 🎯 Что это такое?
+
+**Интерактивное PWA-приложение** для изучения темы **«Механические волны. Звук среды распространения. Колебание волн»** 💫
+
+Оформлено в **тёмном неоновом стиле** — розовый, циан и фиолетовый неон, светящиеся линии, глубокий космический фон. Работает прямо в браузере, **без сервера и без внешних библиотек** — только чистые HTML + CSS + JavaScript 💻.
+
+---
+
+## 🎬 Структура — 7 неоновых сцен
+
+### Сцена 1 — Титульная
+На фоне бегут неоновые синусоиды. Две кнопки:
+- ▶️ **«Начать курс»** — запускает путешествие в мир волн
+- ❓ **«Что такое волна?»** — открывает модалку с определением
+
+### Сцена 2 — Что такое механическая волна?
+Интерактивная **цепочка из 12 шариков**, соединённых пружинками. Слайдеры «Частота» и «Амплитуда» меняют волну в реальном времени. Кнопка **«Толкнуть»** запускает колебание — после 3 толчков открывается путь дальше 🚪.
+
+### Сцена 3 — Среда распространения
+Три «трубы» — **воздух 🍃, вода 💧, сталь ⚙️** — и гонка импульса! Наглядно видно, как звук разгоняется от 343 до 5100 м/с 🏁. Мини-квиз: где звук быстрее всего? 🧠
+
+### Сцена 4 — Колебания: период, частота, амплитуда
+Живой **маятник** 🕰️ и **осциллограф** 📈 рядом. Слайдеры амплитуды и периода мгновенно меняют анимацию. Формулы `T = 1/ν`, `ν = 1/T`, `v = λν` — на экране.
+
+### Сцена 5 — Виды волн
+Переключатель **«Продольная / Поперечная»** меняет анимацию. Мини-игра: расставь 6 молекул в позиции сжатия/разрежения и «собери звук» 🎵.
+
+### Сцена 6 — Применение
+4 карточки-перевёртыша: **эхолокация, УЗИ, сейсмология, музыка**. Плюс игра «Собери пару» — сопоставь пример и физическое явление.
+
+### Сцена 7 — Итоговое тестирование
+**10 вопросов** с 4 вариантами ответа. Прогресс-бар, мгновенная подсветка правильных/неправильных ответов, финальный экран с баллом и оценкой 🎉. Кнопка «Пройти заново».
+
+---
+
+## 🎨 Интерактив и мультимедиа
+
+🔊**Аудио** — синтезируется прямо в браузере через **Web Audio API** (осцилляторы): клики, сигналы «правильно/неправильно», звук толчка. Никаких mp3-файлов не нужно 🎧.
+
+🎥**Анимации** — 5 canvas-сцен: фон-синусоида, цепочка шариков, маятник, осциллограф, продольная/поперечная волна 〰️.
+
+**Магнитное взаимодействие** — клик по молекуле притягивает её к ближайшей цели.
+
+**Слайдеры** — меняют параметры анимации в реальном времени.
+
+**Модальные окна** — всплывающие пояснения.
+
+**Кнопка звука** — вкл/выкл в верхней панели.
+
+---
+
+## 🎓 Образовательная часть
+
+Пошаговое изложение: определение → среда → характеристики колебания → виды волн → применение → тест.
+
+Визуализация абстрактных понятий (амплитуда, частота, продольная/поперечная волна) через живую анимацию.
+
+Проверка знаний встроена в каждый этап (мини-квизы + финальный тест из 10 вопросов).
+
+Реальные числа и формулы: скорости звука (343 / 1480 / 5100 м/с), диапазоны (20 Гц – 20 кГц), формулы `T = 1/ν`, `v = λν`.
+
+---
+
+## ⚙️ Технические характеристики
+
+**Объём:** ~700 строк, ~35 КБ, один файл  
+**Зависимости:** отсутствуют полностью  
+**Адаптивность:** flex-вёрстка, `clamp()`, масштабируемый canvas  
+**Анимации:** `requestAnimationFrame` + CSS `@keyframes`  
+**Сценарий:** 7 сцен (минимум по ТЗ — 5)  
+
+---
+
+## ✅ Соответствие Техническому Заданию
+
+| Требование:
+🎨 Многостраничный SPA с тёмным неон-дизайном 
+💎 Красивый дизайн 
+🎮 Интерактив (аудио, видео, интерфейсы) 
+⏱️ Объём от 5 минут
+📝 Итоговое тестирование (5–10 вопросов) 
+🌊 Тематика: механические волны, звук, колебания 
+📄 Сценарий в отдельном файле, минимум 5 сцен
+| Реализация:
+✅ 7 сцен, неоновая палитра 
+✅ Свечения, градиенты, glow-shadow 
+✅ Web Audio, canvas-анимации, слайдеры 
+✅ Полное прохождение ≈ 5–7 минут 
+✅ 10 вопросов с оценкой 
+✅ Полностью раскрыта 
+✅ Сценарий из 7 сцен