Пока дизайнер рисовал макет, фронтендер верстал, а бэкендер думал над алгоритмами, менеджер отрисовал в Adobe Illustrator контур карты со всеми комнатами. Менеджер разметил на SVG-карте номера залов и отметил их точками, чтобы фронтенд-разработчик смог определить, какая точка за какой зал отвечает. После отрисовал все пути между комнатами: от 65 до 63, 55, 64, 53. Нужно было проработать все состояния. Их получилось много, но это позволило на фронтенде визуально построить направляющую через любую комнату, путь которой определится на программировании. Сэкономили время дизайнера — он сконцентрировался на важном.
Молодцы
могли бы поделиться кодом с читателем! Например ходят слухи, что потоки людей вы распределяете с помощью алгоритма под названием rand.
Интересно, что обозначили проблему "В Петербурге все стояли в очередях в Зимний дворец", но при этом ее не решаете.
Можем.
Алгоритм поиска маршрута: https://github.com/iseroukhov/hakaton/blob/master/classes/route.php
Построение маршрута: https://github.com/artshkurenko/hakaton/blob/master/source/Components/Map/Map.jsx
У нас есть использование rand для имитации данных о количестве вошедших посетителей. К сожалению, на самом мероприятии от Эрмитажа не было никаких входящих данных (хотя одна из команд взлома партнёров Эрмитажа и получила нужную информацию), но они фиксируются, как мы выяснили в процессе и в дальнейшем могут быть предоставлены.
Плюс хотелось бы отметить, что у нас стояла задача придумать алгоритм, которым можно определять количество людей в очереди без дополнительного оборудования. Он получился простой, не точный, но дающий представление о ситуации для принятия решения.
Про проблему с очередью в Зимний дворец. Очередь возникает из-за переполнения самого здания. Мы сокращаем время прибывания, тем самым ускоряем очередь. Это было сказано в абзаце: «… А еще сократить время их пребывания в здании.» Плюс мы подсказываем нужный вход и информируем про пустой вход для посетителей с эл. билетом. Так-же была мысль, что когда люди узнают о существовании других корпусов (у нас это первый экран), они, возможно, примут решение в пользу них. Но эти мысли ни чем не подкреплены и нужно бы собрать статистику, получилось у нас это сделать или нет (скорее всего нет).
Нимаксы - молодцы!
Нет, пока только сказали что круто
«Пару слов про выбор технологического стека» - веб (React вероятно из контекста), так где «пара слов»?
«Достаточно зайти на сайт, а если сохранить приложение на домашний экран, оно перестанет отличаться от нативного» - не станет.