Механические волны. Звук. Среды распространения.

u23-27gurkin ca91e59dd0 ind9 2 nedēļas atpakaļ
docs ca91e59dd0 ind9 2 nedēļas atpakaļ
README.md aa8f34dec9 READ16 2 nedēļas atpakaļ

README.md

wave-spectr

Механические волны. Звук. Среды распространения.

Гуркин В.

Проект PWA: HarmoniX (Волновой Спектр)

📝 Описание

Интерактивное веб-приложение для изучения механических волн, реализующее 5 функциональных блоков (одиночная волна, сумма Фурье, панель управления, спектрограмма, итоговое тестирование) с интегрированным модулем ТЗИ (Техническая защита информации) и умным образовательным интерфейсом.

🚀 Основной функционал (v.1 - v2.6):

  • Сайтовая структура: Интегрирована боковая панель (Sidebar) с удобной навигацией, ссылками и настройками интерфейса. Внедрен "Подвал" (Footer) приложения.
  • Идеальная адаптивная сетка: Свойства Flexbox и Grid настроены так, что графики динамически заполняют всю доступную площадь экрана без скроллов, пустых зон и съезжающих элементов, даже при переходе в полноэкранный режим. Умная кнопка "На весь экран" отслеживает состояние браузера.
  • Расширенное тестирование: База содержит 30 вопросов. Добавлен выбор уровня сложности (Легкий - 5, Средний - 15, Сложный - 30). Выводится процент успешности и кнопки выхода/рестарта.
  • Кастомизация UI: Светлая, Темная, Неон темы, загрузка пользовательского фона с графическими фильтрами, кнопка мгновенного удаления загруженных обоев. Убраны нерабочие ссылки на внешние картинки.
  • Звуковой движок (Web Audio API): Генерация физического звука частот и отдельные UI-звуки при взаимодействии с интерфейсом.

⚙️ Основной функционал (База Версии 2.6)

  • Сайтовая структура: Интегрирована боковая панель (Sidebar) с удобной навигацией, ссылками и настройками интерфейса. Внедрен "Подвал" (Footer) приложения.
  • Идеальная адаптивная сетка: Свойства Flexbox и Grid настроены так, что графики динамически заполняют всю доступную площадь экрана без скроллов, пустых зон и съезжающих элементов, даже при переходе в полноэкранный режим. Умная кнопка "На весь экран" отслеживает состояние браузера.
  • Расширенное тестирование: База содержит 30 вопросов. Добавлен выбор уровня сложности (Легкий - 5, Средний - 15, Сложный - 30). Выводится процент успешности и кнопки выхода/рестарта.
  • Кастомизация UI: Светлая, Темная, Неон темы, загрузка пользовательского фона с графическими фильтрами, кнопка мгновенного удаления загруженных обоев. Убраны нерабочие ссылки на внешние картинки.
  • Звуковой движок (Web Audio API): Генерация физического звука частот и отдельные UI-звуки при взаимодействии с интерфейсом.

🚀 Эволюция платформы (Версии 8.0 — 19.0 Enterprise Grand Master)

🎨 Векторный анализ и UI-дизайн (v8.0 - v12.0)

  • Фигуры Лиссажу: Внедрена математическая логика построения двумерных замкнутых траекторий (X-Y осциллограф) для анализа фазовых сдвигов и кратных частот.
  • Архитектура Glassmorphism: Все интерактивные панели переведены на эффект полупрозрачного матового стекла (backdrop-filter: blur), что позволило создать современный "парящий" дизайн, сквозь который видны пользовательские обои.
  • Палитра тем: База стилей расширена до 10 уникальных тем оформления (Киберпанк, Океан, Лес, Закат, Сакура, Кофе, Глубокий космос и др.).

