История версий

Хронология изменений платформы Центра MYSTERIA. Ниже видно, что именно изменилось в каждом релизе: заголовок, подробное описание и отдельным блоком — чем это полезно. Полную страницу одной версии всё равно можно открыть по ссылке внизу блока.

О платформе

Версия 1.17.0

Платформа MYSTERIA создана с нуля — 18 июня 2026 года у Центра не было ни сайта, ни своей страницы в поиске, ни готового примера, на который можно было бы опереться. Сегодня это работающая система, которую ведёт сам Центр: посетитель сам находит нужную практику, каждый эксперт развивает собственный личный бренд, а сайт наполняется из личного кабинета — без программиста в каждом вопросе. Ниже — что платформа дала каждому, как она появилась и кто за что отвечает.

Что дал сайт

Сайт делался не ради сайта, а для людей: посетителя, который ищет помощь, и экспертов, чья практика и обучение через него работают. Платформа дала функционал развития личного бренда — каждый эксперт имеет собственную страницу и сам управляет тем, как он выглядит в интернете.

Посетителю

Находит нужную практику сам — по направлениям, расписанию и ценам, без звонков и переписок. Сайт отвечает в поиске, в том числе на голосовые запросы, и приводит человека туда, где ему помогут.

Владимиру

Остеопат и кинезиолог, ведёт приём и обучение. Платформа стала витриной его личного бренда: страница эксперта в поиске, заявки в одном месте, ученики проходят курс онлайн прямо на платформе.

Ирине

Эксперт по ченнелингу и регрессологии. Собственная страница специалиста, видео и модули живут на платформе, ученики получают свой доступ — материал не теряется в переписках мессенджеров.

Команде Центра

Новости, расписание, образование и заявки ведутся из личного кабинета: сайт наполняет сам Центр, а не ждёт программиста на каждую мелочь.

Как было и как стало

Было
  • Сайта и платформы не было — всё предстояло создать с нуля, без готового примера
  • Информация о практиках и обучении жила в переписках и соцсетях
  • Заявки принимались вручную — по телефону и сообщениям
  • Материалы обучения не имели единого места хранения
  • Любая правка на сайте означала заказ работы со стороны
Стало
  • Полноценная платформа, созданная с нуля за три с половиной месяца
  • Посетитель сам находит практику и оставляет заявку в один клик
  • Эксперты ведут приём и обучение, материалы живут на платформе
  • Команда управляет сайтом из личного кабинета — без программиста
  • Каждое изменение зафиксировано — история версий ниже на этой странице

Как шла работа

  1. 18 июня 2026 Первый запуск сайта и начало системного учёта версий — с этой даты весь путь платформы задокументирован
  2. июнь–июль 2026 Основа: страницы обучения и новости, заявки сохраняются в базу, обновлён шаблонизатор, развёрнута локальная среда разработки
  3. август 2026 Контент направлений и отзывов, панель управления: вход, два администратора, управление контентом, уведомления о заявках
  4. сентябрь 2026 Панель стала бизнес-системой и работает с телефона; история версий переехала из шаблона в базу данных — эту страницу вы читаете

Из чего состоит работа над платформой

Маркетинг — чтобы люди узнавали

Новости на сайте и в соцсетях, поиск и гео-продвижение, в том числе под голосовые запросы. Отвечает: команда Центра — содержание.

Продажи — чтобы пришедший остался

Выездные события и онлайн-обучение Mysteria превращают разового посетителя в постоянного ученика. Отвечает: команда Центра — содержание.

Производство — чтобы сайт жил

Публикация новостей, съёмка и монтаж видео, материалы направлений. Отвечают: команда Центра — контент; студия — техническая часть.

Сервис — чтобы сайт не ломался

Обновления, исправления, резервные копии и история всех версий. Отвечает: студия — техническая часть.

К кому обращаться

Новости, тексты, фотографии, расписание
Команда Центра — личный кабинет
Не открывается страница, не работает форма, нужна новая возможность
Студия — через контакты
Общий вопрос, предложение, замечание
Контакты — передадим нужному человеку

Зачем нужна история версий. Каждая версия — это законченный этап развития платформы: новый функционал, исправление или улучшение инфраструктуры. История показывает, что сайт жив и развивается, и какой результат каждое изменение даёт посетителям и команде Центра. Версии нумеруются по стандарту SemVer — MAJOR.MINOR.PATCH, — и хранятся в базе данных: у каждой версии есть свой адрес, на который можно дать ссылку.

На чём сделано

Система Собственная платформа на PHP
Язык PHP 8.5.9
Шаблоны Smarty 5.4.5
База данных MariaDB 10.11
Сервер Выделенный виртуальный сервер (VDS)
Функционал Исправление Инфраструктура Этап

Всего версий: 54, изменений: 160. Подробности каждого релиза уже раскрыты — сворачиваются одним нажатием на заголовок.

У платформы появилось полное руководство пользователя — PDF со скриншотами и пояснениями по всем разделам панели: вход и сессии, дашборд, четыре блока бизнес-системы, заявки и воронка, новости, статьи, публикации, расписание, контент страниц, журнал действий, настройки и активные входы, работа с телефона и памятка перед публикацией. Документ открывается по прямой ссылке и скачивается со страницы «Инструкции» в панели, а сама страница пополнилась разделом «Руководство пользователя». Правило «при появлении нового способа работы выпускается и инструкция» закреплено в методологии версионирования и впервые исполнено целиком: релиз, PDF и страница инструкций вышли вместе.

Что сделано

Новые возможности платформы

  • Функционал

    Полное руководство пользователя в формате PDF

    Создана «Инструкция по работе с платформой MYSTERIA» — материалы, которые новому сотруднику Центра позволяют освоить панель за один вечер. Внутри — со скриншотами и пояснениями: как войти и как устроены сессии, что показывает дашборд, как читать четыре блока бизнес-системы (маркетинг, продажи, производство, сервис), как вести заявки по воронке до статуса «Продано», как работают новости, статьи, публикации, расписание и контент страниц, зачем нужны журнал действий, настройки и активные входы, как работать с телефона. Каждый раздел объяснён на реальных данных панели, а не на учебных примерах.

    Результат обучение команды не зависит от личных подсказок: документ показывает, где какая кнопка и что делать в каждом разделе

  • Функционал

    Руководство скачивается со страницы «Инструкции»

    PDF лежит в папке сайта и открывается по прямой ссылке. На странице «Инструкции» панели добавлен раздел «Руководство пользователя» с кнопкой скачивания документа. Копия файла хранится и в папке проекта клиента, поэтому руководство доступно и с сайта, и в файлах проекта.

    Результат инструкция всегда под рукой — на самом сайте и в папке проекта, её не нужно искать в переписке или у коллег

Под капотом

Технические изменения, из-за которых это работает

  • Под капотом

    Релиз и инструкция выходят вместе

    Правило из методологии версионирования «пользовательские инструкции обновляются, если изменился способ работы» исполнено на практике: в релиз 1.17.0 вошли генерация PDF, обновление страницы «Инструкции» и размещение документа в папку проекта. В методологию версионирования добавлен раздел о версии 1.17.0, текущее значение версии обновлено до 1.17.0.

    Результат новые функции не остаются без пояснения — пользователь всегда знает, как ими пользоваться

Блок «О платформе» доработан по образцу страницы «Версия платформы» Каменецкого благочиния: убраны счётчики версий и изменений, которые не говорят о пользе, и вместо них блок рассказывает, что дал сайт — в том числе функционал развития личного бренда, когда каждый эксперт Центра имеет свою страницу и сам управляет тем, как он выглядит в интернете. Из карточки Владимира убрана иконка-сердечко как неуместная для экспертной платформы. «На чём сделано» из одной строки стало аккуратной сеткой: система, язык, шаблоны, база данных, сервер (выделенный виртуальный сервер — VDS).

Что сделано

Новые возможности платформы

  • Функционал

    «Что дал сайт» вместо «Что платформа даёт людям»

    Раздел переименован и подан в логике Каменецкого благочиния: сайт делался не ради сайта, а для посетителя и экспертов. Акцент сделан на пользу и развитие личного бренда — каждый эксперт имеет собственную страницу, позиционируется как специалист и сам управляет тем, как он выглядит в интернете. Убран иконка-сердечко из карточки Владимира — для экспертной платформы неуместна чувствительная графика.

    Результат блок вызывает доверие и показывает экспертов как самостоятельных специалистов, а не украшает их лишними символами

Под капотом

