Коммерческое предложение для светодиодных вывесок или бизнес-приложение для моделирования и расчета стоимости подсветки конструкции

В 1908 году Генри Форд создал успешное поточное производство, использовав конвеер. Он хотел сократить расходы на сборку авто, тем самым удешевить и ускорить сборку.
К нам часто обращаются клиенты для просчета типовых, стандартных и не очень решений. Мы моделируем, достраиваем инженерно, рассчитываем коммерческое предложение будущей конструкции и отправляем нашему клиенту. Часть таких предложений оплачивается, часть откладывается, часть уходит в мусорку. В среднем у нас выходит 15 минут на инженерный просчет и 15 минут на выставление коммерческого предложения, в некоторых случаях 4 или даже 8 часов. И проблема не только в выставлении неоплаченных коммерческих предложений, но и росте заказов на предварительный просчет. Появляются системность в запаздывании выставлении коммерческих предложений. А клиенты не любят ждать. А обещание сдержать нужно и зацепить всех хочется. Поэтому, мы приходим к автоматизации расчета типовых решений комплектов деталей, оборудования, конструкций.
Процесс расстановки светодиодов на вывеске вручную и расчета стоимости очень долгий (около получаса, двух часов). Время — это деньги. Если скажем, компьютер расставит диоды самостоятельно за несколько секунд, аналогичный процесс у человека займет десятки минут или часы.
А если менеджер с большей пользой проведет время и заключит сделку на N количество рублей дополнительно. Или технолог, вместо типового расчета, посвятит время на создание нового продукта. Все лучше, чем расставлять светодиоды вручную и формировать коммерческое предложение.
Поэтому, задача состояла в том, чтобы отдать однотипную работу программному решению.
Первоначально идея состояла сделать приложение для мобильного телефона. Немного обдумав и разобравшись в деталях, мы увидели, что светодиоды очень маленькие в больших конструкциях (2 см - размер светодиода и 0,5-20 метров - размер конструкции). Двигать светодиоды в мобильном телефоне большими пальцами будет сложно. Так же, при небольших бюджетах создать программное решение для десктоп на компьютер, будет неосуществимо.

Поэтому, лучше всего подошел для этой цели веб-браузер. Сейчас веб-браузеры становятся всё более мощными. С каждым годом эта тенденция растет. Запрограммировать их на математические операции становится все более возможно с использованием интерактивных, анимационных возможностей. Бизнес-приложение было пинято назвать "CalcuLed".

Здесь можно моделировать, экспериментировать, все быстро и доступно. Полное самообслуживание для клиента. Доступ из любой точки мира. А какое удовольствие еще и технические характеристики рассчитать: силу тока, мощность, типы блоков питания, их количество, потребляемую мощность, количество светодиодов, периметр, материалы, стоимость подсветки.
Потому, было решено сделать веб-сервис, который автоматически будет расставлять диоды в нужных местах на конструкции по загруженному макету. И считать технические характеристики и стоимость подсветки.
За основу взяли файл световой панели «АШАН». Для понимания, светодиодов в конструкции располагается от 90 шт до 10 000 шт в среднем на конструкцию. Поэтому использовали возможности браузера по работе с SVG, так же использовались web workers.
Проблемы и их решения.

Первой проблемой стало, как определить, где на картинке у нас конструкция, а где пустое место в браузере. Предложением стало неординарное решение. Закрасить все элементы в белый цвет и проверять по координатам, белый пиксель или нет. Если белый, тогда попали в конструкцию. Если не белый, значит пустое место, конструкция закончилась.
Но тут вторая проблема, как у SVG узнать, какого цвета пиксель по координатам? Здесь решением стало, переводить весь SVG в растр и тогда получаем информацию о пикселях, как нам и нужно. Но растр получается сильно большой и если нам придется обрабатывать его последовательно, то наше окно надолго «повиснет». Там миллионы пикселов. Тут на помощь уже приходит web workers, они позволяют проводить вычисления параллельно и даже позволяют «оценить» процент выполнения задачи.
Самое первое решение проверять, где расставленные диоды с помощью прямоугольной сетки, было не сильно ресурсоемкое, но и работало хорошо только на больших конструкциях, на маленьких постоянно «мазало». В результате пришлось дорабатывать алгоритм, было найдено решение, которое по соотношению ресурсоемкость\простота реализации показалось самым лучшим. Сначала мы выставляем диоды по левому контуру объектов, потом по правому, и начинаем идти друг к другу с шагом в глубину, тут у нас может выйти так, что поставится два диода рядом друг с другом с шагом меньше, чем глубина конструкции, после этого мы пропускаем весь массив с точками через «чистильщик» он находит пары точек которые расположены близко друг к другу и оставляет только одну точку.
Так мы переработали большую часть предложенных макетов световых коробов. Кроме этого, макеты с расставленными светодиодами и расчеты (по сути коммерческие предложения), мы стали отправлять клиентам на почту по их желанию.
Получилась волшебная вещь: https://neonlab.studiovsemoe.com
Такой сервис легко заменит несколько часов работы менеджера или технолога. Возможно, машины просто более оптимизированы для определенных типов инженерной и коммерческой работы.
Для этого потребовалось написать клиент-серверное приложение с базой данных и сделать привлекательные письма с результатами расчетов. Внутри используется Ubuntu Linux, LibreOffice, ImageMagick и другие программы для обвязки.
Михаил Королев, Ирина Калошина.
Посмотреть макеты полностью: Перейти к макетам
Разработка уникальных веб-сайтов для бизнеса профессионально.