Webix на практике: решение для продаж

А у нас новое интервью. На этот раз мы беседуем с Оливье Видалем, генеральным директором компании Melkal. Компания предлагает POS-программное обеспечение. Они разрабатывают системы управления для продавцов и ресторанов.  

interview with Olivier Vidal

Привет, Оливье, здорово, что Вы сегодня с нами! Расскажите немного о себе.

Я родом из маленькой деревушки на юго-западе Франции, недалеко от виноградников Бордо. Я жил в Бордо, Париже и пригороде Парижа. Долгое время я был увлечен ИТ, поэтому сам многому научился. В настоящее время у меня собственная компания по разработке программного обеспечения Melkal. Она специализируется на программном обеспечении как услуге для магазинов (POS-программное обеспечение).

Как Вы пришли к выбору этого рынка?

Мне нравится работать с фрилансерами, я люблю самостоятельную работу. В прошлом я сам был продавцом. Я был очень молод и полон энтузиазма. В то время я понял, что программное обеспечение для управления бизнесом не очень хорошо разработано для магазинов. Наше программное обеспечение на 100% облачное. Такой выбор был сделан с самого начала, потому что я хотел предложить решение, которое было бы простым в использовании и могло бы работать на нескольких устройствах и в нескольких местах одновременно.

interview with Olivier Vidal

На рынке большая конкуренция?

Да, очень. И появилось много новых игроков. Новые международные финансовые стартапы (iZettle, Sumup, Square), например, оказывают влияние на традиционные банки, которые теперь предлагают своим клиентам полный набор услуг, включая программное обеспечение для управления магазинами. Есть также много не финансовых стартапов, привлеченных этим рынком благодаря облачному решению. И, конечно же, все традиционные игроки, разработчики программного обеспечения для управления бизнесом и поставщики ИТ услуг.

Трудно ли разрабатывать программное обеспечение для управления магазином?

Да, наши решения гораздо сложнее, чем они выглядят. Прежде всего потому, что существует так много различных типов магазинов, каждый из которых имеет свои собственные бизнес-потребности. Требования магазина одежды полностью отличаются от требований книжного магазина, ресторана, магазина для творчества, магазина электроники, парикмахерской, салона красоты, химчистки и т. д. У каждого магазина есть очень специфические требования, и мы должны удовлетворить их все. Это гораздо больше, чем программное обеспечение для выставления счетов и управления складом.

interview with Olivier Vidal

Во-вторых, пользователи — это трейдеры, а не те, кто привык к компьютерам и офисам. ИТ — не их работа, поэтому продукт должен быть максимально адаптирован к контексту, особенно с эргономикой, отличной от офисного программного обеспечения, которое должно быть перестроено с нуля. Программное обеспечение должно быть тонко интегрировано в аппаратное обеспечение (например, принтер чеков, сканер штрих-кодов, принтер этикеток и т. д.). Мы должны управлять всеми этими типами оборудования, и часто на языке программирования производителя оборудования. Там нет драйвера, как, например, для классических принтеров.

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

Звучит сложно! Как Вы нашли Webix?

Изучая профессиональные JavaScript-фреймворки на рынке. Это было давно, но на тот момент это было лучшим и полным предложением. И ничего не изменилось!

Каково Ваше общее мнение о библиотеке Webix?

Продукт сразу же мне понравился, потому что он технически очень хорошо построен, элегантен и эффективен. Превосходный продукт. Это не так часто бывает. Многие фреймворки идут по неверному пути, пытаются следовать тенденциям, не могут сосредоточиться на главном.

С Webix я могу работать на чистом JavaScript, полностью осваивая запросы между сервером и клиентом. Это означает, что мне не нужно интегрировать Webix в другие фреймворки типа Angular, что сделало бы весь процесс более медленным и генерировало бы гораздо больше запросов.

Кроме того, библиотека чрезвычайно обширна, что очень впечатляет. Я никогда не был ограничен с Webix. Каковы бы ни были ваши потребности, вы всегда найдете решение с помощью Webix элегантным и быстрым способом. Здесь есть все необходимые элементы управления и виджеты. В Webix даже больше элементов управления и виджетов, чем в нативных инструментах разработки от производителей! Apple, Microsoft, Google и Facebook не предлагают таких полных и профессиональных инструментов.

Что еще более важно, так это то, что все элементы управления являются гибкими в использовании. События, свойства и методы многочисленны и полны, каждый из них отвечает точному запросу. Согласованность идеальна. В фреймворках часто бывают неприятные сюрпризы с большим количеством ограничений, которые вы сначала не видите. Это не относится к Webix. Это очень зрелый инструмент, но он сохранил свежесть и легкость стартапа. Такое случается очень редко.

Скорость рендеринга также впечатляет. Даже если вам нужно управлять десятками тысяч строк в таблице данных. Webix действительно очень быстрый, даже при максимальном использовании возможностей веб браузеров. Я никогда не видел такого быстрого инструмента!

Это очень приятно слышать, спасибо! Используете ли Вы какие-либо комплексные виджеты?

Да, в основном SpreadSheet. Как здорово, что такой инструмент доступен в браузере! Мы используем его для импорта/экспорта данных, а также для обновления данных в таблицах. Нам нравится быстрая навигация по таблице с помощью клавиатуры, возможность копировать/вставлять сразу несколько строк, столбцов или ячеек, возможность использовать формулы для расчета, например, цен продвижения на основе цен или полей, указанных в других ячейках.

Что бы Вы хотели улучшить в библиотеке?

Использование библиотеки на мобильных телефонах и планшетах пока не является оптимальным. Прокрутка списков и таблиц, расширение или уменьшение столбцов еще не очень хорошо приспособлены к сенсорным экранам, я думаю.

Управление датами в SpreadSheet меня тоже не устраивает.

Используете ли вы другие инструменты JavaScript?

RequireJS, Bootstrap, Mobiscroll.

Вы бы порекомендовали Webix?

Без колебаний. Это очень продуктивное, полное и элегантное решение. Я бы добавил, что служба поддержки Webix также очень эффективна.

Спасибо, Оливье, за Ваш отзыв. Мы рады, что Вы довольны нашей библиотекой, и будем продолжать стараться для Вас.

Если Вы также являетесь пользователем Webix и Вам есть что рассказать о своем опыте, пожалуйста, не стесняйтесь обращаться к нам. Мы будем рады узнать Вашу историю.