Технические изменения, из-за которых это работает

  • Под капотом

    Счётчики версий и изменений убраны из блока

    Метрики «52 версии», «154 изменения», дата первого запуска и «4 направления работы» удалены из оформления блока: для посетителя они не говорят о пользе и загромождают страницу. Число версий и изменений осталось в панели «Всего версий» над списком релизов, где оно уместно.

    Результат в блоке «О платформе» меньше цифр и больше смысла — страница читается как рассказ о результате, а не как статистика разработки

  • Под капотом

    «На чём сделано» стало сеткой

    Итоговая строка про стек заменена на сетку из пяти пунктов: система (собственная платформа на PHP), язык (PHP 8.5.9), шаблоны (Smarty 5.4.5), база данных (MariaDB 10.11), сервер (выделенный виртуальный сервер — VDS). Так же, как в разделе «На чём сделано» у Каменецкого благочиния.

    Результат техническая информация читается структурно, а не сливается в строку, и сервер VDS подчёркнут как важная деталь

Блок «О платформе» в начале истории версий доработан по образцу страницы «Версия платформы»: появился разворот «Как было и как стало» с честным рассказом, что сайт и платформа созданы с нуля — готового примера не было и предстояло пройти путь с первого запуска. Добавлены метрики (версии, изменения, первый запуск, направления работы), таймлайн «Как шла работа» с реальными датами и раздел «К кому обращаться». Карточки «Что платформа даёт людям» получили иконки и стали смотреться как современный продуктовый сайт.

Что сделано

Новые возможности платформы

  • Функционал

    Разворот «Как было и как стало»

    Платформа показана без прикрас: с самого начала, с нуля, без готового примера и без собственной страницы в поиске. В колонке «Было» — переписки, ручные заявки, материалы без единого места хранения; в колонке «Стало» — полноценная платформа, созданная за три с половиной месяца, которая сама приводит людей и ведётся из личного кабинета.

    Результат человек видит реальный путь развития, а не готовый «магический» сайт — это вызывает больше доверия

  • Функционал

    Метрики и таймлайн «Как шла работа»

    Появился блок метрик (число версий, число изменений, дата первого запуска, направления работы) и хронология этапов с реальными датами: первый запуск 18 июня 2026 года, основа в июне–июле, контент и панель управления в августе, бизнес-система и история версий в базе в сентябре.

    Результат результаты видны в цифрах, а развитие — как последовательный процесс, а не набор случайных правок

  • Функционал

    Раздел «К кому обращаться»

    Каждому типу вопроса назначен свой ответственный: контент — команда Центра через личный кабинет, технические проблемы — студия через контакты, общий вопрос — тоже контакты. Подход взят из страницы «Версия платформы» Каменецкого благочиния, где этот раздел упрощает жизнь и команде, и посетителям.

    Результат понятно, к кому идти с вопросом — не приходится угадывать и пересылать между людьми

Блок «О платформе» в начале истории версий переписан с точки зрения результата: теперь видно, что платформа даёт посетителю, Владимиру, Ирине и команде Центра, из каких этапов состоит работа над ней и кто за что отвечает. Техническая часть ужата до одной строки «На чём сделано» — технологии важны, но люди приходят за практикой, а не за языком программирования.

Что сделано

Новые возможности платформы

  • Функционал

    Блок «О платформе» рассказывает о результате для людей

    Раньше блок подробно объяснял, на чём сделана платформа: PHP, Smarty, MariaDB, nginx, VDS. Это честная информация, но человек приходит на страницу не за этим. Теперь блок начинается с ответа «что это даёт мне»: посетителю — найти практику по поиску и без звонков, Владимиру — собирать заявки и вести обучение онлайн, Ирине — хранить видео и модули на платформе, команде Центра — управлять сайтом из личного кабинета.

    Результат на странице сразу видно пользу платформы для каждого, а не только устройство сайта

  • Функционал

    Видно, из чего состоит работа над платформой

    Добавлен раздел с четырьмя этапами: маркетинг (чтобы о платформе узнавали), продажи (чтобы пришедший остался), производство (чтобы сайт жил) и сервис (чтобы сайт не ломался). Для каждого этапа указано, кто отвечает: содержание — команда Центра, техническая часть — студия.

    Результат понятно, кто за что отвечает и к кому обращаться с контентом, а к кому — с техническим вопросом

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Технические детали собраны в одну строку

    Четыре развёрнутые карточки про PHP, Smarty, MariaDB и nginx заменены на компактную строку «На чём сделано» в конце блока. Стек остался прежним: PHP 8.5.9, Smarty 5.4.5, MariaDB 10.11, nginx + VDS.

    Результат технологии занимают на странице не больше 10% — главное теперь результат для людей

Страница «История версий» перестроена: у каждого изменения теперь есть заголовок, описание и отдельный блок «Результат», а сами версии сгруппированы по смыслу — «Что сделано», «Что исправлено», «Под капотом». Всё видно прямо в ленте при прокрутке, переходить на отдельную страницу версии не нужно, хотя такая страница по-прежнему есть и ссылается на неё кнопка внизу блока. Заодно исправлен кружок аккаунта на странице входа: вместо русской буквы имени в нём рисовался повреждённый знак.

Что сделано

Новые возможности платформы

  • Функционал

    У каждого изменения видно, чем оно полезно

    Запись в списке разбита на три части: заголовок — что поменяли, описание — как именно, и отдельный блок «Результат» — что это дало пользователю. Раньше польза от правки была зашита в один абзац и терялась, когда читали длинный список.

    Результат видно не только факт изменения, но и его смысл — не приходится догадываться, зачем оно было

  • Функционал

    Полный текст виден сразу, без открытия версии

    Все версии в ленте приходят раскрытыми: можно прокручивать страницу и читать все описания подряд. Заголовок версии при этом сворачивает её одним нажатием, а кнопка над лентой сворачивает или разворачивает всё сразу.

    Результат чтобы понять, что менялось, не нужно переходить на отдельную страницу и возвращаться обратно

  • Функционал

    Изменения сгруппированы по смыслу

    Внутри версии пункты разложены по разделам: «Что сделано» — новые возможности, «Что исправлено» — ошибки, «Под капотом» — работа с данными и инфраструктурой, «Этапы работы» — контрольные точки. Пустые разделы не показываются, порядок разделов одинаковый во всех версиях.

    Результат в длинном списке легко ориентироваться: сразу понятно, где смотреть результат, а где — детали

  • Функционал

    У версий появились человеческие заголовки и сводки

    Раньше заголовок версии повторял текст первого пункта, и по ленте было не видно, о чём релиз. Теперь у версии есть своя короткая формулировка и сводка в одно-два предложения, а в шапке видны номер, дата, тип релиза и число изменений.

    Результат лента читается как список релизов, а не как простыня правок

  • Функционал

    Аккордеон работает с клавиатуры и на телефоне

    Заголовок версии — это кнопка: она доступна с клавиатуры, объявляет своё состояние и сворачивает блок по нажатию Enter или Пробела. На узких экранах блоки перестраиваются в одну колонку, страница не выходит за границу экрана.

    Результат страницей удобно пользоваться и без мыши, и с телефона

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    В кружке аккаунта на странице входа вместо буквы имени появлялся вопросительный знак

    Имя выводилось через обрезку строки по одному байту, а русская буква занимает два байта: оставалась половина символа, и браузер рисовал на месте буквы повреждённый знак. Теперь первую букву берёт функция, которая понимает русский текст целиком: «Владимир Ярошук» → «В», «Дмитрий Коваленко» → «Д».

    Результат в кружке стоит буква имени, как и задумано, а не «?»

  • Исправление

    Если имени нет, в кружке теперь значок человека, а не вопрос

    Пустое имя или испорченные данные больше не превращаются в знак вопроса: если буквы нет, вместо неё рисуется значок человека из общего набора значков платформы.

    Результат кружок аккаунта выглядит одинаково аккуратно в любом случае

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Одна запись изменения вместо одного поля целиком

    В таблице изменений вместо одного поля `text`, в которое весь пункт записывался строкой, появились отдельные `title`, `body` и `result`. Старое поле осталось заполненным собранным обратно текстом — на него завязаны сторонние выгрузки.

    Результат структуру можно читать и разбирать программно, а не вытаскивать заголовок регулярными выражениями

  • Инфраструктура

    Заполнение базы переведено на новую структуру и проверено на чистой базе

    Скрипт `seed_changelog.php` раскладывает старые записи на заголовок, описание и результат, проверяет кодировку перед записью и не ломается, если запустить его повторно. Отдельно проверено, что скрипт работает на пустой базе — то есть установка с нуля проходит так же, как обновление существующей.

    Результат на новом сервере история версий развернётся целиком, без ручной доводки

  • Инфраструктура

    Правило многоязычного текста зафиксировано в методологии

    В шаблонах запрещено обрезать русские строки по байту — только функциями с учётом кодировки; в кружке аватарки всегда буква или значок. Заодно проверены имена в базе: они целые, «Владимир Ярошук» и «Алексей Гапеев», — значит править данные не требовалось, испорченный вид возникал только при выводе на страницу.

    Результат такая ошибка не повторится в следующих версиях

