Дизайн интерфейса создания публичной интеграции

Цена договорная
03 декабря 2019, 15:36 • 11 откликов • 49 просмотров
Компания amoCRM разрабатывает ведущую CRM систему на российском рынке. Мы уже давно вышли на уровень платформы, которая не просто предоставляет клиентам предустановленную функциональность, но предоставляет экосистему разработчикам для внедрения в amoCRM собственных доработок, интеграции собственных сервисов.

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

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

Мы технари и ищем человека, который бы вкладывал смысл и ясность в интерфейсы, поэтому мы ищем человека, который:
  • готов рассмотреть текущую задачу как первую, но не последнюю задачу с нами. Нам интереснее найти человека, с которым мы сможем решать и другие наши задачи, чем любой ценой сделать данную текущую задачу;
  • может с нами как минимум периодически встречаться очно, в Москве, обсуждать как ТЗ, так и получившийся результат;
  • имеет схожий опыт и примеры работ на которые можно посмотреть.
О задаче
На текущий момент перед нами стоит задача разработать интерфейс создания публичной интеграции в аккаунте amoCRM. Публичные интеграции доступны в маркетплейс для установки пользователями.
Публичную интеграцию разрабатывает интегратор, который после ее разработки передает в amoCRM на модерацию и по итогам положительного результата проверки может опубликовать ее.

Весь процесс публикации имеет определенный набор статусов:
  • передано на проверку;
  • на проверке;
  • отклонено;
  • готово к публикации.
Статус относится к версии интеграции, т.е. любая интеграция может иметь несколько версий.
Интерфейс создания интеграции :
  • Ссылка для перенаправления и получения кода авторизации
  • Поле с выбором доступов: доступ к центру уведомлений и доступ к данным аккаунта (возможен множественный выбор)
  • Категория интеграции: SMS, Чаты, Полезные сервисы и т.д. (множественный выбор невозможен)
  • Возможность загрузить архив с виджетом
  • Возможность загрузить иконку интеграции, размер разрешения 400х272px
  • Список свойств, которые зависят от языка пользователя, использующего интеграцию (можно добавить несколько языков)
    • Язык: русский, английский, испанский
    • Название интеграции
    • Короткое описание (не более 90 символов)
    • Картинки в туре до 4 картинок
    • Описание виджета, которое показывается в туре
    • Подробное описание интеграции
    • Возможность в описание вставлять специальные теги (например, subdomain)
    • email или ссылка на сайт-поддержку
Интерфейс создания интеграции необходимо отрисовать в незаполненном и заполненном видах.
Необходим вид в статусе На проверке, когда недоступно редактирование полей, но есть возможность отозвать версию с модерации.
Нужен вид в статусе Готов к публикации и Опубликован, когда недоступно редактирование полей, но есть возможность удалить версию.
Для каждой интеграции может быть несколько версий.
Не опубликованную версию можно удалить или отправить на проверку.
Версию в статусе Готово к публикации можно Опубликовать.
Версии могут быть в разных статусах, но опубликована может быть только одна версия, на проверке и готова к публикации может быть только по одной версии.

Для каждой версии можно просмотреть заполненные параметры.

Интегратор должен иметь возможность просмотреть:
  • ключи интеграции (секретный ключ)
  • id интеграции
  • код авторизации
  • количество установок (всего и активных)
  • и как выглядит итоговая интеграция для пользователя
Процесс разработки интеграции
Как проходит процесс разработки интеграции:
  • Интегратор создает новую интеграцию
  • Заполняет все поля
  • Сохраняет версию в статусе Не опубликована
  • Передает на проверку
  • Версия становится не редактируемой для интегратора
  • Если проверка не пройдена, то текущая версия возвращается в статус «Отклонено» и будет опять доступна для редактирования и будет кнопка «Отправить на проверку»
  • Если проверка пройдена, то через какое-то время текущая версия получит статус «Готово к публикации» и версия останется не редактируемой, появится кнопка «Опубликовать». После моего нажатия на нее вся интеграция получит статус «Опубликована», появится список версий, где будет написано, что версия 1 Опубликована, будет возможность скачать архив загруженный в нее.
  • Самое главное, что у интегратора появится возможность создать Версию 2.
  • Для опубликованных интеграций нет возможности Удалить интеграцию, только возможность ее деактивировать.