Webix на практике: приложение для управления проектами на основе Kanban виджета

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

Сегодня герой нашей рубрики Йохен — опытный SharePoint и Office 365 разработчик, консультант и бизнес-аналитик из Германии.

—Здравствуйте, Йохен! Расскажите, пожалуйста, немного о себе и своем опыте в сфере программирования.

—Я начал свою карьеру как внештатный разработчик программного обеспечения с PHP и MySQL в 1996 году. В 2000 году я перешел на технологии Microsoft с asp / asp.net, IIS и MS SQL. В 2004 года я начал специализироваться на Microsoft SharePoint и работал разработчиком, администратором и консультантом. А с 2015 года я расширил сферу своей деятельности до Office 365 и Azure.

За эти годы я испробовал множество подходов к разработке ПО, начиная с технологий Microsoft и заканчивая инструментами с открытым исходным кодом. Я постоянно нахожусь в поиске новых решений для ускорения разработки и увеличения юзабилити своих программных продуктов.

Например, передо мной стоял выбор: тратить больше времени на создание и развитие своего собственного datagrid виджета, либо использовать какой-либо готовый инструмент со всеми его достоинствами и недостатками. Но с помощью Webix, JavaScript и Visual Code я могу делать все! … и главное быстро!

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

—Расскажите, пожалуйста, подробнее, как обычно происходит процесс работы над проектом.

—Стандартный процесс работы выглядит следующим образом. Ко мне обращаются клиенты с идеей программного решения для их бизнеса. К примеру, им необходимо приложение, в котором будут собираться и обрабатываться данные клиентов, необходимые для открытия счета. Как правило, узнав основные требования своих заказчиков, я приступаю к прототипированию продукта (это занимает около 3-5 дней). Так как я много лет сотрудничал с компанией Microsoft, я предпочитаю создавать свои приложения на основе SharePoint или Office 365. Я считаю это очень перспективным направлением в веб-разработке. Вообще среда SharePoint может быть использована даже обычными пользователями для создания сайтов либо простых приложений. Но SharePoint предлагает только стандартный дизайн интерфейса, который далек от идеала. Именно поэтому я использую готовые UI элементы из библиотеки Webix. Они помогают создавать многофункциональные приложения с быстрым интерфейсом и современным дизайном. Работают мои приложения внутри SharePoint. После создания прототипа приложения, я показываю его заказчикам, уточняю их требования и оперативно вношу необходимые изменения. После этого я завершаю работу над Версией 1.0.

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

—Как долго вы используете Webix для разработки приложений?

—На сегодняшний день я разрабатываю SharePoint приложения с помощью UI библиотеки Webix уже более 4 лет.

—У вас очень много интересных проектов, созданных на основе компонентов библиотеки Webix. Давайте сосредоточимся на одном из них и обсудим его в деталях. Расскажите о вашем приложении по управлению проектами на основе Kanban виджета.

—Это приложение было создано по запросу одного из моих клиентов. Цель приложения — осуществлять контроль над выполнением цепочки задач и проектов внутри компании. Как видите, приложение работает в среде SharePoint. В корневом разделе сайта вы можете видеть Kanban Overview, откуда вы можете перейти к определенной подстранице на основании ваших прав доступа.

Ключевой частью решения является Kanban виджет, который делает приложение очень функциональным и эффективным. Для меня очень важно, что виджет поддерживает drag-n-drop. Кроме того, каждый проект в Kanban содержит всплывающие окна для проекта wiki (созданного на основе MS OneNote), основного документа проекта (Word/Excel) и презентации проекта (Powerpoint) со всей необходимой информацией о задачах и бизнес-процессах.


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

Фильтры и журнал контроля также являются отличными инструментами в этом программном решении. Кроме того, есть раздел View, в котором вы можете изменить содержимое проекта и его отображение по собственному желанию. Приложение работает в локальной среде и внутри облака (Office 365), что также является несомненным плюсом для многих клиентов.

—Почему вы решили использовать именно Kanban виджет для создания данного приложения?

—На мой взгляд, Kanban один из самых лучших и востребованных виджетов библиотеки Webix. Он помогает быстро и эффективно управлять проектами. К тому же, всем моим клиентам очень нравится Kanban виджет. Он довольно прост в использовании, но при этом очень функционален. Данный виджет действительно имеет много возможностей для применения.

—Сколько времени вам обычно требуется, чтобы разработать приложение при помощи Webix?