Раньше страница «История версий» была набором готовой разметки в шаблоне: десятки версий и сотни изменений были вписаны в HTML вручную, и чтобы добавить или поправить запись, нужно было править шаблон целиком. Теперь версии лежат в таблицах `changelog_versions` и `changelog_events`, а страницы собираются из них — и у каждой версии появился свой адрес.

Что сделано

Новые возможности платформы

  • Функционал

    История версий хранится в базе данных

    Раньше страница «История версий» была набором готовой разметки в шаблоне: 48 версий и 134 изменения были вписаны в HTML вручную, и чтобы добавить или поправить запись, нужно было править шаблон целиком. Теперь версии лежат в таблицах `changelog_versions` и `changelog_events` базы данных, а страницы собираются из них.

    Результат история — это данные, а не разметка: её проще вести, она не потеряется при перевёрстке, и с ней работают скрипты релиза

  • Функционал

    У каждой версии — своя страница по ссылке

    Раньше вся история висела одной длинной лентой на `/changelog`, и отдельного адреса у версии не было. Теперь каждая версия открывается по собственному адресу — например `/changelog/1.16.0` — а на странице `/changelog` компактный список: номер версии, дата, сводка и ссылка «открыть».

    Результат на конкретную версию можно дать ссылку клиенту или отчёту, и страница каждой версии индексируется поисковиками отдельно

  • Функционал

    «Версия платформы» в подвале панели стала ссылкой на свою страницу

    Надпись в подвале панели управления открывает страницу этой версии — видно, что сделано в релизе, за один клик.

    Результат сотрудник не ищет changelog, чтобы вспомнить, что принесло обновление

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Методология версионирования обновлена

    Правила выпуска релиза дополнены: версия и её изменения заносятся в базу данных через скрипт `seed_changelog.php`, а каждая версия открывается по адресу `/changelog/{версия}`.

    Результат выпуск новой версии не зависит от ручной правки шаблона

Текст на светлых поверхностях был бледнее нормы: в подвале панели версия платформы почти сливалась с фоном (2.2:1), подписи и бейджи — 3.5–4.8:1, синие ссылки и кнопки сайта — 3.5–4.6:1, даты и метки новостей — 2.5–3.2:1. Приглушённые серые тона заменены графитом 7.58:1 на белом, текст на тёмных поверхностях — светлым 7:1, сигнальные цвета статусов и бейджей — 6.4–8.4:1, синий — 6.9:1.

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Серые и синие тексты всего сайта и панели подтянуты к контрастности ≥ 6:1

    Текст на светлых поверхностях был бледнее нормы: в подвале панели версия платформы почти сливалась с фоном (2.2:1), подписи и бейджи — 3.5–4.8:1, синие ссылки и кнопки сайта — 3.5–4.6:1, даты и метки новостей — 2.5–3.2:1. Приглушённые серые тона заменены графитом 7.58:1 на белом, текст на тёмных поверхностях — светлым 7:1, сигнальные цвета статусов и бейджей — 6.4–8.4:1, синий — 6.9:1.

    Результат текст читается без напряжения в панели, подвале и на всех публичных страницах

  • Исправление

    Подвал панели управления

    «Центр MYSTERIA — панель управления» и «Версия платформы» выводились серым #64748b на тёмном фоне #334155 — контраст 2.18:1 вместо нормы. Цвет текста на тёмных поверхностях заменён на светлый #cbd5e1 — контраст 7:1.

    Результат подпись в подвале читается

  • Исправление

    Мутный серый текст убран из интерфейсов

    Бледные тона #94a3b8, #64748b, #909090, #999, #888, #787878, #6b7280, #9ca3af давали 2.2–4.8:1 — они заменены на графит #475569 и более тёмные вариации по состоянию.

    Результат подписи, даты и служебная информация читаются в панели и на сайте

  • Исправление

    Синие ссылки и кнопки затемнены

    Тона #007AFF, #007bff, #0078cc, #4f82d6 давали 3.5–4.6:1 с белым текстом или на белом фоне — все переведены на #0052c9 (6.9:1 на белом). Затемнены также жёлтый, зелёный, красный и оранжевый бейджи статусов и категорий.

    Результат кнопки «Перезвоните мне», ссылки меню, категории новостей, метки «Видео-отзыв №…» читаются по норме

Контейнер давал 24 px, секция ещё 24 px, карточка ещё 22 px, строка таблицы ещё 12 px — суммарно ~82 px слева и столько же справа. На экране 320 px длинные ссылки и счётчики переносились по словам, а страница требовала лишней прокрутки. Теперь до 600 px внешний отступ задаёт только контейнер (16 px), секция держит рамку и поле только на широких экранах, карточка — 12 px.

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    На телефоне каждый слой добавлял своё поле, и таблицы оставались шириной 150 px

    Контейнер давал 24 px, секция ещё 24 px, карточка ещё 22 px, строка таблицы ещё 12 px — суммарно ~82 px слева и столько же справа. На экране 320 px длинные ссылки и счётчики переносились по словам, а страница требовала лишней прокрутки. Теперь до 600 px внешний отступ задаёт только контейнер (16 px), секция держит рамку и поле только на широких экранах, карточка — 12 px.

    Результат строка таблицы на телефоне выросла со 150 до 262 px — на 75 % шире, текст перестал крошиться по словам

  • Исправление

    Заголовок страницы тоже отступал больше, чем нужно

    24 px превращались в 16 px, и текст начинался ближе к краю экрана.

    Результат на 320 px полезной ширины стало больше по всей вертикали, а не только внутри таблиц

название стояло только в боковом меню, а на узком экране боковое меню скрыто: в шапке оставались кнопка меню, хлебные крошки, колокольчик и аватар, ни одного слова. Теперь название перенесено в шапку — «MYSTERIA» и подпись «панель управления». На экранах до 360 px, где подпись не помещается рядом с кнопками, остаётся только «MYSTERIA».

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    На телефоне не было видно, что это панель MYSTERIA

    название стояло только в боковом меню, а на узком экране боковое меню скрыто: в шапке оставались кнопка меню, хлебные крошки, колокольчик и аватар, ни одного слова. Теперь название перенесено в шапку — «MYSTERIA» и подпись «панель управления». На экранах до 360 px, где подпись не помещается рядом с кнопками, остаётся только «MYSTERIA».

    Результат с телефона сразу видно, какая это система и куда ведёт название

  • Исправление

    Название платформы было сломано и на компьютере

    вместо белого жирного «MYSTERIA» с подписью выводился обычный текст цвета основного текста прямо на тёмном фоне бокового меню. Оформление восстановлено, короткое «админка» заменено на «панель управления» — как в подвале и на странице входа.

    Результат название читается на тёмном фоне и выглядит как часть панели

  • Исправление

    В шапке на телефоне остался только аватар

    рядом с ним стояли имя и роль, и строка шапки переносилась на две строки, кнопки налезали друг на друга. Имя и роль видны в шторке и в раскрытом профиле, а у кнопки профиля есть подпись для программ экранного доступа.

    Результат шапка всегда помещается в одну строку, колокольчик и аватар не перекрываются

раньше на телефоне боковое меню превращалось в ленту из пятнадцати ссылок в семь строк: на экране 390×844 оно занимало 396 px, почти половину экрана, и было над содержимым страницы. Теперь внизу закреплена полоса 57 px с иконками: «Дашборд», «Заявки», «Продажи», «Новости» и «Ещё», а на иконке «Заявки» стоит счётчик новых.

Что сделано

