
Внедрение мощного интерфейса импорта CSV и электронных таблиц
19 мая 2022 г.TLDR; Собственный инструмент импорта CSV/электронных таблиц создать непросто, и компаний, которые делают это хорошо, очень мало. Неэффективность импорта данных часто устраняется с помощью статей об устранении неполадок или ответов на часто задаваемые вопросы или устраняется звонками в службу поддержки. Плохие сообщения об ошибках, статьи службы поддержки и часто задаваемые вопросы возлагают на клиента ответственность за выяснение того, что и где пошло не так. Звонки в службу поддержки требуют времени и усилий (и, как следствие, денег) для решения. Ваши клиенты так же заняты, как и вы и ваши разработчики, и у них нет времени на устранение неполадок, связанных с менее чем удобным импортом. Ваш импортер данных часто является первым знакомством клиента с вашими продуктами и услугами, и проблема здесь может стоить вам многих возможностей. Сильный импортер CSV может быть разницей между адаптацией и увольнением.
Данные — это источник жизненной силы вашего бизнеса, и их быстрое и простое получение — цель любого бизнес-приложения. Чтобы бизнес развивался, ваш метод импорта данных должен быть максимально простым, чтобы ваши клиенты могли предоставлять вам необходимую информацию без промедления. Импортер CSV часто является решением, избавляющим клиентов от необходимости вручную копировать данные в вашу базу данных. К сожалению, это означает, что вам необходимо разработать/создать способ максимально эффективной интеграции этих данных о клиентах. Или ты?
Разработка импортера CSV — сложная задача, требующая значительного времени на разработку. В лучшем случае это эквивалентно созданию функции вашего приложения/сайта/решения. В худшем случае это похоже на создание отдельного продукта. И это вложение времени и энергии не гарантирует успеха.
Именно здесь готовый инструмент может стать спасением, особенно если его можно интегрировать в существующую структуру. [Flatirons Fuse] (https://flatironsdevelopment.com/products/fuse/) — это именно то, что доктор прописал... настраиваемое интерфейсное решение с белой маркировкой, которое может выполнять импорт сложных данных и легко интегрируется с вашей веб-страницей. или приложение.
Как выглядит плохой опыт импорта
Создание импортера CSV — непростая задача, и нет ничего хуже, чем видеть, как клиенты борются с решением, в которое вы вложили время и усилия. Мы видели множество проблем, которые мешали импорту CSV у клиентов, включая, помимо прочего, следующие проблемы:
==Неясное руководство==
Внешние данные не часто настраиваются естественным образом в соответствии с требованиями вашей системы. Обычно требуется определенный уровень обработки данных. Но если неясно, какие изменения необходимы, импорт практически гарантированно не удастся. Есть так много проблем, которые могут помешать успешному импорту. Четкое руководство может решить большинство из них. Например:
- Какие поля обязательны?
- Какие типы данных нужно ввести в эти поля?
- Как перенести все существующие данные в новый шаблон?
- Есть ли ограничение по размеру, с которым может справиться импортер?
- Принимает ли импортер только определенный формат CSV? (например, UTF-8)
- Принимает ли импортер такие форматы электронных таблиц, как XLS или XLSX?
- Должны ли столбцы совпадать? В определенном порядке, а также имени?
- Как мне исправить мои данные? Например, нужно ли вводить данные о местоположении в виде координат GPS или традиционной адресной информации?
- Можно ли обновить/исправить данные во время импорта, или вам придется прервать, исправить и повторить попытку?
- Есть ли шаблон, которому нужно следовать?
- Что произойдет, если ошибка произойдет только с некоторыми записями? Остальные были привезены?
Пользователи и даже разработчики редко задумываются об этих вещах, пока не придет время импортировать данные. Рекомендации по вышеперечисленным темам, безусловно, могут помочь в организации процесса импорта для клиента. Однако руководство заходит так далеко: оно возлагает на клиента ответственность за интерпретацию инструкций и обеспечение соответствия данных инструкциям.
Должен ли пользователь смотреть 15-минутное обучающее видео или читать несколько страниц инструкций, чтобы выполнить импорт? Должен ли пользователь тратить час на просмотр CSV-файла или файла электронной таблицы, чтобы убедиться, что он соответствует предоставленным инструкциям? В случае возникновения ошибки следует ли ожидать, что пользователь будет устранять неполадки? Как видите, даже самые четкие указания могут привести к обращениям в службу поддержки или звонкам. Неясное руководство может причинить бесконечное горе.
==Непонятные ошибки==
Когда импорт терпит неудачу, пользователь должен знать, почему. Метод проб и ошибок может привести к большому разочарованию и ненужной работе, особенно когда проблема должна быть легко устранимой. Когда вы имеете дело с большим количеством записей, может быть сложно сообщить о проблемах пользователю.
Если импорт завершится неудачно и появится следующая ошибка, знаете ли вы, что делать дальше? Приведенная ниже ошибка была получена пользователем платформы электронной коммерции тридцать пчел и опубликована на [их форумах] (https://forum.thirtybees.com/topic/731-731/error-importing-csv-categories-file /). Как видите, в этом сообщении мало что может помочь пользователю.
Вот еще одна похожая ситуация из Confluence/Jira. В этом случае обратите внимание, что в инструкциях предлагается просмотреть журналы, чтобы определить, в чем проблема, и исследовать ошибку. Это также предполагает, что данные могут быть в нестабильном состоянии.
Были ли данные повреждены в процессе импорта? В ошибке не говорится, что данные определенно повреждены, но вывод о том, что импортер мог испортить ваши данные, не совсем внушает доверия. Вы хотите приложить усилия для настройки данных в CSV только для того, чтобы рискнуть потерять их при следующей попытке?
Как видите, многие внутренние импортеры предполагают, что пользователь должен исследовать проблему, а затем устранять ее. Также есть ощущение, что проблема заключается в ошибке клиента, а не в пользовательском опыте веб-сайта. Если бы это был ваш первый опыт импорта электронной таблицы или файла CSV для продукта, вы бы продолжили или искали решение, которое работало бы лучше? Тот, в котором указания и сообщения об ошибках были четкими и искренними?
==Проблемы преобразования данных==
Преобразование данных из одной системы в другую — сложная задача. Весьма вероятно, что любая система, из которой вы экспортируете данные, имеет другие имена полей или структуры данных. Если пользователь не может легко преобразовать данные в формат, который соответствует схеме вашей системы, он обязательно будет разочарован.
Например, предположим, что вы экспортируете данные из системы, в которой есть поле «Адрес», но в вашей собственной системе поля адреса разделены на почтовый адрес, город, штат, почтовый индекс, широту и долготу. Это сложная ситуация, с которой нужно справиться. Скорее всего, вам придется использовать внешний API для геокодирования адресов из старой системы, чтобы вы могли преобразовывать и сопоставлять данные со столбцами в собственной базе данных.
==Проблемы отображения данных==
Существует множество проблем с сопоставлением полей в CSV или электронной таблице для импорта. Довольно часто самой большой проблемой могут быть ограничения импортера. Например, давайте рассмотрим пример продукта с собственным импортером. EmailOctopus — это продукт для проведения кампаний по электронной почте, конкурирующий с такими продуктами, как Mailchimp. Они предлагают довольно сильное импортное решение, учитывая, что это не их основная сила. Однако вы довольно быстро заметите, что поля, которые они распознают, довольно ограничены. Например, после создания простого тестового CSV и его импорта распознается только одно поле, остальные игнорируются.
Вы заметите, что заголовки в CSV довольно стандартны. Поле «Имя» содержит имя и фамилию, и из подсказки во втором столбце мы можем предположить, что они хотят, чтобы они были разделены на отдельные поля. Почтовый индекс не распознается, как и компания. Это позволяет вам сопоставлять эти поля с допустимыми полями в системе. Компания, например, должна запрашивать название компании в качестве опции, а это не так. Фактически, он предлагает одинаковые параметры для всех трех, без учета содержания полей или имени заголовка.
Пользователю не нужно слишком много работать, чтобы вписать свои данные в параметры вашей организации. Не следует создавать новые столбцы для часто используемых столбцов, особенно для тех, у которых, вероятно, есть эквивалент на месте, например «Название компании» для «Компания». Это может привести к дополнительной работе внутри самого продукта, если необходимо очистить количество повторяющихся столбцов.
Сопоставление столбцов из старой системы с вашей собственной должно быть простым и легким процессом.
==Ограничения ресурсов продукта, разработки и продаж==
Создание отличного интерфейса импорта CSV обычно не является целью вашего продукта. Кроме того, командам по продажам часто нужны дорогие разработчики, чтобы отвлечься от важных функций, чтобы привлечь клиентов. Ввод данных о продажах в систему имеет решающее значение для роста компании и минимизации цикла продаж.
Как Flatirons Fuse обеспечивает бесшовный импорт CSV
Теперь, когда мы обозначили некоторые из ключевых проблем, которые могут привести к плохому опыту импорта, давайте посмотрим на решение, не так ли? Flatirons Fuse предлагает решение, разработанное специально для того, чтобы помочь предприятиям сохранить свои основные преимущества, сосредоточиться на улучшении своих продуктов, услуг и опыта. Давайте посмотрим, как мы помогаем и формируем наши возможности в связи с проблемами, упомянутыми выше:
==Очистить руководство==
Чистый, простой и прямой интерфейс является ключом к положительному пользовательскому опыту. Потенциальным клиентам не нужно будет перемещаться между документацией и вашим сайтом, чтобы пройти процесс импорта. Наш интерфейс предоставляет важную информацию, необходимую для импорта их данных в вашу систему по умолчанию.
- Как видите, заказчику сразу предоставляются поддерживаемые нашим импортером типы файлов.
- Четко обозначены обязательные заголовки, а также необязательные заголовки. Это руководство гарантирует, что клиент точно знает, что ему нужно. Информация здесь настраивается на основе шаблонов, которыми клиент может управлять и создавать для любой системы. Например, требуемые заголовки для финансового веб-приложения могут сильно отличаться от заголовков CRM. Но с точки зрения импортера все понятно, просто и легко.
- Как только вы узнаете требования к файлам, простой интерфейс перетаскивания и возможность просмотра файлов станут стандартом де-факто. Направления просты, процесс так же прост.
== Сопоставление импортированных данных ==
После загрузки файла вашего клиента процесс остается таким же ясным и простым. Следующий шаг — просто определить и подтвердить наличие строки заголовка, чтобы мы могли выполнить сопоставление столбцов.
Наконец, мы можем проверить результаты. Вы, возможно, заметили выше, что, хотя система принимает адрес в качестве поля, пользователь вместо этого загрузил файл, который предоставляет местоположение. Вот где в игру вступает ручное сопоставление столбцов. Обратите внимание, что, хотя он говорит, что мы правильно сопоставили столбцы, у нас есть дубликат в результатах.
Наш столбец на основе ИИ правильно сопоставил все столбцы, за исключением электронной почты. Адрес был сопоставлен с адресом.
Итак, у нас есть повторяющийся столбец и отсутствующий столбец… начните сначала, верно? Нисколько. Просто нажмите «X» во втором столбце «Адрес электронной почты» в «Ваших столбцах». В раскрывающемся списке выберите «Расположение» из заголовков, доступных в вашем CSV-файле. Легко исправить, и мы готовы идти.
Нажмите «Продолжить», и вы увидите результаты этого незначительного изменения. Как видите, информация теперь связана с утвержденными заголовками/столбцами для целевой системы, даже с поправкой в середине потока.
Теперь мы видим, что есть еще одна небольшая проблема. Наши проверки автоматически пометили одно из предоставленных электронных писем как неправильно отформатированное (отсутствует символ @).
Просто щелкните в поле и исправьте ошибку.
Четкое направление во всем, искусственный интеллект помогает сопоставлять заголовки (даже если они не всегда правильные) и возможность вносить необходимые изменения даже во время загрузки, у клиента не возникнет проблем с импортом данных в вашу систему. Остается только отправить данные.
==Исправление ошибок импорта серверной части==
Если возникнет проблема с импортом данных, наша система проверки включится, основываясь на критериях, предоставленных вами, нашим клиентом. Сообщения об ошибках можно настроить таким образом, чтобы они предоставляли информацию, необходимую клиенту (импортеру) для решения любой проблемы. Приведенное ниже сообщение об ошибке — это просто тестовое сообщение, иллюстрирующее работу функции:
После получения ошибки просто нажмите OK, и проблема будет выделена в результатах область. Как видите, система обнаружила ошибку и четко выделила ее для пользователя. В этом случае нам сообщают, что запись является повторяющимся значением. Мы точно знаем, в чем проблема, и знаем, как ее решить.
Итак, мы меняем запись или удаляем ее (если это был настоящий дубликат) и готовы повторить попытку.
Мне кажется, это успех. У ваших клиентов будут четкие инструкции по настройке процесса импорта, четкие указания на протяжении всего процесса, а также настоящие проверки, которые помогут справиться с любыми возникающими ошибками. И все это без необходимости тратить бесчисленное количество часов на разработку импортера, который может не соответствовать этим требованиям, что приведет к разочарованию как клиентов, так и службы поддержки.
Яркая сторона — существует бесплатный и мощный импортер CSV
Зачем указывать на светлую сторону, когда предыдущий контент и так довольно яркий? Ну, потому что темной стороны нет, конечно. В случае, если это неясно, сторона, которую мы сейчас рассмотрим, — это сторона клиента — насколько легко настроить Flatirons Fuse, наши параметры белой этикетки и настройки, а также то, что это бесплатно. Не только бесплатно попробовать, но и бесплатно навсегда, если ваша организация не превышает 10000 записей в месяц. Поэтому, когда мы говорим, что вы получаете больше, чем платите, мы имеем в виду именно это.
==Начало работы бесплатно==
У Fuse есть пожизненный бесплатный уровень. Итак, вы хотите начать или, по крайней мере, посмотреть, о чем идет речь. Просто нажмите Войти с нашего веб-сайта.
Вы перейдете на страницу входа/регистрации. Войдите, используя свой адрес электронной почты или учетную запись Github, если вы зарегистрированы, или нажмите «Зарегистрироваться», если нет.
Заполните форму или зарегистрируйтесь через github (в этом случае данные вашей учетной записи будут заполнены с Github).
После регистрации и входа в систему мы упростим процесс немедленного начала работы, создав свой первый шаблон. Наш мастер «Начало работы» немедленно приступит к работе. Просто нажмите «Создать шаблон», и все готово.
==Создание шаблона==
После нажатия кнопки «Создать шаблон» вам будет предложено указать имя шаблона. Это должно отражать его назначение. При необходимости вы можете создать несколько шаблонов для нескольких приложений/сайтов. Но мы начнем только с одного.
Далее нам нужно добавить несколько столбцов. Здесь вы можете увидеть, как легко добавлять столбцы. Сделайте свой выбор и не забудьте выбрать, являются ли столбцы обязательными или нет.
Обратите внимание, что типы данных, которые могут быть включены, могут быть очень гибкими, например логические (да или нет) значения, строки (символы), целые числа (целые числа), структурированные данные и т. д. Просто выберите наиболее подходящий вариант для каждого столбца. Эта гибкость является одной из основных причин, по которой Flatirons Fuse может удовлетворить потребности многих организаций в импорте файлов CSV.
==Инициализация, преобразование данных и хуки==
Проверки и преобразования данных не ограничиваются теми, которые мы предоставляем по умолчанию, например, форматом электронной почты. Пользовательские проверки для вашей организации могут быть применены с помощью инициализации и ловушек. Эти дополнительные проверки могут быть применены очень просто с помощью нескольких строк кода. Например, вы можете реализовать функцию, которая автоматически делает заглавной первую букву столбца с названием «Город», снимая ответственность с пользователя. Или вы можете реализовать проверку того, что почтовый индекс должен быть ограничен группой из пяти цифр. Руководство, указанное выше, может помочь вам установить любое количество пользовательских проверок или дайте нам знать что вам нужно, и мы поможем вам это настроить.
==Тестирование шаблона==
Вот и все, что нужно для создания шаблона. Теперь он готов к тестированию. Мы предоставляем средства для тестирования вашего шаблона во Flatirons Fuse, а наша документация поможет вам выполнить необходимые действия. Следуйте инструкциям, чтобы протестировать решение на платформе, которая лучше всего соответствует вашему варианту использования.
==Импортер CSV с белой маркировкой==
Программное обеспечение как услуга, особенно разработанное как часть вашего процесса адаптации, не является решением, если оно не выглядит как часть вашего стека. Идея нашего импортера состоит в том, чтобы смешаться и стать неотъемлемой частью вашего пользовательского опыта. С этой целью наше решение является полностью белым и предлагает множество вариантов настройки для интеграции с вашим брендом.
Фактически, вы можете увидеть, как интегрировать эти параметры, на третьем шаге руководства по началу работы.
После выбора индивидуального импортера вы попадете на нашу страницу настройки, где вы можете указать логотип своей компании и указать цветовую схему, которую вы хотите использовать, чтобы наш импортер был вашим собственным.
Всего за несколько минут вы можете настроить базовый шаблон, протестировать его и настроить в соответствии с вашим продуктом или сайтом.
==Бесплатно хорошо==
О, и мы упоминали, что это бесплатно? Потому что это. Наша система ценообразования четко описана на нашем веб-сайте, если вы хотите получить полную информацию, но суть в том, что наше решение не будет стоить вам ничего, пока вы начинаете превышать 10 000 записей в месяц.
Резюме
Используя нашу собственную исключительную направленность на улучшение вашего процесса адаптации и импорта данных в формате CSV/электронных таблиц, вы сможете реализовать весь свой организационный потенциал, не беспокоясь о дополнительных усилиях по разработке, документировании проблемного процесса или звонках в службу поддержки в начале вашего процесса адаптации. Вы можете сосредоточиться на том, что у вас получается лучше всего, а мы займемся тем, что у нас получается лучше всего.
Оригинал