—Это зависит от проекта, но в среднем это занимает у меня около 20-30 дней, чтобы разработать приложение средней сложности. Обычно в течение 3-5 дней начальный прототип программного продукта уже готов для обсуждения с заказчиком.

—Как насчет дизайна Webix? Вы используете стандартный дизайн или кастомизируете его?

—Я всегда кастомизирую и видоизменяю дизайн, отталкиваясь от фирменного стиля клиентов. Я использую ваш инструмент дизайна, но (на данный момент) он не идеален для меня. Поэтому я стараюсь дорабатывать внешний вид приложения с помощью CSS.

—Почему вы выбрали именно библиотеку Webix?

—Я уже работал с вашими конкурентами и хочу сказать, что мне очень нравится Webix. К слову сказать, и я уже привел к вам трех крупных клиентов.

Самое главное для меня — это возможность ускорить веб-разработку. Webix действительно помогает значительно сэкономить время на создание приложений. К тому же, несомненным плюсом является разнообразие UI контролов и наличие комплексных виджетов. И последнее, но не менее важное преимущество в том, что Webix отлично интегрируется в мою среду разработки. При необходимости все приложение можно с минимальными усилиями переключить с SharePoint на другие платформы.

—Какие еще фреймворки вы использовали?

—Я использовал Ext Js при работе над одним из проектов, и хочу сказать, что это было довольно сложно. У меня ушло много времени на разработку приложения и его интеграцию с SharePoint.

Также у меня есть опыт работы с библиотекой React. На мой взгляд, она не ускоряет разработку приложений на основе SharePoint, как это делает Webix. Кроме того, React не имеет такого большого количества готовых компонентов и комплексных виджетов.

С моей точки зрения, для web part разработки, неплохо использовать SharePoint фреймворк (SPFx).

—Как вы узнали о библиотеке Webix?

—Честно говоря, я уже не помню. Я много лет работаю в IT сфере и читаю много специализированной литературы, постоянно нахожусь в поиске новых технологий. Видимо, прочитал где-то о вас. Я помню, что был очень впечатлен большим количеством web компонентов, которые есть у Webix.

—С какой самой большой сложностью вы столкнулись при использовании Webix для веб-разработки?

—К сожалению, у меня есть некоторые сложности с экспортом больших объемов табличных данных в формат PDF. На данный момент я пытаюсь решить этот вопрос с вашей службой поддержки.

—Каковы самые главные преимущества Webix, на ваш взгляд?

—Как я уже говорил, Webix значительно ускоряет разработку веб-приложений, что очень важно для меня. Еще одним преимуществом является наличие комплексных виджетов, особенно таких как Kanban и SpreadSheet.

Кроме того, мне нравится тот факт, что вы постоянно развиваетесь, дополняете библиотеку, исправляете баги.

Особенно хотелось бы отметить службу поддержки Webix. На все мои вопросы я всегда быстро получаю развернутые ответы с отличными примерами.

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

—Какие улучшения необходимы библиотеке Webix, с вашей точки зрения?

—1. Как мне кажется, Form виджет можно было бы улучшить и адаптировать для обычных пользователей. Вы спросите, для чего упрощать данный компонент. Я приведу вам пример. Представим, что разработчик хочет ознакомиться с требованиями клиента к будущему приложению. Очевидно, что клиент намного лучше знает внутренние процессы своей компании. Поэтому я считаю, что было бы целесообразнее клиентам самим заполнять информацию внутри Form виджета. И после того как вся информация уже внесена клиентом, разработчик может приступить к созданию приложения. Таким образом, может быть сэкономлено много времени. Именно поэтому я думаю, что Form виджет необходимо максимально упростить. Я считаю, что у Webix библиотеки есть много компонентов, которые могут быть использованы клиентами на начальном этапе разработки.

2. Интеграция с Visual Code может быть улучшена.

—Какие у вас планы на будущее? Планируете ли использовать Webix в дальнейших проектах?

—Конечно, я планирую продолжать разрабатывать приложения при помощи библиотеки Webix и интегрировать их с платформами SharePoint и Office 365.

Кроме того, в планах у меня к концу этого года открыть свою собственную IT компанию. Я планирую разрабатывать облачные приложения на основе продуктов Microsoft. Также я намерен изучить способы создания форм искусственного интеллекта с помощью Webix и Microsoft Cognitive Services.

Несомненно, Webix будет важной частью моего бизнеса.

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