🌍 Глобализация (v15.0 - v16.0 Ultimate)

  • Мультиязычность (i18n): Написан собственный модуль локализации. 100% элементов интерфейса (подписи осей, телеметрия графиков, калькуляторы, ТЗИ, кнопки и динамические всплывающие подсказки) переводятся на английский (EN) и русский (RU) языки в один клик без перезагрузки DOM-дерева.
  • Оптимизация рендера (Emoji-fix): Полный отказ от загрузки внешних иконок (.svg/.png). Внедрен класс .emoji-fix, использующий системные шрифты устройства, что полностью убрало фризы и микростаттеры графического интерфейса.

🛡️ Информационная безопасность и Смарт-функции (v17.0 - v18.5)

  • Виброакустическая защита (ТЗИ): Разработан модуль защиты информации. Используя узел AudioBufferSourceNode, система генерирует аппаратный "белый шум", который подмешивается в основной звуковой канал. Это визуально (на спектре и осциллограмме) и аудиально демонстрирует принципы акустической маскировки речевых каналов от подслушивающих устройств.
  • Умный детектор сред (Smart Calc): Старая громоздкая сетка из 30 кнопок для выбора сред удалена. Внедрен умный <select> с алгоритмом двусторонней синхронизации: при ручном вводе скорости (например, 1480 м/с) система сама сканирует массив и переключает селектор на "Пресная вода", выводя правильные текстовые оповещения.
  • Волновая геометрия: Обычные кнопки заменены на асимметричные, повторяющие форму волны (border-radius: 18px 6px 18px 6px). Добавлена система глубоких теней (text-shadow, box-shadow) для предотвращения "сливания" белого текста с яркими темами.

🏆 Геймификация и Интерактив (v19.0 Enterprise)

  • Пошаговое тестирование (Test Slider): Полностью ликвидирован вертикальный скролл в модальном окне тестов. Вопросы появляются строго по одному в центре экрана с плавной анимацией (fadeInUp). Добавлены элементы управления "Назад"/"Вперед".
  • Анимированный SVG-результат: Экран итогов фундаментально переработан. Внедрено SVG-кольцо (stroke-dashoffset), которое закрашивается (от зеленого до красного) пропорционально набранным баллам. Реализована функция Count-up (цифры быстро "бегут" от 0 до финального результата) с синхронизированным звуковым сопровождением (тиканье часов и победный аккорд).
  • Умная лента таймера: Текстовый обратный отсчет заменен на убывающую градиентную неоновую полосу. На последних 10 секундах полоса краснеет, а счетчик начинает тревожно пульсировать.
  • Интеграция с Wikipedia: Модуль разбора ошибок подключен к энциклопедической базе. Теперь под каждым неправильным ответом генерируется гиперссылка на детальную статью в Википедии (про клиппинг, ряд Фурье, интерференцию и т.д.).
  • Живой логотип: В верхней навигационной панели убрана статичная квадратная рамка. Логотип HarmoniX превратился в живой круглый градиентный пульсар (эффект morphRing — перетекающая капля).
  • Расширенная база знаний: В раздел "О проекте" встроен подробный интерактивный Changelog (таймлайн разработки). Справочник формул дополнен сложными вычислениями (Эффект Доплера, Акустический импеданс, фундаментальные константы) и прямой ссылкой на международную базу HyperPhysics.

💎 v21.0 Stable (Финальная полировка)

  • Волновая геометрия кнопок: Восстановлены и улучшены кнопки меню и тестов с асимметричным скруглением (border-radius: 18px 6px).
  • Контрастность данных: Для значений фазы и скорости волны задана жесткая черная обводка (text-shadow), исключающая слияние с белыми обоями.
  • Интеграция YouTube: В блок интерактивной теории добавлен iframe-контейнер для встраивания пользовательских лекций.
  • Стабилизация макета: Вернулись секции FAQ, "О проекте" с историей версий, кнопки фуллскрина и сетка полезных ресурсов.
  • ---

Вся техническая документация вынесена в отдельные файлы:

  • tz.md — Подробное техническое задание и архитектура.
  • czenario.md — Описание логики работы сцен (включая проработку полного пути пользователя: от базовой акустики до модуля безопасности).
  • issues.md — Список багов, отчет по тестированию и полная история запросов к ИИ-ассистенту при разработке.