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

Реализована клиентская карта на Canvas с поддержкой перемещения объектов, масштабирования и взаимодействия с координатной системой. Для отображения расписания разработан механизм “бесконечного” скролла по датам, при котором данные распределяются и подгружаются на клиенте, обеспечивая плавную навигацию по временным интервалам.

Отдельно реализована клиентская часть для больших экранов: адаптивный интерфейс для разных типов устройств, отображение актуального расписания в режиме near real-time с периодическим обновлением состояния, а также поддержка медиа-контента (изображения, видео-заставки) и умной пагинации. Была спроектирована логика взаимодействия между админкой, устройствами и пользовательскими экранами, включая переходы между режимами редактирования и отображения данных для конкретных программ и временных слотов.

Стэк: Vue, TypeScript, Pinia, Inertia.js, REST API, Tailwind CSS