Разработка кастомного модуля управления расписанием для сети студий Non Stop

О проекте

Студия фитнеса и растяжки Non Stop столкнулась с проблемой: стандартные решения и таблицы для расписания были либо слишком громоздкими для мобильных устройств, либо крайне неудобными для ежедневного редактирования. Команде OhMySite требовалось разработать внутренний инструмент, который автоматизирует вывод актуальных тренировок и упростит жизнь администраторам.


Задача: Технологический вызов

  1. Автоматизация: Уйти от ручной правки HTML-кода при каждом изменении в графике.

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

  3. Адаптивный фронтенд: Реализовать удобную мобильную версию расписания («умные» вкладки).

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


Технологическое решение: Собственный плагин для MODX

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

  • Backend-логика на PHP: Нами был написан кастомный плагин (компонент) для MODX Revolution. Он позволяет администратору через удобный интерфейс вносить данные, которые автоматически распределяются по дням недели и залам.

  • Динамический вывод (pdoTools + Сниппеты): Мы разработали систему фильтрации, которая подтягивает данные из базы и формирует сетку расписания «на лету», обеспечивая мгновенную загрузку страницы.

  • Управление сущностями: В плагине реализована связь «Тренер — Направление — Зал». При изменении имени тренера в одном месте, оно автоматически обновляется во всем расписании.

  • Интерфейс: Мы максимально упростили процесс добавления тренировок, чтобы администратор тратил на обновление графика не более 5 минут в неделю.


Результаты разработки

  • 0 ошибок в расписании: Человеческий фактор при верстке таблиц полностью исключен благодаря строгой структуре плагина.

  • Mobile-First UX: Расписание на сайте идеально подстраивается под экраны любых смартфонов.

  • Скорость работы: Благодаря чистому PHP-коду без лишних библиотек, страница расписания загружается практически мгновенно.

Технологический стек:

  • CMS: MODX Revolution.

  • Backend: PHP (разработка кастомных сниппетов и логики плагина).

  • Frontend: JavaScript (AJAX для переключения дней без перезагрузки), CSS3 Flexbox/Grid для сетки.

  • Базы данных: MySQL (проектирование структуры хранения занятий).