КОНЦЕПТКонцепт — не заказ клиента
RACKLIGHT: операционная система склада в 3D, которую можно прощёлкать, — концепт
RACKLIGHT — система управления складом для Norvane DC-02, склада ответственного хранения, которого не существует. VITON13 сделал её как концепт, чтобы показать, каким становится операционный продукт, если интерфейсом служит сам склад: 1 656 ячеек в виде живых 3D-паллет, поиск с пролётом камеры к любой ячейке, оптимизатор маршрута сборки, приёмка по скану с правилом размещения и демо-ИИ для запасов — правила и статистика в браузере, так и подписанные.
Открыть проект
- Ячеек в виде живых 3D-паллет, цвет — по остатку или по частоте отбора
- 1 656
- Вымышленных SKU, у каждого 90 дней спроса и прогноз на 28 дней
- 400
- Медианная длина маршрута сборки против листа, 1 140 сгенерированных заказов (против листа, отсортированного по ячейкам, — около −9 %)
- −32 %
- Первый скрипт в gzip; 3D-сцена на three.js (154 КБ) грузится после интерфейса
- 10 КБ
Задача
VITON13 делает концепт-продукты, чтобы показать диапазон там, где у нас пока нет клиентского проекта. RACKLIGHT — операционный из них: WMS для Norvane DC-02, придуманного склада ответственного хранения с 400 товарами, 38 исходящими заказами в день, пятью воротами приёмки, пятью воротами отгрузки и холодильной камерой. Компания, её клиенты, перевозчики, поставщики и все цифры вымышлены, и демо прямо говорит об этом закреплённой плашкой.
Задачу мы поставили себе сами. Складской софт обычно показывает запасы таблицами кодов — значит, пусть интерфейсом станет сам склад: каждая паллета на виду, каждое действие отражается в зале, но без превращения в 3D-витрину. Нужны были сценарии, которые узнает начальник смены, цифры за каждой рекомендацией, английский и русский, ноутбук и телефон.
Что мы сделали
Склад — здание 108 × 80 м на three.js с ортографической изометрической камерой: 12 основных рядов с зоной отбора и резервом, 4 ряда в стеклянной холодильной камере, приёмка, упаковочные места с конвейером, линии отгрузки и 10 ворот с фурами. 1 656 ячеек — инстансированные паллеты, окрашенные по остатку, а в тепловом режиме — по частоте отбора. Девять сборщиков и пять погрузчиков ездят по графу проходов, фуры по расписанию сдают задом к воротам, а при наведении на ячейку видны SKU, количество и заполненность.
С ним работают четыре инструмента. Поиск (⌘K) охватывает все 400 SKU, заказы и коды ячеек: камера летит к ячейке, луч света подсвечивает её, а от ближайшего сборщика тянется маршрут. Оптимизатор маршрута сравнивает порядок строк в листе сборки с маршрутом, построенным методом ближайшего соседа и 2-opt по кратчайшим расстояниям между рядами, и отправляет по нему сборщика. Правило размещения при скане на приёмке выбирает ячейку по оборачиваемости — ходовой товар ближе к упаковке, медленный на верхние ярусы резерва, охлаждённый в холодильную камеру, — и погрузчик везёт туда паллету. Четвёртый инструмент — аналитика запасов.
Вокруг сцены — панели показателей (заполненность по зонам, принято и отгружено за день, точность сборки, заказы до ближайшей отсечки перевозчика, лента событий и шкала доков), таблица запасов с фильтрами и графиком спроса за 90 дней для каждого SKU, очередь заказов по статусам и отсечкам и диаграмма Ганта на 10 ворот. Все изменения сохраняются у посетителя в браузере, а одна кнопка сбрасывает песочницу.
Как это устроено
Аналитика запасов — это демо-ИИ, и интерфейс так и говорит: правила и статистика в браузере, а не языковая модель. У каждого SKU 90 дней сгенерированного спроса с недельной сезонностью; прогноз строится на сезонных индексах за последние восемь недель и линейном тренде с затуханием, страховой запас при z = 1,65 задаёт точку заказа, а четыре списка показывают дефицит (закажите поставку — и к воротам встанет фура), излишки, неликвид и перестановки с метрами, которые они сэкономят. Каждое действие меняет 3D-сцену: паллеты приезжают, переезжают, окрашиваются в фиолетовый для распродажи или уезжают.
Всё процедурное: ни 3D-моделей, ни текстур-картинок, ни внешних запросов. Оболочка на чистом JavaScript собрана esbuild и отрисовывается первой; сцена на three.js — отдельный чанк, который грузится после неё. Паллеты — инстансированные меши с одним доработанным материалом для швов коробок, затемнения, теплового свечения и включения света в интро; тени перерисовываются только при изменении остатков, разрешение снижается, если кадры запаздывают, а в фоновой вкладке отрисовка встаёт на паузу. На телефоне — облегчённая сцена с меньшим числом людей и машин, лента показателей, нижние шторки и панель вкладок.
Что есть сейчас
Сейчас это работающий концепт по адресу tarasovvitalii.com/demos/racklight/: четыре раздела, четыре инструмента и около 230 строк интерфейса на каждом из двух языков. 28 сентября 2026 года мы измерили продакшен-сборку: первый скрипт — 10 КБ в gzip (после переделки загрузки), сцена на three.js — 154 КБ в gzip, вся сборка — 1,0 МБ без картинок, моделей и текстур. В Chrome в headless-режиме на MacBook Air с Apple M5, в окне 1600 × 1000 при Retina-масштабе, сцена держала 55–60 fps при стандартной частоте кадров 60 Гц в шести состояниях, а без ограничения выдавала 160–200 fps — около 5–6 мс на кадр.
Ещё мы прогнали собственный код маршрутизации демо на 1 140 заказах, которые оно генерирует за 30 дней. Оптимизированный маршрут в медиане на 32 % короче обхода по порядку строк листа сборки, а заказ с экранов сокращается с 409 до 211 м. Против листа, просто отсортированного по коду ячейки, медианный выигрыш — около 9 %; для склада, который уже сортирует листы сборки, честнее сравнивать именно так.
Чего это не доказывает
RACKLIGHT — концепт, который VITON13 сделал, чтобы показать диапазон; это не заказной продукт. Norvane DC-02, его клиенты, перевозчики, поставщики, товары и все цифры вымышлены и генерируются в браузере: за демо нет ни пользователей, ни заказчиков, ни склада, ни выручки, и оно ничего не доказывает о внедрении или экономии на реальном складе. Демо-ИИ — правила и статистика на устройстве посетителя, а не обученная модель, и настоящего спроса он не видел.
Демо не подключено ни к настоящей WMS, ни к ERP, ни к сканерам штрихкодов, ни к системе доков; схема склада задана в коде, а не импортирована из чертежей, а маршрутизация не учитывает заторы, тележки и пакетную сборку. Частота кадров снята на одном компьютере в headless Chrome за один день, а проверка Lighthouse ниже сделана на живом адресе 28 сентября 2026 года, с имитацией телефона, а не на настоящих устройствах. Демо намеренно закрыто от поиска.