Новые возможности платформы

  • Функционал

    Внизу экрана появилось постоянное меню, как в обычном приложении

    раньше на телефоне боковое меню превращалось в ленту из пятнадцати ссылок в семь строк: на экране 390×844 оно занимало 396 px, почти половину экрана, и было над содержимым страницы. Теперь внизу закреплена полоса 57 px с иконками: «Дашборд», «Заявки», «Продажи», «Новости» и «Ещё», а на иконке «Заявки» стоит счётчик новых.

    Результат четыре частых раздела открываются с телефона одним касанием, до первого заголовка страницы долистывать не нужно

  • Функционал

    Пункт «Ещё» открывает шторку со всем меню

    пятнадцать разделов в нижнее меню не помещаются, но и спрятать их нельзя: с телефона должна открываться вся панель. В шторке всё меню по группам, имя, почта и роль вошедшего, кнопка «Выйти из панели». Закрывается крестиком, нажатием на затемнение и клавишей Escape, а пока открыта — страница под ней не прокручивается.

    Результат с телефона доступен каждый раздел за два касания, ничего не потеряно

  • Функционал

    Хлебные крошки: видно, где вы находитесь, и есть дорога назад

    вместо подписи «Панель управления | Заявки» теперь путь «Панель управления → Продажи → Заявки», а на формах «Панель управления → Контент → Новости → Добавление новости». На телефоне путь переносится отдельной полосой под шапкой, чтобы название раздела не обрезалось.

    Результат из формы можно вернуться к списку в один клик, не угадывая адрес

  • Функционал

    Кто вошёл — видно сразу

    в шапке остались аватар, имя и роль, а в шторке добавились имя, почта, роль и кнопка выхода во всю ширину. Выход работает с любой ширины и не зависит от того, открыто ли меню.

    Результат выйти из панели можно с телефона так же, как с компьютера

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Меню не перекрывает содержимое

    под закреплённую полосу резервируется место, а сама полоса учитывает «безопасную зону» экрана: вырез камеры и жестовую полосу Android. Точка переключения — 1024 px, на планшете по вертикали меню уже нижнее, на широком экране остаётся боковым.

    Результат подвал в самом низу страницы остаётся видимым, а последняя строка не прячется под полосой

  • Исправление

    Длинные пути в инструкциях переносятся

    на экране 320 px адрес спрайта не помещался и появлялась горизонтальная полоса прокрутки.

    Результат на самом узком экране инструкции читаются без полосы прокрутки

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    В панели появился раздел «Меню панели»

    описано, как меню выглядит на компьютере и на телефоне, что делает «Ещё», где вход и выход и сколько живёт сессия. Боковое меню, нижнее меню, шторка и хлебные крошки собираются из одного списка разделов, поэтому новый раздел добавляется в одном месте.

    Результат сотрудник понимает новое меню без обучения, а меню нельзя рассинхронизировать между шапкой и низом

правило «основной текст админки не меньше 14 px» было нарушено в 51 месте: подписи в боковом меню, названия групп, бейджи статусов, подписи колонок в карточках на телефоне, подписи к шагам воронки и служебные подписи кнопок. Теперь минимальный кегль на всех страницах панели — 14 px, и это проверяется измерением, а не на глаз.

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    В панели не осталось текста мельче 14 px

    правило «основной текст админки не меньше 14 px» было нарушено в 51 месте: подписи в боковом меню, названия групп, бейджи статусов, подписи колонок в карточках на телефоне, подписи к шагам воронки и служебные подписи кнопок. Теперь минимальный кегль на всех страницах панели — 14 px, и это проверяется измерением, а не на глаз.

    Результат сотрудник, который целый день работает с заявками, читает подписи, которые сообщают самое важное — сколько заявок ждёт и какой статус у строки

  • Исправление

    Счётчик уведомлений стал заметным

    раньше это был кружок 16 px с цифрой 10 px, утопленный внутрь кнопки: число «58» не читалось без наведения. Теперь это красная плашка 24 px на углу иконки с белой цифрой 14 px, а счёт больше 99 показывается как «99+». Само число названо в подписи кнопки для программ экранного доступа.

    Результат пропущенные уведомления стоят денег, а счётчик, который не видно, не работает

в строке заявки и в карточке на телефоне осталась одна крупная кнопка «что делать дальше», а остальные действия переехали в меню.

Что сделано

Новые возможности платформы

  • Функционал

    Одна главная кнопка следующего шага вместо набора кнопок

    в строке заявки и в карточке на телефоне осталась одна крупная кнопка «что делать дальше», а остальные действия переехали в меню.

    Результат нельзя случайно нажать не то и испортить путь клиента

  • Функционал

    Заявку больше нельзя удалить безвозвратно

    вместо удаления появились корзина и отметка «демо». Демо-заявка не попадает в воронку и не портит цифры, а корзинную заявку можно вернуть в работу одним кликом.

    Результат ошибочное действие не уничтожает историю клиента

  • Функционал

    Честные метрики

    процент не показывается, если нет знаменателя, пустое состояние объясняется словами, а не пустой рамкой, счётчик считает только те визиты, данные о которых появились после настройки.

    Результат цифры на дашборде можно показывать клиенту, не объясняя оговорки

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Методология воронки и честных метрик

    зафиксированы правила: одна кнопка шага, форма слова по назначению, статусы, отвечающие на вопрос, запрет необратимого удаления, счётчик только проверяемых визитов.

    Результат новые функции в панели не смогут снова разойтись со способом считать результат

при входе с галочкой «Запомнить меня на год» браузер открывает панель сам, без пароля. Раньше вход приходилось подтверждать заново каждые 24 минуты. Теперь пароль спрашивают один раз, а доступ остаётся на год.

Что сделано

Новые возможности платформы

  • Функционал

    Панель помнит вас год

    при входе с галочкой «Запомнить меня на год» браузер открывает панель сам, без пароля. Раньше вход приходилось подтверждать заново каждые 24 минуты. Теперь пароль спрашивают один раз, а доступ остаётся на год.

    Результат можно работать с панелью без перерывов на повторный вход

  • Функционал

    Видно, где открыт доступ

    новый экран «Активные входы» показывает все устройства, которым панель доверяет вход без пароля: браузер, IP, дату выдачи и дату окончания. Любой вход можно отозвать по одному или все сразу.

    Результат лишний доступ можно закрыть самому, не дожидаясь посторонней помощи

  • Функционал

    Выход и смена пароля отменяют доступ

    кнопка «Выйти» и смена пароля удаляют токен, поэтому войти без пароля снова не получится.

    Результат годовой вход остаётся годом, а не навсегда

раньше на странице «Заявки» появлялась горизонтальная полоса прокрутки: на экране телефона страница была шире почти вчетверо, а таблица не помещалась даже на обычном компьютере. Теперь на узком экране каждая заявка показана отдельной карточкой: подпись поля, значение и крупные кнопки действий. Полосы прокрутки больше нет.

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Панель управления работает с телефона

    раньше на странице «Заявки» появлялась горизонтальная полоса прокрутки: на экране телефона страница была шире почти вчетверо, а таблица не помещалась даже на обычном компьютере. Теперь на узком экране каждая заявка показана отдельной карточкой: подпись поля, значение и крупные кнопки действий. Полосы прокрутки больше нет.

    Результат заявки можно разобрать с телефона — там, где вы их обычно и читаете

  • Исправление

    То же исправление на всех страницах панели

    «Записи и статьи», «Расписание», «Контент», «Журнал действий» и главный экран. Длинные значения — телефон, почта, адрес страницы — теперь переносятся, а не уезжают за край.

    Результат ни одну таблицу панели не нужно двигать пальцем вбок, ничего не обрезается

  • Исправление

    Экран любой ширины — от телефона до ультраширокого монитора

    проверено измерением на десяти размерах экрана: горизонтальной прокрутки нет ни на одной странице. На компьютере таблица осталась таблицей: сопоставление колонок никуда не делось.

    Результат можно перевернуть телефон или открыть ноутбук — вёрстка не поедет

в меню появились «Маркетинг», «Продажи», «Производство» и «Сервис». Каждый блок объясняет, для чего он нужен, и сразу подсказывает, что делать дальше.

Что сделано

