Projektowanie atrakcyjnego i użytecznego importera danych dla Twojej aplikacji

Opublikowany: 2022-03-10
Szybkie podsumowanie ↬ Mimo że rozwój importera danych jest sprawą złożoną, nie chcesz, aby doświadczenia użytkowników z nim były równie złożone lub skomplikowane. W momencie, gdy doświadczą jakiegokolwiek tarcia lub błędu we wprowadzaniu danych, szanse na to, że wyjdą z oprogramowania, gwałtownie wzrosną. Dlatego w tym poście skupimy się na tym, jak najlepiej zaprezentować użytkownikom importera danych.

Jeśli kiedykolwiek próbowałeś zaimportować dane do aplikacji, jako użytkownik wiesz, jak zróżnicowane może być to doświadczenie. W niektórych przypadkach użytkownik jest przytłoczony instrukcją obsługi importera. W innych nie ma żadnego kierunku. I chociaż może to wyglądać ładniej niż importer przepełniony wskazówkami i linkami do dokumentacji, jak z niego korzystać, całkowicie bezużyteczny interfejs użytkownika spowoduje również frustrację użytkowników, gdy zaczną się pojawiać nieuniknione błędy.

Tak więc, kiedy projektujesz aplikację lub oprogramowanie, które wymagają importera danych, w jaki sposób upewnisz się, że nie stanie się to z użytkownikami końcowymi? Czy próbujesz zbudować na zamówienie lub znaleźć rozwiązanie Goldilocks, które zapewnia odpowiednią równowagę między minimalizmem a informacją? A jak to w ogóle powinno wyglądać?

Dzisiaj chciałbym przyjrzeć się czterem sposobom, aby zapewnić, że projekt interfejsu użytkownika importera danych nie będzie przeszkodą dla pozytywnego doświadczenia użytkownika.

Krótka uwaga, zanim zacznę: użyję przykładów importera danych na żywo, aby zademonstrować, jak zaprojektować to samodzielnie. Jeśli jednak wolisz po prostu użyć gotowego importera danych, ale nie masz czasu na przegląd istniejących opcji pod kątem tych dobrych praktyk projektowych, Flatfile Concierge jest tym, czego szukasz. Pokażę kilka przykładów w dalszej części tego posta.

Wskazówki dotyczące projektowania interfejsu użytkownika dla importera danych Twojego oprogramowania

Wdrażanie danych w aplikacjach i oprogramowaniu wiąże się z wieloma wyzwaniami. Ale jeśli uda ci się uzyskać właściwy interfejs użytkownika — innymi słowy, zapewnić użytkownikom końcowym atrakcyjnego i użytecznego importera — możesz skutecznie zminimalizować te wyzwania.

Oto, jak powinien wyglądać importer danych, jeśli chcesz, aby stało się to rzeczywistością dla użytkowników:

1. Sformatuj instrukcje pod kątem czytelności

Nie ma znaczenia, jak prosty jest proces importowania danych. Nigdy nie można zakładać, że użytkownicy końcowi automatycznie będą wiedzieć, jak sformatować swoje pliki, jakie typy plików są dozwolone i jakie mogą być ograniczenia rozmiaru plików.

Tak więc strona głównego importera musi mieć dla nich instrukcje. Tylko uważaj, żeby nie przesadzić.

Jeśli zostawisz je ze ścianą tekstu wyjaśniającą, do czego służy importer, zirytują ich nadmiarowe informacje, które powstrzymują ich od rozpoczęcia pracy. A jeśli szczegółowo opiszesz każdy możliwy krok, ich oczy zaszkliją się. W najgorszym przypadku zaczną to doświadczenie, czując się tak, jakby ktoś ich do nich gadał. Żaden z tych wyników nie jest idealny.

Aby znaleźć idealne miejsce, skup się na:

Uprość instrukcje do 100 słów lub mniej.

Dobrym tego przykładem jest importer faktur PayPal:

Importer faktur zbiorczych PayPal udostępnia jeden akapit z instrukcjami dotyczącymi korzystania z importera
PayPal umożliwia użytkownikom biznesowym masowe importowanie i wysyłanie faktur. (źródło obrazu: PayPal) (duży podgląd)

Na tej stronie znajduje się jeden akapit, który informuje użytkowników, że pliki muszą:

  • Być w formacie CSV;
  • Dołącz pola na adres e-mail, nazwę przedmiotu i kwotę faktury;
  • Uwzględnij nie więcej niż 1000 faktur.

Każdy, kto przegapi informację o formacie pliku, otrzyma przypomnienie w polu przesyłania.

