Posiadanie produktu z wieloma funkcjami może być trudne do zrozumienia. Dla nas jest to ciągłe balansowanie między szybkim dodawaniem nowych funkcji i ułatwianiem korzystania z nich. W tym miejscu do gry wkraczają nasze wytyczne dotyczące użyteczności. Pomagają nam one podejmować decyzje projektowe, ustalać priorytety tego, co powinniśmy zrobić, aby było użyteczne w pierwszej kolejności, i określać, co można poprawić podczas późniejszej iteracji. Pracując w ten sposób, nie musisz czekać, aż funkcja będzie idealna, a ty jako klient możesz już czerpać korzyści z korzystania z nowej funkcji.
Poziomy użyteczności
Niektóre funkcje niestety zawsze będą wymagały nieco więcej myślenia
Niektóre funkcje lub funkcjonalności są z natury złożone, na przykład konfigurowanie integracji z innymi systemami. Dlatego zdefiniowaliśmy różne poziomy użyteczności. Aby było to jasne, nie wszystkie nasze wytyczne muszą być stosowane do każdej funkcji, nad którą pracujemy.
Biorąc za przykład integracje, możemy sprawić, że będzie to bardzo łatwe po naszej stronie, ale nie mamy żadnego wpływu na użyteczność systemu, z którym konfigurujesz integrację. Co więcej, może to obejmować pewne kodowanie lub zaawansowane ustawienia w wielu systemach. Dlatego najprawdopodobniej nigdy nie będzie to łatwe zadanie do wykonania. Jest to coś, co z natury jest bardziej zaawansowane. Zwłaszcza jeśli coś pójdzie nie tak, czasami trudno jest stwierdzić, która strona powoduje zakłócenia w przepływie ?.
W poprzednim akapicie potajemnie przedstawiłem ci dwa z naszych pięciu poziomów użyteczności. Pozwól, że podzielę się z tobą pozostałymi:
Przyziemne zadania powinny być łatwe.
Zadania wymagające powinny być łatwe.
Zadania zaawansowane powinny być wykonalne.
Zadania zaawansowane powinny być wspierane.
Zadania, których nie planujemy wspierać.
.
Pozwól, że uczynię to nieco bardziej namacalnym. Niektóre funkcje, takie jak dodawanie pytań, to prozaiczne czynności. Chcemy, aby nie wymagały wysiłku. Aby to osiągnąć, chcemy zastosować wszystkie nasze wytyczne dotyczące użyteczności. Inne funkcje, takie jak konfigurowanie pojedynczego logowania, są z natury bardziej złożone. Mimo to nadal chcemy wspierać tę funkcjonalność. W przypadku zaawansowanej funkcji, takiej jak ta, istnieje mniej wytycznych, których należy przestrzegać.
Ale jak upewnić się, że doświadczenie użytkownika zostało optymalnie zaprojektowane dla wszystkich określonych poziomów? Czego potrzebujemy, aby to osiągnąć? Pozwól, że przedstawię Ci nasz proces.
Wytyczne w działaniu
Wybieranie tego, nad czym pracujemy
Najpierw decydujemy, nad którą funkcją pracować w pierwszej kolejności. Przechodzimy przez proces oceny partii, porównując znaczenie różnych funkcji o wysokim priorytecie, aby określić najpilniejszą rzecz, nad którą należy pracować.

I will use our export buttons as an example. They enable the exporting of the results of participants to a file you can view and crunch further in Excell. The image on the right shows how they all used to look. From this button, you do not know the behavior that it has. Do you have to wait for all the data to compile first, or does it download straight away? Because of all this unclarity, we decided to pick it up.
Określanie bieżącego stanu
Następnie oceniamy poziom użyteczności funkcji, przechodząc przez wytyczne, które należy zastosować. Następnie określamy również poziom, do którego chcemy dążyć. Może się to różnić od celu końcowego, ponieważ może to być zbyt duży krok do wykonania w jednej iteracji. Dzięki temu wiemy, na których wytycznych powinniśmy się skupić podczas tej iteracji, aby zapewnić jak najlepsze wrażenia użytkownika.
W każdej iteracji skupiamy się głównie na ulepszaniu jednej wytycznej na raz. Nie oznacza to, że pozostałe wytyczne nie są w ogóle brane pod uwagę. Po prostu chcemy poprawić przynajmniej jedną rzecz na raz, jak przypomniał mi kiedyś Jeroen, szybkość to także jakość. "Pracujemy w krótkich cyklach, ponieważ okazało się, że jest to szybsze i daje lepsze wyniki, ale oznacza to podejmowanie małych kroków i nie wszystko będzie pasować", wyjaśnia Anouk, jeden z naszych projektantów front-endu.
Wolimy szybko wydać nową lub ulepszoną funkcję, niż czekać wieki, aby zrobić to idealnie
Ustaliliśmy, że proces eksportowania wyników powinien być bezwysiłkowy. Oznacza to, że wszystkie nasze wytyczne muszą mieć zastosowanie. Przycisk złamał naszą wytyczną dotyczącą przewidywalności, która mówi, że klienci powinni być w stanie zrozumieć, jak wchodzić w interakcję z funkcją i skutecznie przewidywać wyniki. Na tym właśnie postanowiliśmy się skupić w tej iteracji.
Znalezienie rozwiązania
Następnie, gdy tylko omówimy możliwe rozwiązania, decydujemy, która z wytycznych jest najważniejsza do poprawy w danym momencie. Sposób, w jaki to zrobimy, jest następnie uwzględniany w proponowanym rozwiązaniu. I w końcu nadszedł czas, aby zacząć wprowadzać je w życie!
Jak wspomniano wcześniej, po kliknięciu przycisku eksportu mogą się zdarzyć dwie rzeczy. Albo będziesz musiał trochę poczekać, zanim plik zostanie pobrany, albo zostanie on pobrany od razu. Aby wyjaśnić, czego można się spodziewać, zaprojektowaliśmy przycisk dla każdego z dwóch scenariuszy.
The Start Export button (see image on the right) implies the waiting time through the use of the icon. The wording also shows that you will start the process of exporting so you will not have an immediate result.
The Export button (see image on the right) shows it will download straight away because of the universally used icon for downloading. The wording implies that it is a one-click action and that the data is available straight away.
Ocena ulepszeń
Wreszcie, po zakończeniu części rozwojowej historii, zespół testuje ją, przechodząc przez możliwe scenariusze w oparciu o kryteria akceptacji. W ten sposób możemy ocenić, czy standardy wytycznych zostały spełnione. Gdy testowanie zakończy się pomyślnie, publikujemy historię i można korzystać z nowej lub ulepszonej funkcji ?.
Ze względu na wprowadzone przez nas ulepszenia ustaliliśmy, że wymagania dotyczące przewidywalności zostały spełnione. Ponieważ pozostałe wytyczne zostały już zastosowane, możemy powiedzieć, że jest to Mundane!