Новые возможности платформы

  • Новая возможность

    Панель управления стала бизнес-системой из четырёх блоков

    в меню появились «Маркетинг», «Продажи», «Производство» и «Сервис». Каждый блок объясняет, для чего он нужен, и сразу подсказывает, что делать дальше.

    Результат не нужно запоминать, где что лежит: система сама показывает, где вы теряете клиентов

  • Новая возможность

    Продажи работают как CRM

    видно воронку: сколько заявок пришло, сколько в работе, сколько превратилось в запись. По каждому клиенту показан его путь: заявка получена, отправлен автоответ, сообщение в Telegram, выставлен статус.

    Результат видно, на каком этапе каждый клиент и что с ним уже сделали

  • Новая возможность

    Заявки переехали в блок «Продажи»

    заявка и есть продажа, отдельного раздела для неё не нужно. Отдельно добавлен список источников: откуда приходят клиенты и какая доля пришлась на каждый канал.

    Результат понятно, какие источники приносят людей, а какие — только вопросы в тестах

  • Новая возможность

    Производство показывает, есть ли что продавать

    опубликованные материалы, забытые черновики, будущие даты модулей, заполненные тексты страниц и материал, который зашёл лучше всего.

    Результат пустое производство видно сразу, а не через полгода, когда клиенту нечего предложить

  • Новая возможность

    Сервис держит обязательства перед клиентами

    сколько постоянных клиентов, сколько заявок ждут ответа, доходят ли подтверждения, есть ли куда клиенту прийти. Если записавшихся ещё нет, блок прямо говорит об этом и подсказывает, с чего начать.

    Результат обещания клиентам не теряются, а повторные продажи появляются сами

  • Новая возможность

    Маркетинг отвечает за сайт

    сколько заявок пришло за месяц, сколько просмотров набрали материалы, как давно выходил последний материал, все ли настройки уведомлений работают и сколько клиентов не получили подтверждение.

    Результат видно, где сайт теряет посетителя ещё до того, как он уйдёт

на большом мониторе по краям больше не остаётся пустого места: страница растягивается на всю ширину, а поля увеличиваются вместе с экраном.

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Панель управления занимает всю ширину экрана

    на большом мониторе по краям больше не остаётся пустого места: страница растягивается на всю ширину, а поля увеличиваются вместе с экраном.

    Результат работать можно не в узкой колонке по центру, а на всю ширину, и до нужной кнопки не нужно тянуться через весь экран

  • Исправление

    Освободившееся место уходит в плитки и карточки

    на широком экране плитки состояния выстраиваются в шесть колонок, карточки разделов — в пять, таблицы занимают всю ширину.

    Результат состояние платформы видно целиком, а не по две карточки в ряд

  • Исправление

    Текст и поля форм остались читаемыми

    длина строки ограничена примерно 80 символами, поля формы не растягиваются на весь экран, а в широкой карточке текст остаётся слева, а кнопка уходит вправо.

    Результат текст не устаёт читать, а заполнять длинные формы не нужно держать мышь на краю экрана

чёрный цвет полностью убран: тёмные элементы стали холодным серым с высокой читаемостью, а мелкий текст теперь контрастный и не теряется.

Что сделано

Новые возможности платформы

  • Функционал

    Панель управления в спокойной графитовой теме

    чёрный цвет полностью убран: тёмные элементы стали холодным серым с высокой читаемостью, а мелкий текст теперь контрастный и не теряется.

    Результат панель выглядит дороже, а глаза не устают при работе целый день

  • Функционал

    Цвет теперь всегда ведёт к действию

    если сигнал красный, жёлтый или зелёный, рядом с ним появляется кнопка, которая его решает. Красный означает потерю денег или клиентов, жёлтый — что нужно внимание, зелёный — что работает и это стоит повторить.

    Результат непонятных цветных плашек больше нет, каждый сигнал объясняет, что делать

  • Функционал

    Одно главное действие на каждой странице

    админка сама подсказывает следующий шаг: разобрать заявки, проверить настройку уведомлений, подготовить расписание или масштабировать популярный материал.

    Результат сотруднику не нужно гадать, с чего начать, — нужное действие всегда на виду

  • Функционал

    Понятные описания разделов и пустых состояний

    каждая страница объясняет простым языком, что хранится, что видят посетители и почему это влияет на запись клиентов.

    Результат новый сотрудник понимает раздел без обучения, а пустой раздел подсказывает, что добавить

на ней появился блок «Следующее действие» с одной главной кнопкой и четыре плитки состояния: заявки, публикации и SEO, расписание модулей, черновики.

Что сделано

Новые возможности платформы

  • Функционал

    Титульная страница панели стала живой

    на ней появился блок «Следующее действие» с одной главной кнопкой и четыре плитки состояния: заявки, публикации и SEO, расписание модулей, черновики.

    Результат администратор сразу видит, что делать сейчас, вместо того чтобы обходить разделы

  • Функционал

    Светофор статусов и счётчик новых заявок

    зелёный означает норму, жёлтый — внимание, красный — действие; рядом всегда идёт текстовая подпись. В боковом меню у пункта «Заявки» появляется число необработанных обращений.

    Результат состояние платформы читается с одного взгляда и не зависит от цвета

  • Функционал

    Прорисованная SVG-графика вместо эмодзи

    добавлен единый спрайт иконок платформы, иконки меню, карточек и уведомлений переведены на него, эмодзи удалены из админки и публичных блоков. В инструкциях закреплено правило: эмодзи не используются, значки берутся из спрайта и наследуют цвет темы.

    Результат интерфейс выглядит цельно в любом разделе и не зависит от шрифта посетителя

  • Функционал

    Панель управления в чёрно-серой теме

    основной акцент (кнопки, активный пункт меню, вкладки, фокус полей) выполнен графитом и чернилами, синий цвет из интерфейса админки убран.

    Результат панель выглядит дороже, а цвет освободили для сигналов о заявках, публикациях и расписании

добавлена единая карта работы с платформой: статьи, публикации, рекомендации, новости, страницы, расписание и заявки.

Что сделано

Новые возможности платформы

  • Функционал

    Раздел «Инструкции» в админке

    добавлена единая карта работы с платформой: статьи, публикации, рекомендации, новости, страницы, расписание и заявки.

    Результат сотрудник может пройти весь путь материала от подготовки до публикации по одной инструкции

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Методология разработки MYSTERIA

    документация адаптирована под чистый PHP, Smarty 5, MariaDB, локальную среду Herd и фактические маршруты платформы.

    Результат изменения можно проверять и выпускать по единому понятному процессу

зафиксирована безопасная методика возврата актуальных данных с PROD на TEST через резервную копию, экспорт, импорт через временную БД и проверку счётчиков

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Тестовая версия платформы обновлена до v1.8.1

    зафиксирована безопасная методика возврата актуальных данных с PROD на TEST через резервную копию, экспорт, импорт через временную БД и проверку счётчиков

каждая заявка с сайта (контакты, запись, обратный звонок, отзыв) теперь дублируется письмом на email: по умолчанию Владимиру и администратору. Факт отправки фиксируется в журнале заявки.

Что сделано

Новые возможности платформы

  • Функционал

    Email-уведомления о новых заявках

    каждая заявка с сайта (контакты, запись, обратный звонок, отзыв) теперь дублируется письмом на email: по умолчанию Владимиру и администратору. Факт отправки фиксируется в журнале заявки.

    Результат команда видит каждое обращение, даже если не смотрит Telegram

  • Функционал

    Раздел «Настройки» в админке

    поле «куда приходят заявки»: адреса для уведомлений редактируются прямо из панели управления (таблица `settings`, ключ `notify_emails`).

    Результат не нужно править код, чтобы сменить почту для заявок

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Исправлены страницы благодарности

    /thanks и /thank-you-checklist отдавали ошибку 500, теперь обе ведут на страницу «Спасибо! Заявка принята». Легаси-формы `/user/addnewmessage` и `/user/sendfeedback` переведены на общий движок заявок (БД + Telegram + email) — раньше первая падала с фатальной ошибкой

каждое значимое обновление теперь ведёт прямо на результат: видео-отзывы — на страницу остеопатии, отзывы — на /reviews, система заявок — на /contacts и в админку заявок, вход в личный кабинет — на /login.

Что сделано

Новые возможности платформы

  • Функционал

    В истории версий появились ссылки на страницы

    каждое значимое обновление теперь ведёт прямо на результат: видео-отзывы — на страницу остеопатии, отзывы — на /reviews, система заявок — на /contacts и в админку заявок, вход в личный кабинет — на /login.

    Результат посетитель не ищет страницу — он кликает по ссылке и сразу видит сделанное

  • Функционал

    Вводный блок «О платформе» усилен

    VDS выделен жирным как сильная сторона (отдельный сервер в дата-центре, ресурсы не делятся с другими клиентами), добавлено сравнение nginx с Apache («быстрее классического Apache, страницы открываются мгновенно») и ссылка на личный кабинет администратора.

    Результат первое впечатление клиента — «у них мощная и быстрая платформа», а не «самопал на коленке»

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Убрано упоминание «собственное веб-ядро студии ИПД»

    формулировка вводного блока «О платформе» стала нейтральной и профессиональной: акцент на виртуальном выделенном сервере (VDS) и скорости работы, а не на внутренней технологии сборки.

    Результат страница не выглядит как реклама студии и не вызывает у клиента вопрос «а почему вы даёте рекламу на меня»