Pozostałe informacje (łącze do szablonu pliku i często zadawane pytania na temat zbiorczej faktury) są połączone z innymi stronami, dzięki czemu ta strona importera jest ładna i krótka.

Jeśli to możliwe, zalecam formatowanie instrukcji za pomocą akapitów, wypunktowań, pogrubionych nagłówków lub spacji . Byłoby to podobne do struktury tekstu pod kątem czytelności na stronie internetowej lub w aplikacji.

QuickBooks Self-Employed pokazuje nam, jak to może działać:

QuickBooks Self-Employed umożliwia użytkownikom importowanie transakcji gotówkowych do oprogramowania za pomocą 3-etapowego procesu importu
QuickBooks Self-Employed daje użytkownikom możliwość importowania do oprogramowania rekordów przychodów i wydatków biznesowych. (Źródło obrazu: QuickBooks Self-Employed) (duży podgląd)

Przedstawiono trzy kroki, a każdy z nich jest krótki i na temat. Dodając dodatkową przestrzeń między nimi i wokół nich, czytanie instrukcji eksportu/importu będzie mniej zniechęcające.

Ostatnią rzeczą, jaką możesz zrobić, jest wyróżnienie przycisku „Importuj”, aby użytkownicy korzystający z importera więcej niż jeden raz mogli szybko pominąć instrukcje dotyczące kolejnych zastosowań.

Oto jak to może wyglądać, jeśli używasz Flatfile jako importera danych:

Przykład strony instrukcji importera danych z Flatfile z jasnofioletowym przyciskiem „Prześlij dane z pliku”
Przykład strony instrukcji importera danych z Flatfile. (Źródło obrazu: plik płaski) (duży podgląd)

Przycisk wyróżnia się wyraźnie na tej stronie. A ci, którzy wcześniej korzystali z tego importera, nie będą musieli czytać instrukcji po prawej stronie, aby przypomnieć sobie, jakie typy plików są dozwolone. Tuż pod przyciskiem znajduje się notatka, która to wyjaśnia.

Co więcej, przycisk znajduje się w lewym górnym rogu, w którym wzrok większości użytkowników początkowo skupia się na nowej stronie. Tak więc mocny kolor przycisku w połączeniu z priorytetowym rozmieszczeniem pomoże użytkownikom szybko rozpocząć proces importowania.

2. Pokaż im wszystkie dostępne opcje importu

Konsumenci często oczekują, że firmy zapewnią im opcje. Często ostatnio obserwowaliśmy to w e-commerce, gdzie kupujący chcą mieć różne opcje zakupu (np. odbiór w sklepie, odbiór z krawężnika, dostawa w ciągu dwóch dni itp.)

Jeśli ma to sens w przypadku Twojej aplikacji, rozważ zapewnienie użytkownikom takiej samej elastyczności i kontroli nad tym, jak importują swoje dane. A kiedy to zrobisz, zaprojektuj każdą opcję tak, aby było jasne — po prostu patrząc na nią — jakie działanie ma nastąpić dalej.

Na przykład jest to importer kosztów i dochodów dla AND.CO:

Skrzynka importera wydatków i dochodów AND.CO: prześlij plik CSV, klikając i wybierając plik lub przeciągając i upuszczając go na stronę
AND.CO zaprasza użytkowników do importowania swoich wydatków i dochodów, przesyłając swoje pliki lub przeciągając i upuszczając je do interfejsu. (Źródło obrazu: AND.CO)(duży podgląd)

Blok z przerywaną ramką informuje użytkowników, że mają co najmniej jedną opcję: przeciągnij i upuść plik CSV do widżetu, aby go przesłać. Chociaż taki projekt importera nie zawsze pozwala na przesyłanie po kliknięciu, ten umożliwia (zgodnie z instrukcjami).

Flatfile używa podobnego projektu na górze strony importu:

Widżet przesyłania plików płaskich umożliwia przeciąganie i upuszczanie lub przesyłanie za pomocą kliknięcia w celu importowania danych
Flatfile umożliwia użytkownikom importowanie plików poprzez przeciąganie i upuszczanie lub kliknięcie, aby przesłać. (Źródło obrazu: plik płaski) (duży podgląd)

Różnica między tymi dwoma przykładami polega na tym, że Flatfile zawiera przycisk przesyłania w ramce z przerywaną ramką, dzięki czemu jest jasne, że obie opcje importowania są dostępne.

Pod tym blokiem znajduje się również trzecia opcja:

Importer danych Flatfile zawiera narzędzie arkusza kalkulacyjnego do ręcznego wprowadzania danych
Flatfile umożliwia użytkownikom ręczne importowanie danych do tego arkusza kalkulacyjnego. (Źródło obrazu: plik płaski) (duży podgląd)

Dobrym pomysłem jest włączenie opcji importu ręcznego, jeśli użytkownicy końcowi będą wracać do importera, aby dodać małe garści danych i nie chcą za każdym razem przygotowywać pliku.

Ostatnim sposobem przedstawienia opcji importu jest użycie logo oprogramowania firm trzecich, tak jak robi to Asana:

Opcje importu danych Asana: wybierz plik CSV lub importuj z innych narzędzi, takich jak Trello, Wrike i Airtable
Asana pozwala użytkownikom przesyłać dane projektu z pliku CSV lub importowane z innego oprogramowania (źródło obrazu: Asana) (duży podgląd)

Standardowa opcja importu pliku CSV jest dostępna u góry strony. Pod tym jednak znajdują się aplikacje, w których ich użytkownicy najprawdopodobniej zapisali swoje dane projektu.

Jak widać, wizualna prezentacja opcji importu jest tak samo ważna, jak dostarczone instrukcje. Dlatego zamiast próbować wykazać się kreatywnością, po prostu użyj wypróbowanego i prawdziwego projektu, który użytkownicy końcowi będą zaznajomieni i pomoże im natychmiast zidentyfikować preferowaną opcję importowania.

3. Spraw, by złożone importy wyglądały na łatwe

Na tym etapie procesu importowania danych sprawy mogą być trochę nieostre. Nawet jeśli masz bezbłędny proces importowania na zapleczu, sposób, w jaki jest on prezentowany użytkownikom końcowym, może stanowić problem, jeśli złożoność procesu zacznie się ujawniać.

Istnieją dwie rzeczy, które możesz zrobić z interfejsem użytkownika, aby temu zapobiec. W tym punkcie omówimy, co możesz zrobić, jeśli sam proces importowania jest złożony.

HubSpot to solidne oprogramowanie marketingowe i sprzedażowe, nic więc dziwnego, że proces importowania danych zajmie trochę czasu. Niezależnie od tego, zaczyna się po prostu, pytając użytkowników, czy zamierzają zaimportować swoje dane, czy pobrać je z innej platformy:

Strona importu danych HubSpot umożliwia użytkownikom rozpoczęcie importu lub dwukierunkową synchronizację z innym oprogramowaniem
Użytkownicy HubSpot są proszeni o importowanie lub synchronizowanie danych firmowych. (Źródło obrazu: HubSpot) (duży podgląd)

Ten projekt jest sprzeczny z tym, o czym właśnie mówiłem w ostatnim punkcie dotyczącym projektowania pierwszej strony. Jest jednak powód, dla którego był to dobry wybór.

Załóżmy, że ten użytkownik HubSpot postanawia zaimportować swoje dane z pliku CSV. Wybraliby opcję „Importuj”, a następnie przeszli do tej strony:

Importer danych HubSpot pyta użytkowników „Co chciałbyś zaimportować?”: plik z komputera lub lista rezygnacji
HubSpot pyta użytkowników, jakie dane chcą zaimportować. (Źródło obrazu: HubSpot) (duży podgląd)

Gdyby HubSpot używał typowego projektu strony importu, ta strona wymagałaby od użytkowników wstrzymania, a następnie zapoznania się z nowym interfejsem przed przejściem dalej.

Jest to więc kwestia do rozważenia, jeśli masz złożony proces wprowadzania danych, który należy podzielić na wiele etapów przed rozpoczęciem faktycznego importu.

Zakładając, że użytkownik chce po prostu zaimportować plik CSV, XLS lub XLSX, znajdzie się tutaj:

Importer danych HubSpot pyta „Ile plików importujesz?”: jeden plik lub wiele plików z skojarzeniami
HubSpot pyta użytkowników, ile plików muszą zaimportować. (Źródło obrazu: HubSpot) (duży podgląd)

To, co jest miłe w tym podejściu, polega na tym, że zapobiega to konieczności przechodzenia przez importera raz dla każdego pliku, który muszą przesłać. Jeśli istnieją powiązane dane, mogą wybrać „Wiele plików z skojarzeniami”, a importer pomoże im w nawiązaniu tych połączeń:

Importer danych HubSpot prosi użytkowników o „Wybierz dwa obiekty, które chcesz zaimportować i powiązać”, np. Firmy i kontakty
HubSpot prosi użytkowników o wybranie dwóch obiektów do zaimportowania i skojarzenia ze sobą. (Źródło obrazu: HubSpot) (duży podgląd)