SEO-разбор
Замер на живом адресе 28 сентября 2026 года, после переделки запуска. Lighthouse (по пять прогонов на устройство, медианы, на MacBook с load average 3–9) поставил производительность 86 на телефоне (LCP 3,3 с, время блокировки 0 мс, 0,45 МБ) и 99 на компьютере (LCP 0,5 с), доступность — 91 и 92, рекомендации — 100 на обоих; в нашем сценарии проверки демо загрузилось с 0 нарушений CSP и 0 ошибок в консоли. Первая, локальная проверка на сильно загруженной машине до переделки дала 37 и 69. SEO — 63, потому что демо закрыто метками noindex, nofollow: для поиска предназначена страница кейса в портфолио.
Проверено 28 сентября 2026 г.: 5 страниц отрисованы в Chrome так, как их видит поисковый робот, а главная прогнана через Lighthouse 13.
Lighthouse, главная
- Производительность
- Телефон86Компьютер99
- Доступность
- Телефон91Компьютер92
- Рекомендации
- Телефон100Компьютер100
- SEO
- Телефон63Компьютер63
Проверки страниц и техническое SEO
- Уникальные title страницнет2/5
- Длина title 30–65 символовнет1/5
- Meta description 70–170 символовнет0/5
- Один H1 на страницечастично4/5
- Язык страницы указанв порядкеen
- Мобильная вёрстка без горизонтального скроллав порядке390 px
- Изображения с alt-текстомв порядке0 img
- Битые внутренние ссылкив порядке0
- Канонический URLнет0/5
- Open Graph: заголовок и картинканет0/5
- Структурированные данные (JSON-LD)нет0/5
- sitemap.xml и robots.txtчастично1/2
Проверено 5 документов — 4 раздела одного адреса и страница 404 — в Chrome в headless-режиме на ширине 390 px. Есть: объявленный язык (en, после переключения — ru), вёрстка без горизонтальной прокрутки на 390 px и 0 битых ссылок среди 7 адресов; описывать alt нечего — тегов <img> нет, склад нарисован на WebGL, а иконки — SVG. Частично: у разделов запасов, заказов и доков и у страницы 404 по одному H1, у 3D-склада его нет. Нет: 4 раздела делят один title длиной 77 символов и одно описание на 218, нет canonical, картинки Open Graph и JSON-LD. robots.txt лежит в корне домена; демо намеренно не включено в sitemap.xml.
Слабым местом первой проверки была производительность, и причина была известна: почти всё время блокировки уходило на то, чтобы собрать 3D-сцену за один раз. Мы переделали запуск: каждый шаг уступает очередь браузеру, шейдеры компилируются асинхронно, а первый кадр собирается по нескольку объектов; в нашей проверке с процессором, замедленным в четыре раза, время блокировки упало примерно с 1,3 с до 20 мс, и на живом адресе телефон теперь получает 86 без времени блокировки. Дальше: сделать контрастнее мелкий счётчик на кнопке инструмента и увеличить ссылку в плашке «вымышленный продукт» — из-за них доступность теряет 8–9 баллов; дать каждому разделу свой title и описание.
Услуги, которые показывает кейс
Опишите задачу на странице услуги — письменный объём, срок и цена придут в течение одного рабочего дня.
Обсудить похожий проектДругие кейсы
Все кейсы
КОНЦЕПТКонцепт — не заказ клиента
HOURLINE
Концепт продукта · веб-приложение · английский, русский · 2026
HOURLINE — платформа онлайн-записи, которую VITON13 сделал как концепт на примере вымышленной сети из трёх премиальных студий в Москве, Дубае и Лондоне. В одном демо обе стороны: страница, где гость за секунды записывается с телефона, и бэк-офис, где студия ведёт календарь, видит риск неявок, заполняет пустые окна и смотрит на свои цифры. Всё работает в браузере на сгенерированных данных.
Читать кейс →
КОНЦЕПТКонцепт — не заказ клиента
SOLVENT
Концепт продукта · Веб-приложение · английский, русский · 2026
SOLVENT — сервис денежного потока, который VITON13 сделал как концепт на учёте Kite & Co., вымышленной студии дизайна и печати на 14 человек. Он показывает владельцу, сколько денег на счёте, на сколько месяцев их хватит и как выглядят следующие 18 месяцев, и позволяет примерить решение до того, как его принять: восемь рычагов сразу перестраивают прогноз, а «водопад» показывает, что меняет каждый из них. Всё работает в браузере на сгенерированных данных, и это не финансовая рекомендация.
Читать кейс →
КОНЦЕПТКонцепт — не заказ клиента
«Мёбиус» — школа и институт
Концепт сайта · three.js · английский, русский · 2026
«Мёбиус» — вымышленные школа и институт для учеников от 5 до 25 лет, а это их сайт: VITON13 сделал его как концепт для школ, колледжей и вузов. На главной 40 карточек-историй едут по настоящей ленте Мёбиуса в three.js, а за ней — фильм «Кто мы», программы, инструменты поступления, карта кампуса и «Мой Мёбиус», рабочее демо личного кабинета для учеников, родителей и учителей.
Читать кейс →