добавлен вводный блок «О платформе» с описанием технологий (PHP 8.4, Smarty 5.4.5, MariaDB 10.11, nginx на VDS) и объяснением, зачем нужна история версий. Описания всех обновлений дополнены пользой для клиента: теперь видно не только что сделано, но и какой результат это даёт посетителям и команде Центра

Что сделано

Новые возможности платформы

  • Функционал

    Страница «История версий» (/changelog) переработана

    добавлен вводный блок «О платформе» с описанием технологий (PHP 8.4, Smarty 5.4.5, MariaDB 10.11, nginx на VDS) и объяснением, зачем нужна история версий. Описания всех обновлений дополнены пользой для клиента: теперь видно не только что сделано, но и какой результат это даёт посетителям и команде Центра

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Убран бейдж «LATEST»

    слово «LATEST» рисовалось CSS-псевдоэлементом поверх номера версии и перекрывало надпись. Теперь номер версии отображается чисто, без наслоений

  • Исправление

    Категория «Веха» переименована в «Этап»

    слово «этап» понятнее читателю без потери смысла. Устранён и дубликат версии v1.3.0: вторая запись (роутер) переименована в v1.2.5

время в Telegram-уведомлениях и в журнале действий админки было на 3 часа меньше фактического, потому что PHP на тестовом стенде работал в UTC. Исправлено системно: таймзона Europe/Minsk выставлена в Laravel Herd и в конфигах сайта.

Что сделано

Новые возможности платформы

  • Функционал

    Автоответ клиенту

    если в заявке указан email, клиент сразу получает письмо «Ваша заявка получена. Мы свяжемся с вами в ближайшее время».

    Результат посетитель уверен, что обращение дошло, — выше доверие к Центру и меньше потерянных лидов. Факт отправки фиксируется в журнале заявки. Связка «форма на /contacts → Telegram API + email» — часть технологической архитектуры платформы

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Время заявок приведено к UTC+3 (Брест)

    время в Telegram-уведомлениях и в журнале действий админки было на 3 часа меньше фактического, потому что PHP на тестовом стенде работал в UTC. Исправлено системно: таймзона Europe/Minsk выставлена в Laravel Herd и в конфигах сайта.

    Результат команда видит точное время каждого обращения на странице контактов и не путается в хронологии заявок

форма на странице контактов подключена к базе данных и Telegram; заявки реально сохраняются и уходят в чат «Заявки MYSTERIA».

Что сделано

Новые возможности платформы

  • Функционал

    Система заявок восстановлена

    форма на странице контактов подключена к базе данных и Telegram; заявки реально сохраняются и уходят в чат «Заявки MYSTERIA».

    Результат ни одно обращение не теряется — каждое попадает и в базу, и на телефон администратора

  • Функционал

    Раздел «Заявки» в админке

    список заявок с фильтром по статусам и сменой статуса (страница /admin/leads).

    Результат все обращения в одном месте; статус (новая, в работе, завершена) меняется одной кнопкой — удобно отслеживать, что ни один лид не остался без ответа

  • Функционал

    Фотографии преподавателей на странице контактов

    Владимир и Ирина Ярошук.

    Результат посетитель видит, кто ведёт приём, — сайт выглядит живым и вызывает доверие

блок разъезжался на всю ширину экрана; выровнен по контейнеру сайта (1200px).

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Секция «Видео-отзывы» на странице остеопатии

    блок разъезжался на всю ширину экрана; выровнен по контейнеру сайта (1200px).

    Результат страница выглядит аккуратно на любом экране, видео-отзывы читаются в единой сетке сайта

убраны пустые секции и внутренние формулировки, добавлено оглавление «О чём эти отзывы» и призыв к действию «Попробуйте сами».

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Страница отзывов (/reviews) переработана

    убраны пустые секции и внутренние формулировки, добавлено оглавление «О чём эти отзывы» и призыв к действию «Попробуйте сами».

    Результат отзывы работают на продажи: посетитель видит живые истории, понимает, куда записаться, и совершает целевое действие

сквозная нумерация №1–№7 и даты записи; настоящий отзыв мамы размещён первым.

Что сделано

Новые возможности платформы

  • Функционал

    Видео-отзывы на странице отзывов упорядочены

    сквозная нумерация №1–№7 и даты записи; настоящий отзыв мамы размещён первым.

    Результат посетитель видит реальные истории в понятном порядке и может легко перейти к просмотру — живое видео работает убедительнее текста

  • Функционал

    Секция «Видео-отзывы» на странице остеопатии

    4 карточки с плеером 16:9.

    Результат истории клиентов видны прямо на странице направления — посетитель принимает решение о записи быстрее

в карточку «Остеопатия и биодинамика» добавлена фотография; эмодзи в блоке «Что меняется при системной работе» заменены на векторные иконки.

Что сделано

Новые возможности платформы

  • Функционал

    Титульная страница (/)

    в карточку «Остеопатия и биодинамика» добавлена фотография; эмодзи в блоке «Что меняется при системной работе» заменены на векторные иконки.

    Результат главная страница выглядит профессионально и вызывает доверие с первого экрана

  • Функционал

    На страницу отзывов добавлены 4 видео-отзыва

    с YouTube-канала MYSTERIA (плеер 16:9 + цитата + мета).

    Результат у посетителя есть социальное доказательство «в картинке» — реальные клиенты делятся опытом

длинный email больше не переносится на две строки; убраны лишние отступы у логотипа и адреса «Брест».

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Шапка сайта

    длинный email больше не переносится на две строки; убраны лишние отступы у логотипа и адреса «Брест».

    Результат шапка выглядит компактно и аккуратно, контакты читаются с первого взгляда на всех страницах (например, главной и контактах)

пункты больше не строятся «лесенкой», текст легко читается.

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Блок «Как проходит обучение» (мобильная версия)

    пункты больше не строятся «лесенкой», текст легко читается.

    Результат на телефоне — самом частом устройстве посетителей — программа обучения понятна и удобна (страница остеопатии)

текст и фото в пропорции 65/35; блок статистики hero переведён на сетку 2×2.

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Карточка преподавателя стала компактнее

    текст и фото в пропорции 65/35; блок статистики hero переведён на сетку 2×2.

    Результат страница «дышит» — меньше визуального шума, ключевые цифры читаются целиком, не разрываясь на строки (страница остеопатии)

контент больше не «уезжает» относительно логотипа и футера.

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Страница остеопатии (/directions/osteopathy) выровнена по контейнеру сайта

    контент больше не «уезжает» относительно логотипа и футера.

    Результат единая сетка на всех страницах — сайт выглядит целостно и профессионально

заголовок, описание с фото, ссылка «Подробнее»; компактнее и не наезжает на соседний блок.

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Карточка преподавателя пересобрана по схеме «три ряда»

    заголовок, описание с фото, ссылка «Подробнее»; компактнее и не наезжает на соседний блок.

    Результат информация о преподавателе подана структурно — легко прочитать, легко найти кнопку «Подробнее» (страница остеопатии)

двухколоночный макет: текст слева, фотография справа.

Что сделано

Новые возможности платформы

  • Функционал

    Блок преподавателя на больших экранах

    двухколоночный макет: текст слева, фотография справа.

    Результат на десктопах блок выглядит как живая визитка — посетитель знакомится с преподавателем, не прокручивая страницу (страница остеопатии)

заменена на медаль в едином стиле блока «Как проходит обучение».

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Иконка «Результат и сертификат»

    заменена на медаль в едином стиле блока «Как проходит обучение».

    Результат смысл пункта читается с первого взгляда, визуальный стиль страницы выдержан (страница остеопатии)

мобильная версия приведена к читаемости: основной текст не меньше 14px, серые описания стали контрастнее.

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Отступы и шрифты страницы остеопатии (/directions/osteopathy)

    мобильная версия приведена к читаемости: основной текст не меньше 14px, серые описания стали контрастнее.

    Результат текст легко читается даже на маленьком экране и соответствует требованиям доступности (контраст ≥ 7:1) — сайт комфортен для всех посетителей

страница больше не пустая: вводный текст, SEO-мета (title, description, keywords, OG) из базы данных, карточки-категории отзывов (Видео-, Фото-, Аудио-отзывы, Отзывы об обучении) и блоки под будущие отзывы

Что сделано

