Управление мобильной торговлей
November 15, 2019

Интерфейс Управления мобильной торговлей

Последний месяц я работал над интерфейсом расширения «Агент Плюс: Управление мобильной торговлей». До завершения осталось два этапа.

Первый — работа над ошибками. После каждого проекта важно задать вопросы: «как всё прошло?» и «что изменить в следующий раз?». Мы ответим на эти вопросы и улучшим процесс создания интерфейса.

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

Работа над ошибками

Началось с того, что Володя предложил сделать пошаговую настройку расширения. Это отличная идея, требующая проработки и правильного подхода.

Наброски шагов по первой настройке содержали большое количество настроек, которые не объединены в группы. Из-за отсутствия структуры названия настроек содержали повторяющиеся слова.

Соблюдая принцип схожести, применяем правило «Вынести за скобки»

Но главный вопрос – почему при первом запуске доступны все настройки? Нужно показывать только важные настройки, и лучше порционно, а не все сразу. Вопрос возник из-за нарушения порядка разработки интерфейса.

Правильный алгоритм разработки интерфейса включает следующие этапы:

  1. Исследование;
  2. Пользовательские сценарии;
  3. Структура интерфейса;
  4. Прототипирование интерфейса и дизайн-концепция;
  5. Оформление всех экранов;
  6. Анимация и переходы;
  7. Подготовка макетов для разработчиков.

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

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

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

Клиенты используют 1С на маломощных компьютерах, с небольшими экранами. Это означает, что лучше избегать двух таблиц, расположенных рядом — они могут не поместиться на один экран целиком.

Платформа 1С:Предприятие имеет множество ограничений по созданию интерфейсов. Выясняем, какие приёмы мы можем применять, а какие нет.

Пошаговая настройка — распространённое решение для настройки сложных программ или устройств. Смотрим, как устроена пошаговая настройка в программах IBM, Microsoft, Apple и других.

Примеры пошаговой настройки были найдены до начала проектирования интерфейса

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

Цель первого запуска — настроить расширение для совершения обмена данными, чтобы удалённо организовать работу торговых агентов.

Ограничения:

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

Список задач:

  • Перенос данных из конфигурации или обработки
  • Выбор каталога для хранения данных обмена
  • Личный кабинет
    • Вход
    • Регистрация
    • Восстановление пароля
  • Мобильные устройства
    • Загрузка из личного кабинета
    • Создание вручную
    • Просмотр списка и поиск
  • Торговые агенты
    • Создание и настройка
    • Просмотр списка и поиск
  • Канал обмена
    • FTP — выбор и настройка
    • СОД — выбор и настройка
      • Панель управления — запуск, настройка и включение
  • Сопоставление идентификаторов в 1С и на устройствах агентов

Структура интерфейса составляется согласно списку задач и шагов, полученных на предыдущем шаге. Определяется количество экранов, и их порядок.

Экраны, соединённые синей полосой, образуют наиболее оптимальный и желательный для пользователя путь настройки

Прототипирование интерфейса и дизайн-концепция

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

Поскольку у нас немного экранов, сразу прописывается черновой текст, и добавляются примерные иллюстрации:

Выстраивание композиции и определение стиля иллюстраций

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

Проектирование форм — выравнивание подписей и тест акцентных цветов

Демонстрация

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

Теперь переходим к демонстрации этапов, для которых не требуется доработок.

Оформление всех экранов

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

Разместим экраны вместе, и оценим общую согласованность интерфейса:

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

Анимация и переходы

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

Пользоваться моделью просто — нажимайте на элементы, на которые хочется нажать. Будут происходить переходы между экранами и формами.
Если возникает вопрос, куда можно нажать — нажмите в любое место в интерфейсе, и кликабельные элементы выделяться синим.

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

Подготовка макетов для разработчиков

Выгружаем всю графику интерфейса в отдельные файлы.

Такую гифку можно использовать для брендирования расширения или мастера настройки как отдельной фичи

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