W ten sposób użytkownicy nie są odpowiedzialni za scalanie danych w swoich plikach. Nie muszą też spędzać godzin na przeglądaniu zaimportowanych rekordów, aby scalić powiązane rekordy. Ten importer im w tym pomaga.

Następny ekran jest podobny do „Ile plików importujesz?” ekran. Ten pojawia się jednak, gdy użytkownik wybierze „Jeden plik”:

Importer danych HubSpot pyta użytkowników „Ile obiektów importujesz?”: jeden obiekt lub wiele obiektów
HubSpot pyta użytkowników, ile obiektów zamierzają zaimportować do oprogramowania. (Źródło obrazu: HubSpot) (duży podgląd)

To znowu ma na celu powstrzymanie użytkowników przed importowaniem danych, a następnie spędzaniem nadmiernej ilości czasu na ich czyszczeniu.

Następnie mamy część procesu, w której użytkownik w końcu widzi importera. Chociaż nie jest to dokładnie takie, jak projekty, które widzieliśmy wcześniej, nadal jest wystarczająco intuicyjne, dzięki czemu użytkownicy będą wiedzieć, jak przesłać do niego swoje pliki:

Strona importera danych HubSpot jest specyficzna dla tego, co przesyła użytkownik końcowy. Ten przykład dotyczy pliku Kontakty
HubSpot zaprasza użytkowników do przesyłania swoich kontaktów do importera danych. (Źródło obrazu: HubSpot) (duży podgląd)

Chociaż zdaję sobie sprawę, że jest to wiele kroków, aby dostać się do strony, którą inne oprogramowanie wyświetli jako pierwsze, zastanów się, o ile szybciej ci użytkownicy są w stanie dostać się do HubSpot i rozpocząć pracę.

Jeśli masz złożony proces przesyłania (tj. wiele plików, skojarzenia obiektów itp.), rozważ użycie podobnego projektu z każdym pytaniem na osobnej stronie, a także spójnie prezentowanych opcji.

4. Użyj koloru, aby przyspieszyć czyszczenie danych

Inny sposób na uproszczenie złożonego procesu importowania ma zastosowanie do wszystkich importerów danych. W szczególności ta wskazówka dotyczy końcowych etapów procesu wprowadzania danych:

  • Walidacji danych
  • Sanityzacja danych

Teraz posiadanie importera danych, który faktycznie może wykonać część tej pracy, będzie bardzo pomocne. Jednak ostatecznie to do użytkowników końcowych należy sprawdzenie, co zaimportowali i zatwierdzenie tego, zanim zezwolą na to w oprogramowaniu.

Aby pomóc im nie być tak przytłoczonym wszystkimi danymi i wszystkim, czym muszą się zająć, użyj koloru, aby poprowadzić ich przez to.

W tym przykładzie przyjrzymy się ClickUp. A jeśli wygląda to znajomo, to dlatego, że powinno. Został zbudowany przy użyciu importera danych Flatfile.

Zacznijmy od pierwszej części procesu walidacji danych:

Importer danych ClickUp pyta użytkowników „Czy ten wiersz zawiera nazwy kolumn?” w celu lepszego przetwarzania danych
Importer danych ClickUp prosi użytkowników końcowych o potwierdzenie, czy nazwy kolumn znajdują się w górnym wierszu. (Źródło obrazu: ClickUp) (duży podgląd)

Ta strona jest dość prosta. Pokazuje użytkownikowi fragment zaimportowanych danych i pyta, czy wskazany wiersz zawiera nazwy kolumn.

Ale spójrz na zielony przycisk „Tak” . Chociaż jest to taktyka projektowa, której używamy w przypadku interfejsów internetowych i aplikacji (tj. sprawić, by pożądane wezwanie do działania miało pozytywny i przyciągający wzrok kolor), jest jeszcze jeden powód, dla którego tak się dzieje.

Zakładając, że istnieją nazwy kolumn, a ClickUp może łatwo zinterpretować dane, oto, co użytkownik widzi dalej:

Importer danych ClickUp pomaga użytkownikom weryfikować dane za pomocą automatycznie dopasowanych kolumn i zielonych przycisków „Potwierdź mapowanie”
Importer danych ClickUp używa koloru zielonego do stylizacji przycisków „Potwierdź mapowanie”. (Źródło obrazu: ClickUp) (duży podgląd)

Jest to próba importera danych, aby ułatwić walidację danych. Po lewej stronie znajdują się wszystkie zidentyfikowane kolumny z pliku.