Новые возможности платформы

  • Функционал

    Страница отзывов (/reviews) наполнена контентом

    страница больше не пустая: вводный текст, SEO-мета (title, description, keywords, OG) из базы данных, карточки-категории отзывов (Видео-, Фото-, Аудио-отзывы, Отзывы об обучении) и блоки под будущие отзывы

  • Функционал

    Видео-отзыв мамы — первым в списке

    по требованию Владимира («Вот его прям в первые отзывы, чтобы он в первых висел») блок #review-mom размещён первым в секции «Видео-отзывы» с местом под YouTube-embed. Ссылка на видео вставится после публикации на канале MYSTERIA

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    SEO-наполнение категории «Отзывы» в БД

    articles_category, id=2); ReviewsController.php передаёт keywords и OG-поля в шаблон; шаблон reviews-items.tpl переписан с чужого контента IPD на структуру отзывов MYSTERIA; в styles-reviews.css добавлены .section-description, .ratio (YouTube 16:9), .video-embed-placeholder

на странице модуля и в программе обучения название изменено с «Эстетическая остеопатия» на «Краниосакральная терапия» (как в исходном тексте Владимира и каноне модулей); «Эстетическая остеопатия» сохранена как первое предложение описания модуля

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Название модуля КСТ-2 (/directions/osteopathy/kst-2) приведено к источнику правды

    на странице модуля и в программе обучения название изменено с «Эстетическая остеопатия» на «Краниосакральная терапия» (как в исходном тексте Владимира и каноне модулей); «Эстетическая остеопатия» сохранена как первое предложение описания модуля

  • Исправление

    Кнопки «Записаться на модуль»

    на страницах модулей КСТ-2…КСТ-14 исправлена неверная кнопка «Записаться на КСТ-1» на «Записаться на модуль» (баг копипасты)

блок «ЧТО БУДЕМ ИЗУЧАТЬ» на страницах КСТ-1…КСТ-14 дополнен полными описаниями из исходного текста (источник: входящий поток 2026-05-24 Инфо от Владимира мне на Telegram): ликвородинамика, станции прослушивания КСР, фазы первичного дыхания, протокол коррекции атланта, виды сколиоза (КСТ-1); ЛОР-дисфункции, мигрени, лимфодренаж, энергетическая матрица, остеопатия в косметологии (КСТ-2); пьезоэлектрический эффект, суперпозиционное смещение, зона С (КСТ-3); методы работы на порванных сухожилиях (КСТ-4); глистогонные техники, дискинезии ЖВП, патологии пищевода и печени (КСТ-5); коррекция сердца, артерий и вен (КСТ-6); отверстия черепа, восстановление обоняния, моторная аллалия (КСТ-7); запуск гипофиза, бесплодие (КСТ-8); матрица Грофа, Персона и Тень (КСТ-9); биомеханика родов, коррекция ВНЧС (КСТ-10); жидкостная и структуральная срединные линии, карта ресурсов (КСТ-11); архетип средней линии, квантовая срединная линия зачатия, модель взросления (КСТ-12); техники «3 моря, 4 океана», «головастик», «золотой эмбрион» (КСТ-13); запуск саморегуляции тела лёжа и стоя (КСТ-14)

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Тексты модулей остеопатии (kst-1…kst-14) приведены к полному содержанию Владимира

    блок «ЧТО БУДЕМ ИЗУЧАТЬ» на страницах КСТ-1…КСТ-14 дополнен полными описаниями из исходного текста (источник: входящий поток 2026-05-24 Инфо от Владимира мне на Telegram): ликвородинамика, станции прослушивания КСР, фазы первичного дыхания, протокол коррекции атланта, виды сколиоза (КСТ-1); ЛОР-дисфункции, мигрени, лимфодренаж, энергетическая матрица, остеопатия в косметологии (КСТ-2); пьезоэлектрический эффект, суперпозиционное смещение, зона С (КСТ-3); методы работы на порванных сухожилиях (КСТ-4); глистогонные техники, дискинезии ЖВП, патологии пищевода и печени (КСТ-5); коррекция сердца, артерий и вен (КСТ-6); отверстия черепа, восстановление обоняния, моторная аллалия (КСТ-7); запуск гипофиза, бесплодие (КСТ-8); матрица Грофа, Персона и Тень (КСТ-9); биомеханика родов, коррекция ВНЧС (КСТ-10); жидкостная и структуральная срединные линии, карта ресурсов (КСТ-11); архетип средней линии, квантовая срединная линия зачатия, модель взросления (КСТ-12); техники «3 моря, 4 океана», «головастик», «золотой эмбрион» (КСТ-13); запуск саморегуляции тела лёжа и стоя (КСТ-14)

  • Исправление

    Исправлена опечатка «Д

    Алледжера» → «Д.Апледжера» в блоке КСТ-1; названия КСТ-4 и КСТ-6 приведены к источнику («Остеопатическая коррекция дисфункций костно-суставной системы», «Остеопатическая коррекция дисфункций сердца и сосудов») на страницах модулей и в программе обучения

сопоставлен фактический статус 51 задачи ТЗ (2026-07-09) с работами, выполненными в заданиях 18–23. Определены выполненные пункты и оставшийся объём (преимущественно медиа-контент). Обновлён трекер ТЗ-статус-выполнения.md

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Скрыты устаревшие даты учебных модулей 2025 года

    записи таблицы schedule деактивированы (is_active=0), на страницах остеопатии и КСТ-1 вместо неактуальных дат выводится плейсхолдер «Расписание обновляется». Актуальные даты будут внесены через админку расписания (/admin/schedule) после подтверждения графика

Этапы работы

Что было сделано по шагам

  • Этап

    Аудит выполнения технического задания

    сопоставлен фактический статус 51 задачи ТЗ (2026-07-09) с работами, выполненными в заданиях 18–23. Определены выполненные пункты и оставшийся объём (преимущественно медиа-контент). Обновлён трекер ТЗ-статус-выполнения.md

выход и профиль администратора перенесены из нижнего левого угла сайдбара в верхний правый угол с областью уведомлений (по образцу admin-platform-heart.ipd.test)

Что сделано

Новые возможности платформы

  • Функционал

    Раздел /admin/schedule

    таблица schedule с полным CRUD учебных модулей (код, название, город, даты, свободные места, порядок) и скрытием/показом без удаления из базы. Блок «Ближайшие модули» на странице остеопатии выводится из базы данных

  • Функционал

    Раздел /admin/content

    таблица page_content: редактирование полных текстов страниц «О центре», «Направления», «Образование» и «Специалисты». На сайте текст подставляется из базы данных вместо зашитого в шаблон

  • Функционал

    WYSIWYG-редактор CKEditor 4 для полного текста статей/новостей и контента страниц

    редактирование без знания HTML

  • Функционал

    Уведомления в topbar

    колокольчик со счётчиком действий администраторов за 24 часа и списком последних операций из журнала admin_actions_log

Этапы работы

Что было сделано по шагам

  • Этап

    Выход в верхнем правом углу + расписание и контент страниц в админке

    выход и профиль администратора перенесены из нижнего левого угла сайдбара в верхний правый угол с областью уведомлений (по образцу admin-platform-heart.ipd.test)

в админку перенесено управление новостями, статьями и публикациями из старой панели adm.mysteria.ipd.by: создание, редактирование, публикация и скрытие записей из таблиц news, articles, blogs

Что сделано

Новые возможности платформы

  • Функционал

    Разделы /admin/news

    /admin/articles, /admin/blogs — список записей с фильтрами (поиск по названию, раздел, статус), счётчики, кнопки «Добавить», «Изменить», «Скрыть» / «Опубликовать»

  • Функционал

    Формы добавления и редактирования

    название, url (slug), h1, title, навигация, раздел, краткое описание, полный HTML-текст, фото, SEO-поля, автор, теги, статус

  • Функционал

    Все операции с записями фиксируются в журнале действий admin_actions_log

    кто создал, изменил, опубликовал или скрыл запись

  • Функционал

    Панель переведена на левое меню

    сайдбар) по образцу admin-platform-heart.ipd.test: Дашборд, Новости, Статьи, Публикации, Расписание, Контент страниц, Журнал действий. Активный раздел подсвечивается

Этапы работы

Что было сделано по шагам

  • Этап

    Управление контентом в панели управления

    в админку перенесено управление новостями, статьями и публикациями из старой панели adm.mysteria.ipd.by: создание, редактирование, публикация и скрытие записей из таблиц news, articles, blogs

вход в панель управления теперь только по адресу электронной почты (единый доступ для всех трёх сайтов: тестового mysteria.ipd.test, стейджа mysteria-dev.ipd.by и продуктового mysteria.ipd.by). Вход — на странице /login (ссылка «Вход» в нижнем правом углу футера)

Что сделано

