При разработке и внедрении решений на базе 1C проходит 2-3 итерации согласования требований между заказчиками и разработчиками. Нашему клиенту, компании-интегратору 1С, пришла идея как уменьшить их количество и ускорить процесс.

Рассказываем, как разработали MVP за 2 месяца и создали востребованный на рынке продукт.

Проблема

Наш заказчик, компания Концепт, занимается интеграцией 1С-решений. Они обратилась со следующей проблемой.

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

Многократное повторение этапов согласования — проблема не только компании Концепт. С этим сталкиваются все, кто внедряет решения на базе 1С.

Работа с заказчиками выглядит следующим образом:

  1. Заказчик говорит, какой функционал необходим.
  2. Бизнес-аналитик описывает техническое задание.
  3. Программист начинает реализовывать функционал.
  4. Заказчик смотрит промежуточный вариант, говорит, что исправить.

Для того чтобы заказчик был доволен результатом, главное — прийти к единому пониманию того, что требуется сделать. В этом хорошо помогают прототипы. Есть много сервисов для прототипирования, например, Axure. Они созданы специально для веб-сайтов и приложений. Но если в них делать прототипы для 1С-решений,  они не будут отражать все требования. Поэтому аналитики ими не пользуются.

Так как не существует программ для прототипирования решений на базе 1С, техническое задание составляется без изображений.
Далее программист создает интерфейс (форму) в среде разработки 1С, что занимает много времени. Заказчик, визуально видя решение, более конкретно формулирует, что нужно сделать. Час работы программиста стоит дорого, тратить время разработчика на создание прототипов — неэффективно. Разработчика нужно привлекать для выполнения работ, но по факту он тратит время на выявление требований.

Рисунок 1 — Интерфейс в среде разработки 1С.

Идея клиента

Компания Концепт предложила создать программу для прототипирования, сделанную специально под 1С. Тогда бизнес-аналитики смогут самостоятельно накидывать интерфейс в визуальном редакторе, а программисты будут получать техническое задание с понятными требованиями.

Реализация

MVP v.1

В работе над проектом мы использовали MVP-подход: выкатили первую версию за 2 месяца и собрали обратную связь пользователей. В качестве первой версии MVP реализовали сервис, в котором пользователи создавали формы из готовых элементов.
С точки зрения технической реализации —  это было чисто fronend-приложение. Форма хранилась локально у пользователя, в браузере.

Проектирование сервиса

При проектировании  за основу взяли логику работы сервисов для прототипирования таких как Axure и Figma. Интересной задачей было определить, какие компоненты должны быть в сервисе. Для этого мы изучили варианты форм в 1С, определили, какие являются базовыми, а какие —  модификациями. Далее определили из каких элементов состоят формы и сделали полное описание.

Рисунок 2 — Элементы в 1С.

Дизайн

Чтобы быстрее сделать дизайн интерфейса, мы воспользовались UI-китом Material UI от Google.
Внешний вид конструктора и компонентов сделали аналогичным среде разработки 1С и отрисовали сами.

Рисунок 3 — Дизайн сервиса 1С Maker.

Внутреннее тестирование

Реализовав только функционал для создания прототипов, начали тестировать сервис в бою. В первой версии не было даже авторизации и возможности шеринга прототипов.
Сотрудники компании Концепт делали прототипы в сервисе, а заказчикам для согласования отправляли скриншот.
На основе обратной связи сотрудников мы решили, что нужно дальше включать в MVP v.2.
Благодаря тестированию у нас появились данные о потребностях пользователей и дальнейшее развитие продукта базировалось на них, а не на предположениях.


Мы можем помочь определить, что должно входить в MVP вашего проекта.
Для этого оставьте заявку на нашем сайте.


MVP v.2

Из обратной связи сотрудников компании Концепт мы узнали, как доработать элементы и формы. Ценными оказались комментарии о процессе работы. Сотрудники поделились тем, что для согласования с заказчиками было бы удобно оставлять заметки на прототипах.

Во вторую версию включили следующие возможности:

  • Авторизацию в сервисе.
  • Появились проекты. Они, как папка, объединяют прототипы форм.
  • Добавление комментариев к элементам и прототипам. Благодаря этому, правки находятся в одном месте, а не теряются в заметках и чатах.
  • Сделали прототипы кликабельными. Прототипы теперь более похожи на реальные интерфейсы. Заказчик на этапе проектирования может понять, подходит такая конфигурация или нет.
  • Совместный доступ всем, у кого есть ссылка.
  • Автоперевод на иностранные языки.

Рисунок 4 —  Сервис 1С Maker.

Разработка

Для MVP применили serverless-подход. Вместо backend-а использовали облачную платформу Google Firebase. Такое техническое решение позволило сэкономить 40% времени разработчиков. Frontend приложения написали на React.

Рисунок 5 — Архитектура приложения.

Публичный запуск

За 1 месяц было получено 268 пользователей и поступили первые оплаты.
Продвижение сервиса происходило по бесплатным каналам: наш клиент рассказывал о продукте в telegram-чатах 1C-разработчиков, в тематических сообществах. По словам нашего клиента, рынок 1С был "голодным до новых продуктов". В отличие от других сфер мира IT, где каждый день выпускаются новые помогающие в работе сервисы, для 1С ничего подобного не происходило.

После запуска

После запуска мы  продолжили  работу над улучшением сервиса.
Были сделаны:

  • Шаблоны форм. Ряд 1С-решений — типовые. Шаблоны ускоряют процесс прототипирования.
  • Появились 3 тарифных плана с разными возможностями: базовый, профессиональный и корпоративный. Интеграцией 1С-решений занимаются как программисты-фрилансеры, так и крупные компании. Разделение тарифных планов позволило предложить разным целевым аудиториям выгодные для них предложения.
  • Внедрена оплата сервиса через покупку pin-кодов.
  • Для корпоративных клиентов добавлена возможность создавать организацию и управлять пользователями.

Планируемые фичи

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

Результат

Для реализации проекта мы использовали MVP-подход. Не разрабатывали сразу весь функционал, предложенный клиентом, а выбрали главный, сделали и протестировали на пользователях.
Мы проанализировали рынок и потребности пользователей, составили стратегию создания и развития сервиса, спроектировали и разработали минимальную версию и в короткие сроки получили обратную связь пользователей.
Благодаря такому подходу достигли следующих результатов:

  • Через 2 месяца после проектирования  приложение было готово к внутреннему использованию.
  • Через 4 месяца продукт начал продаваться на рынке.
  • Каждый день в среднем регистрируется 5 новых пользователей.
  • На текущий момент пользователями создано 1300 форм.
  • MAU 600 активных пользователей в месяц.

Что дальше

Работа над сервисом продолжается. В перспективе планируется на основе 1С Maker  создать  Low-code сервис, в котором будет возможна выгрузка макетов в 1С Framework, генерация структуры будущего приложения.


Хотите создать свой продукт? Мы можем в этом помочь.
Оставьте заявку на нашем сайте.
Мы проконсультируем по вашему проекту.