Разработка привлекательного и удобного импортера данных для вашего приложения

Опубликовано: 2022-03-10
Краткое резюме ↬ Несмотря на то, что разработка модуля импорта данных является сложной задачей, вы не хотите, чтобы работа ваших пользователей с ним была такой же сложной или запутанной. Как только они столкнутся с какими-либо трениями или ошибками при вводе данных, шансы на отказ от программного обеспечения резко возрастут. Итак, в этом посте мы сосредоточимся на том, как лучше всего представить ваш импортер данных пользователям.

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

Итак, когда вы разрабатываете приложение или программное обеспечение, для которого требуется импортер данных, как вы гарантируете, что это не произойдет с вашими конечными пользователями? Вы пытаетесь создать индивидуальную сборку или найти решение Goldilocks, которое обеспечивает правильный баланс между минимальным и информативным? И как это вообще должно выглядеть?

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

Небольшое примечание, прежде чем я начну: я буду использовать примеры импортера данных в реальном времени, чтобы продемонстрировать, как спроектировать это самостоятельно. Однако, если вы предпочитаете просто использовать готовый импортер данных, но у вас нет времени на просмотр существующих вариантов в соответствии с этими передовыми методами проектирования, Flatfile Concierge — это то, что вам нужно. Я покажу несколько примеров этого по мере продвижения и расскажу вам об этом немного больше в конце этого поста.

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

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

Вот как должен выглядеть ваш импортер данных, если вы хотите сделать это реальностью для своих пользователей:

1. Отформатируйте инструкции для удобочитаемости

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

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

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

Чтобы найти золотую середину, стремитесь к следующему:

Упростите инструкции до 100 слов или меньше.

Хорошим примером этого является импортер счетов PayPal:

Средство импорта оптовых счетов PayPal предоставляет один абзац с инструкциями по использованию средства импорта.
PayPal позволяет бизнес-пользователям массово импортировать и отправлять счета. (Источник изображения: PayPal) (Большой предварительный просмотр)

На этой странице есть один абзац, который сообщает пользователям, что файлы должны:

  • Быть в формате CSV;
  • Включите поля для адреса электронной почты, названия товара и суммы счета;
  • Включите не более 1000 счетов-фактур.

Для тех, кто пропустил информацию о формате файла, они получат напоминание об этом в поле загрузки.

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

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

QuickBooks Self-Employed показывает нам, как это может работать:

QuickBooks Self-Employed позволяет пользователям импортировать транзакции с наличными в программное обеспечение с помощью трехэтапного процесса импорта.
QuickBooks Self-Employed дает пользователям возможность импортировать записи о доходах и расходах в программное обеспечение. (Источник изображения: QuickBooks Self-Employed) (Большой предварительный просмотр)

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

И последнее, что вы можете сделать, это выделить кнопку «Импорт», чтобы пользователи, которые используют средство импорта более одного раза, могли быстро пропустить инструкции по последующему использованию.

Вот как это может выглядеть, если вы используете Flatfile в качестве импортера данных:

Пример страницы инструкций по импорту данных из Flatfile с ярко-фиолетовой кнопкой «Загрузить данные из файла»
Пример страницы инструкций импортера данных из Flatfile. (Источник изображения: Flatfile) (Большой предварительный просмотр)

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

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

2. Покажите им все доступные параметры импорта

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

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

Например, это импортер расходов и доходов для AND.CO:

Блок импорта расходов и доходов AND.CO: загрузите CSV-файл, щелкнув и выбрав файл или перетащив его на страницу.
AND.CO предлагает пользователям импортировать свои расходы и доходы, загружая свои файлы или перетаскивая их в интерфейс. (Источник изображения: AND.CO) (большой превью)

Блок с пунктирной рамкой сообщает пользователям, что у них есть как минимум один вариант: перетащить свой CSV-файл в виджет для загрузки. В то время как дизайн импортера, подобный этому, не всегда допускает загрузку по клику, этот делает (согласно инструкциям).

Flatfile использует аналогичный дизайн в верхней части страницы импорта:

Виджет загрузки плоских файлов позволяет выполнять перетаскивание или загрузку щелчком мыши для импорта данных.
FlatFile позволяет пользователям импортировать свои файлы через перетаскивание или выпить или нажать на загрузку. (Источник изображения: Flatfile) (Большой предварительный просмотр)

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

Под этим блоком также есть третий вариант:

Средство импорта данных Flatfile включает инструмент для работы с электронными таблицами для ручного ввода данных.
Flatfile позволяет пользователям вручную импортировать свои данные в эту электронную таблицу. (Источник изображения: Flatfile) (Большой предварительный просмотр)

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

Последний способ представить параметры импорта — использовать логотипы сторонних программ , как это делает Asana:

Варианты импорта данных Asana: выберите файл CSV или импортируйте их из других инструментов, таких как Trello, Wrike и Airtable.
Asana позволяет пользователям загружать данные проекта в виде CSV-файла или импортировать их из другого программного обеспечения (Источник изображения: Asana) (Большой предварительный просмотр)

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

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

3. Сделайте сложный импорт простым

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

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

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

Страница импорта данных HubSpot позволяет пользователям начать импорт или выполнить двустороннюю синхронизацию с другим программным обеспечением.
Пользователям HubSpot предлагается импортировать или синхронизировать данные своей компании. (Источник изображения: HubSpot) (Большой предварительный просмотр)

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

Допустим, этот пользователь HubSpot решает импортировать свои данные из CSV-файла. Они выбирали «Импорт», а затем переходили на эту страницу:

Импортер данных HubSpot спрашивает пользователей: «Что вы хотите импортировать?»: файл с компьютера или список отказа.
HubSpot спрашивает пользователей, какие данные они хотят импортировать. (Источник изображения: HubSpot) (Большой предварительный просмотр)

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

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

Предполагая, что пользователь просто хочет импортировать CSV, XLS или XLSX, они окажутся здесь следующим:

Импортер данных HubSpot спрашивает: «Сколько файлов вы импортируете?»: один файл или несколько файлов с ассоциациями.
HubSpot спрашивает пользователей, сколько файлов им нужно импортировать. (Источник изображения: HubSpot) (Большой предварительный просмотр)

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

Средство импорта данных HubSpot просит пользователей «выбрать два объекта, которые вы хотите импортировать и связать», например «Компании» и «Контакты».
HubSpot предлагает пользователям выбрать два объекта для импорта и сопоставления друг с другом. (Источник изображения: HubSpot) (Большой предварительный просмотр)

Таким образом, пользователи не обязаны объединять данные в своих файлах. Они не должны проводить часы, проходящие через их импортированные записи, чтобы объединить связанные записи. Этот импортер помогает им в этом.

Следующий экран похож на «Сколько файлов вы импортируете?» экран. Однако этот появляется, когда пользователь выбирает «Один файл»:

Импортер данных HubSpot спрашивает пользователей: «Сколько объектов вы импортируете?»: один объект или несколько объектов.
HubSpot спрашивает пользователей, сколько объектов они собираются импортировать в программу. (Источник изображения: HubSpot) (Большой предварительный просмотр)

Это снова направлено на то, чтобы пользователи не импортировали данные, а затем тратили чрезмерное количество времени на их очистку.

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

Страница импортера данных HubSpot зависит от того, что загружает конечный пользователь. Этот пример для файла контактов
HubSpot предлагает пользователям загрузить свои контакты в средство импорта данных. (Источник изображения: HubSpot) (Большой предварительный просмотр)

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

Если у вас сложный процесс загрузки (например, несколько файлов, ассоциации объектов и т. д.), рассмотрите возможность использования похожего дизайна с каждым вопросом на отдельной странице, а также последовательно представленных вариантов.

4. Используйте цвет, чтобы ускорить очистку данных

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

  • Проверка данных
  • Очистка данных

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

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

В этом примере мы рассмотрим ClickUp. И если это кажется вам знакомым, это потому, что так и должно быть. Он был построен с использованием импортера данных Flatfile.

Начнем с первой части процесса проверки данных:

Средство импорта данных ClickUp спрашивает пользователей: «Содержит ли эта строка имена столбцов?» для лучшей обработки данных.
Импортер данных Clickuad Projects задает конечные пользователи для подтверждения, если имена столбцов в верхней строке. (Источник изображения: ClickUp) (Большой предварительный просмотр)

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

Но посмотрите на зеленую кнопку «Да» . Хотя это тактика дизайна, которую мы используем для веб-интерфейсов и интерфейсов приложений (например, сделать желаемый призыв к действию положительным и привлекательным цветом), есть еще одна причина, по которой это здесь.

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

Средство импорта данных ClickUp помогает пользователям проверять данные с помощью столбцов с автоматическим сопоставлением и зеленых кнопок «Подтвердить сопоставление».
Средство импорта данных ClickUp использует зеленый цвет для оформления кнопок «Подтвердить сопоставление». (Источник изображения: ClickUp) (Большой предварительный просмотр)

Это попытка импортера данных упростить проверку данных. Слева находятся все идентифицированные столбцы из файла.

Справа находится информация о том, как столбцы сопоставлялись с полями ClickUp. Также есть три возможных варианта проверки данных:

  1. Подтвердить сопоставление (зеленым цветом) ;
  2. Игнорировать этот столбец (в серой призрачной кнопке);
  3. Включить в качестве настраиваемого поля (в другой кнопке-призраке).

Зеленая кнопка здесь соответствует тому, что мы видели на последнем экране. Таким образом, пользователи уже привыкли рассматривать эту зеленую кнопку как подтверждение, что поможет им быстро просмотреть все результаты и подтвердить правильность сопоставления полей.

Зеленый и серый — не единственные цвета, которые должны отображаться в средстве импорта данных.

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

Например, ClickUp использует оранжевый символ предупреждения , чтобы указать на проблемы со значениями во время проверки:

Средство импорта данных ClickUp предупреждает об оранжевых восклицательных знаках для значений, отсутствующих в программном обеспечении.
Импортер данных ClickUp назначает оранжевые предупреждающие символы для значений, которых нет в программном обеспечении. (Источник изображения: ClickUp) (Большой предварительный просмотр)

Это позволяет ClickUp сообщать пользователям: «Да, имена столбцов совпадают, но ваши значения не совпадают с тем, что мы используем».

Затем Clexuad затем использует красный чайница во время дезинфекции данных, чтобы указать ошибки с полями:

Clexup Data Immorter Изделивает необходимые строки с отсутствующими или неправильными данными в красном
Импортер данных Clickuag выделяет необходимые строки с отсутствующими или неправильными данными в красном. (Источник изображения: ClickUp) (Большой предварительный просмотр)

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

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

И переключатель ClickUp «Показывать только строки с проблемами» делает это:

Переключатель средства импорта данных ClickUp «Показывать только строки с проблемами» показывает только обязательные поля, содержащие ошибки
Средство импорта данных ClickUp позволяет пользователям отображать только те строки, в которых есть проблемы. (Источник изображения: ClickUp) (Большой предварительный просмотр)

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

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

Подведение итогов

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

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