Новые возможности платформы

  • Функционал

    Созданы две учётные записи администраторов

    Алексей Гапеев (info@ipd.by) и Владимир Ярошук (Vladimiryaroshuk2017@mail.ru). Обе роли admin, единый вход на все среды. Пароли переданы отдельно в защищённом канале

  • Функционал

    Журнал действий администраторов

    новая таблица admin_actions_log: кто, когда, какое действие выполнил, с какого IP. Видно, заходил ли Владимир в панель и что делал

  • Функционал

    Дашборд дополнен

    таблица пользователей и доступа (имя, email, роль, статус, последний вход), сводка последних действий всех администраторов. Раздел «Журнал» (/admin/log) с фильтром по пользователю

  • Функционал

    Ролевая модель подготовлена

    роли admin (полный доступ, видит всех пользователей и журнал) и editor (ограниченные права). Сейчас оба администратора имеют роль admin

Этапы работы

Что было сделано по шагам

  • Этап

    Доступ: вход по email, два администратора, журнал действий

    вход в панель управления теперь только по адресу электронной почты (единый доступ для всех трёх сайтов: тестового mysteria.ipd.test, стейджа mysteria-dev.ipd.by и продуктового mysteria.ipd.by). Вход — на странице /login (ссылка «Вход» в нижнем правом углу футера)

создана панель управления Центра MYSTERIA по образцу входа ipd.test/login (страница /login). Авторизация по паролю, запоминание устройств (известные аккаунты), журнал входов, защита CSRF-токеном

Что сделано

Новые возможности платформы

  • Функционал

    Созданы таблицы admin_users

    admin_known_accounts, admin_auth_log (имя users в проекте занято таблицей заявок)

  • Функционал

    Три состояния входа как в референсе

    «Добро пожаловать» (уже вошли), выбор известного аккаунта на устройстве, форма входа. Быстрый вход одним кликом, смена аккаунта, «забыть устройство», выход

  • Функционал

    Дашборд панели управления

    карточки будущих разделов (Расписание модулей, Новости, Контент), последние входы, список известных устройств

  • Функционал

    Пароль администратора хранится в виде password_hash

    bcrypt), не в открытом виде

Этапы работы

Что было сделано по шагам

  • Этап

    Админка — первый этап: вход в систему

    создана панель управления Центра MYSTERIA по образцу входа ipd.test/login (страница /login). Авторизация по паролю, запоминание устройств (известные аккаунты), журнал входов, защита CSRF-токеном

переход с OSPanel (Apache) на Herd (nginx + DBngin MariaDB 10.11.11). Домен mysteria.ipd.test вместо mysteria.ipd.local. Новая архитектура сборки и разработки

Что сделано

Новые возможности платформы

  • Функционал

    Полностью переработана страница «История версий»

    профессиональный таймлайн с цветовой маркировкой событий, хронологическая навигация, легенда категорий

Этапы работы

Что было сделано по шагам

  • Этап

    Миграция на Laravel Herd

    переход с OSPanel (Apache) на Herd (nginx + DBngin MariaDB 10.11.11). Домен mysteria.ipd.test вместо mysteria.ipd.local. Новая архитектура сборки и разработки

конвертация чистых URL (/news/123, /about/team) в параметры $_GET['controller']/$_GET['action']. Решение проблемы несовместимости .htaccess (Apache mod_rewrite) с nginx в Laravel Herd и на VPS

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Устранён баг с ведущим слэшем

    parse_url() возвращал /news/123 вместо news/123, что ломало regex-матчинг роутера

  • Исправление

    Исправлен перехват статических расширений

    правило \.(html|htm|css|js|...)$ перехватывал URL-ы вида /news/123.html и /blog/article.html, блокируя доступ к записям

  • Исправление

    Добавлен fallback для $_SERVER['REQUEST_SCHEME']

    в окружении nginx/FPM на Windows эта переменная не определена, что вызывало ошибки в OG-разметке

  • Исправление

    Настроено error_reporting

    подавление E_NOTICE и E_WARNING для соответствия конфигурации VPS. Удалён устаревший E_STRICT (несовместим с PHP 8.4)

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Реализован PHP-роутер в index.php

    конвертация чистых URL (/news/123, /about/team) в параметры $_GET['controller']/$_GET['action']. Решение проблемы несовместимости .htaccess (Apache mod_rewrite) с nginx в Laravel Herd и на VPS

Этапы работы

Что было сделано по шагам

  • Этап

    Все 13 ключевых маршрутов сайта возвращают HTTP 200

    полная совместимость между локальной средой (Herd/nginx) и продакшеном (VPS/nginx)

сайт доступен по адресу mysteria.ipd.test (nginx, PHP 8.4, MariaDB 10.11). Верхний уровень трёхуровневой архитектуры: продакшен → dev → local

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Развёрнута локальная среда тестирования на Laravel Herd

    сайт доступен по адресу mysteria.ipd.test (nginx, PHP 8.4, MariaDB 10.11). Верхний уровень трёхуровневой архитектуры: продакшен → dev → local

  • Инфраструктура

    Миграция БД на локальную MariaDB 10.11.11 (DBngin)

    импорт 21 таблицы из ipdby_mysteria_dev. Конфигурация: mysteria_test / root / порт 3306

  • Инфраструктура

    Структура проекта адаптирована под Herd

    весь код Mysteria перемещён в mysteria.ipd/public/, входная точка — public/index.php

info@ipd.by → Vladimiryaroshuk2017@mail.ru (email Владимира Ярошук)

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Замена email на сайте

    info@ipd.by → Vladimiryaroshuk2017@mail.ru (email Владимира Ярошук)

  • Исправление

    Обновлён MailServises.php

    получатель уведомлений изменён на Владимира

Версия вынесена в конфигурационную константу MYSTERIA_VERSION в config/config.php, передаётся в шаблоны через {$mysteriaVersion}

Что сделано

Новые возможности платформы

  • Функционал

    Версия вынесена в конфигурационную константу MYSTERIA_VERSION в config/config.php, передаётся в шаблоны через {$mysteriaVersion}

  • Функционал

    Создана страница О платформе

    описание архитектуры и технологий Центра MYSTERIA

  • Функционал

    Создана страница История версий

    первичный журнал изменений

  • Функционал

    Создан сервис servises/MailServises.php для отправки email-уведомлений администратору

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Обновлён UserController.php

    заявки пишутся в БД через LeadsModel, затем отправляются в Telegram и email

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Архитектура уведомлений

    создана таблица leads для хранения заявок в БД. Все формы сохраняются в БД перед отправкой в Telegram и email

обновление шаблонизатора до актуальной версии с поддержкой PHP 8.2+

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    config.php

    изменена инициализация Smarty: new Smarty() → new Smarty\Smarty() (PSR-4 автозагрузка)

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Smarty обновлён с 3.1.33 до 5.4.5

    обновление шаблонизатора до актуальной версии с поддержкой PHP 8.2+

добавлено правило .htaccess с параметром subpage

Что сделано

Новые возможности платформы

  • Функционал

    Добавлено 5 страниц обучения (/education) с реальным текстом

    Создан шаблон pageEducationSub.tpl

  • Функционал

    Добавлена подсветка активных ссылок в футере

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Исправлена ошибка 500 на подстраницах обучения

    добавлено правило .htaccess с параметром subpage

  • Исправление

    Исправлены дубликаты в футере

    хлебные крошки на подстраницах обучения

оставлена только версия

Что сделано

Новые возможности платформы

  • Функционал

    Добавлены записи для обучения в БД

    IDs 26–30)

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Футер: убрано «Локальная разработка»

    оставлена только версия

  • Исправление

    Страница новостей

    исправлена ошибка с rsNewsTag

разработка платформы Центра MYSTERIA стартовала 18 июня 2026 года: сайт развёрнут на локальном сервере (OSPanel: Apache, MySQL, PHP), настроено окружение и шаблонизатор Smarty 3.1.33. Именно с этой версии начат системный учёт всех изменений — чтобы каждый этап развития платформы был зафиксирован, а любое обновление приносило понятный результат.

Этапы работы

Что было сделано по шагам

  • Этап

    Первый запуск сайта и начало учёта версий

    разработка платформы Центра MYSTERIA стартовала 18 июня 2026 года: сайт развёрнут на локальном сервере (OSPanel: Apache, MySQL, PHP), настроено окружение и шаблонизатор Smarty 3.1.33. Именно с этой версии начат системный учёт всех изменений — чтобы каждый этап развития платформы был зафиксирован, а любое обновление приносило понятный результат.

    Результат история версий показывает клиентам и команде, как платформа росла от первого запуска до современной экосистемы