Po prawej stronie znajduje się informacja o tym, jak kolumny zostały dopasowane do pól ClickUp. Istnieją również trzy możliwe opcje walidacji danych:

  1. Potwierdź mapowanie (na zielono) ;
  2. Zignoruj ​​tę kolumnę (w szarym przycisku ducha);
  3. Uwzględnij jako pole niestandardowe (w innym przycisku ducha).

Zielony przycisk tutaj odpowiada temu, co widzieliśmy na ostatnim ekranie. Tak więc użytkownicy zostali już przygotowani do postrzegania tego zielonego przycisku jako twierdzącego, co pomoże im szybko przejrzeć wszystkie wyniki i potwierdzić prawidłowo dopasowane pola.

Zielony i szary to nie jedyne kolory, które powinny pojawić się w Twoim importerze danych.

Jeśli pojawią się błędy (co nie jest złe), użytkownicy powinni mieć szansę na ich naprawienie, zanim dane zostaną przesłane. W zależności od tego, gdzie w aplikacji pojawiają się błędy, możesz zaprojektować je inaczej.

Na przykład ClickUp używa pomarańczowego symbolu ostrzeżenia , aby wskazać problemy z wartościami podczas walidacji:

Importer danych ClickUp z pomarańczowymi symbolami ostrzegawczymi w postaci wykrzykników dla wartości nieobecnych w oprogramowaniu
Importer danych ClickUp przypisuje pomarańczowe symbole ostrzegawcze do wartości, które nie istnieją w oprogramowaniu. (Źródło obrazu: ClickUp) (duży podgląd)

Dzięki temu ClickUp może powiedzieć użytkownikom: „Tak, nazwy kolumn są zgodne, ale Twoje wartości nie zgadzają się z tym, czego używamy”.

ClickUp następnie używa czerwonego zakreślacza podczas oczyszczania danych, aby wskazać błędy w polach:

Importer danych ClickUp podświetla wymagane wiersze z brakującymi lub niepoprawnymi danymi na czerwono
Importer danych ClickUp podświetla wymagane wiersze z brakującymi lub niepoprawnymi danymi na czerwono. (Źródło obrazu: ClickUp) (duży podgląd)

Jest to ostatni krok przed przesłaniem, więc jest to ostatnia próba ClickUp, aby skłonić użytkowników do udoskonalenia importu danych. W takim przypadku ClickUp podświetla pole na czerwono, jeśli jest oznaczone jako wymagane, ale nie zawiera danych.

Sam kolor powinien zwracać uwagę na pola. A co by było, gdyby użytkownik zaimportował plik z setkami lub tysiącami wierszy i na pierwszy rzut oka nie widzi czerwonego? Umożliwienie im zerowania tych czerwonych linii byłoby bardzo cenne.

Przełącznik ClickUp „Pokaż tylko wiersze z problemami” umożliwia:

Przełącznik importera danych ClickUp „Pokaż tylko wiersze z problemami” pokazuje tylko wymagane pola zawierające błędy
Importer danych ClickUp pozwala użytkownikom wyświetlać tylko wiersze, w których występują problemy. (Źródło obrazu: ClickUp) (duży podgląd)

Spójrzmy prawdzie w oczy: dopóki importer danych nie poinformuje użytkowników, kiedy i gdzie jest problem z ich danymi, prawdopodobnie nie rzucą na to okiem. To znaczy, dopóki nie znajdą się w oprogramowaniu i nie będą się zastanawiać, dlaczego ich zapisy są pomieszane.

Oczywiście zrzucą winę na importera i oprogramowanie; nie z własnego zaniedbania. Tak więc dostarczenie tych kolorowych markerów przez cały proces będzie ogromną pomocą.

Zawijanie

Jak wspomniałem wcześniej, jeśli nie masz pewności, że potrafisz wykonać trudną procedurę balansowania między budowaniem bezproblemowego i wolnego od błędów importera danych, a jednocześnie projektowaniem go tak, aby był atrakcyjny, intuicyjny i pomocny, to po co zawracać sobie głowę?

Jak już widzieliśmy, Flatfile Concierge to gotowe rozwiązanie do importowania danych, które nie tylko zostało zbudowane do obsługi szerokiej gamy scenariuszy importu danych, ale również świetnie wygląda. Pozwalając na wspomaganie procesu importu danych, możesz poświęcić więcej czasu na tworzenie produktów, a Twoi klienci mogą poświęcić więcej czasu na zapewnienie swoim użytkownikom lepszej obsługi klienta i wsparcia.