Ważne funkcje interfejsu użytkownika, które są często pomijane [zamknięte]

Naprawdę chcę wiedzieć, czy nie brakuje mi czegoś oczywistego w oprogramowaniu, które opracowuję.

Jakie funkcje interfejsu użytkownika, które uważasz za ważne, często brakuje w większości programów?

Author: lkessler, 2008-11-27

24 answers

Są to niektóre z funkcji interfejsu, które często uważam za źle wykonane, lub nawet brakuje:

  • przywracanie stanu okna poprawnie .
  • Zgodny z modelem mentalnym przeciętnego użytkownika (nie-początkującego, nie-eksperta).
  • ograniczenie liczby wyborów, które użytkownik musi dokonać.
  • ograniczenie ilości, którą użytkownicy muszą przeczytać podczas korzystania z aplikacji.
  • silna spójność z innymi aplikacjami tego samego gatunku działającymi na tej samej platformie.
  • A dobrze wykonana Funkcja cofania / przywracania.
  • Jak zauważył ktoś inny, pomoc kontekstowa.
  • Umożliwia nawigację w aplikacji bez pomocy myszy. Dobra obsługa wielu monitorów.
 13
Author: RoadWarrior,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:41:53

Undo jest złośliwe do kodu, ale bardzo przydatne dla użytkowników końcowych.

Zapisz lokalizację i rozmiar wszystkich/dowolnych okien, aby były one przywracane po ponownym uruchomieniu programu.

Przeczytaj ten artykuł o Undo od eksperta od użyteczności (Aza Raskin): Nigdy nie używaj ostrzeżenia, gdy masz na myśli Undo . Kodowanie undo nie jest takie trudne: przykłady [1], [1.5], [2].

 17
Author: Internet Friend,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 05:20:37

Skróty Klawiaturowe

 13
Author: Jeremy Reagan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:14:13

Co zwykle jest pomijane w interfejsie użytkownika? Nic! (dosłownie. pusta przestrzeń). Lepiej zadać pytanie "co można wyjąć?". Kiedy musisz myśleć o tym, czego jeszcze potrzebuje twój interfejs, już posunąłeś się za daleko. Pomijanie pustej przestrzeni jest czymś, nad czym Programiści UI muszą pracować. Nikt nie lubi pełzania.

Tutaj wpisz opis obrazka

Pamiętaj o zasadzie pocałunku.

 13
Author: John T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-18 05:14:14
  • menu pomocy z więcej niż o...
  • Pomoc kontekstowa
  • końcówki narzędzi
 11
Author: johnc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:12:44

API i język skryptowy, dzięki czemu mogę ominąć interfejs użytkownika.

Poważnie. Nic nie jest bardziej żmudne (i podatne na błędy) niż konieczności wskaż i kliknij przez jakiś powtarzający się proces.

 6
Author: S.Lott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:19:01

Kliknij prawym przyciskiem myszy menu kontekstowe na elementach takich jak widoki drzew i siatki.

W Pracy mamy aplikację do zarządzania rekordami, z której muszę korzystać od czasu do czasu i nie mają kliknięcia prawym przyciskiem myszy żadnego z dokumentów w widoku drzewa, więc musisz przejść do dołu ekranu, aby oznaczyć zadanie jako ukończone grrr, i żadnych skrótów klawiaturowych zbyt grrr

 5
Author: Nathan W,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:18:00
  1. spójność w Twoim projekcie... Jest zbyt wiele aplikacji, które "wyglądają" tak, jakby napisał je programista. Nie mogę się wystarczająco stresować!
  2. Automatyka... Office ma to, szkoda, że nie ma więcej aplikacji.
  3. CLI... Jak wspomniano powyżej, szczególnie jeśli jest to proces typu repetitive-wizard
  4. Szablony / Presety... jak hamulec ręczny... ułatw sobie życie, nie wspominając o przydatności w procesie szkolenia
  5. komunikaty o błędach/potwierdzeniach, które nie przeszkadzają... Chyba że użytkownik musi natychmiast akcja, nie wyświetlaj okna dialogowego. Jeśli błąd jest oczywisty, napraw go dla mnie, a następnie powiedz mi dlaczego
  6. Skalowalny interfejs użytkownika. Z WPF jest to coraz łatwiejsze, ale jest to denerwujące, jeśli jestem na dużym monitorze i muszę zezować, aby cokolwiek zobaczyć. Nie wspominając, że moja dokładność klikania nie jest taka wielka.
 3
Author: Chris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:31:35

Spójność UI.

 3
Author: Pop Catalin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:44:59

Wiem, że byłem winny pominięcia wsparcia drukowania w przeszłości. Nigdy bym go nie użył, ale niektórzy z moich użytkowników tak.

 3
Author: Marc Charbonneau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:59:36
  • przeciągnij i upuść
  • Schowek
 3
Author: Mark Stock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 09:34:26

Dobry Projekt.

 2
Author: epochwolf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:20:45

Pozostaw miejsce w oknach dialogowych, więc jeśli to umiędzynarodowisz, masz miejsce na dłuższe słowa (myśl po włosku) i większe czcionki (myśl po chińsku).

 2
Author: Paul Tomblin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:38:19

Dodam kilka, o których jeszcze nie wspomniano:

  1. Formy Niemodalne, które mogą pozostać otwarte podczas wykonywania innych prac.

  2. Możliwość przeglądania wielu okien jednocześnie (zamiast zakładek, które wyświetlają tylko jedną na raz)

  3. Możliwość posiadania wielu widoków jednego okna naraz, tj. trybu dzielenia lub paneli lub rzeczywistej wielu okien w tym samym obiekcie.

 2
Author: lkessler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-09 22:17:02

Czysty i intuicyjny.

 1
Author: GONeale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 01:08:19

Czyste ikony. Dobre ikony. Znaczące ikony.

Jestem bardzo rozczarowany dużą ilością ikon wewnątrz aplikacji-szczególnie na Windows; -)

 1
Author: Oliver Ruehl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-03 13:21:20

Rzeczywiste rozważania dla użytkownika wydaje się być pomijane dość często:

  • używanie terminologii, która ma sens dla programisty, ale nie dla użytkownika
  • organizowanie przepływu pracy aplikacji dla wygody programisty, ale nie Użytkownika
  • nie biorąc pod uwagę procesów pracy użytkownika w pierwszej kolejności, a znalezienie sposobów, aby pomóc mu/jej wyeliminować kroki i uprościć rzeczy
 1
Author: Steven A. Lowe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-05 17:17:56

Jest w stanie użyć przeciągnij i upuść, aby dostosować pasek narzędzi i być w stanie usunąć/Ukryć niechciane paski narzędzi bez pozostawienia nieużywanego przycisku, którego jedynym celem jest przywrócenie/odkrycie ich.

 1
Author: Rob Kam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-05 18:46:44
  1. Zamrażanie aplikacji, gdy robi coś, co zajmuje więcej niż sekundę.

  2. Nie pokazując użytkownikom, co się dzieje, i nie wskazując, jak długo to potrwa.

 1
Author: Wouter van Nifterick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-31 07:25:21

IMO, nazwa użytkownika i hasło Opcje logowania wymagają pracy. Rozumiem, że w każdej z tych opcji istnieją obawy dotyczące bezpieczeństwa. Kompensacja ryzyka jest inna dla każdej aplikacji i musi być oceniana w poszczególnych aplikacjach.

Często zapomniane lub źle zaimplementowane funkcje to:

  • Remember Me
  • Zapomniałem hasła
    • Jeśli masz restrykcyjną politykę haseł, daj mi podpowiedź, co to jest!
    • Zakres dla # znaków, brak specjalnych znaki, Wymagane cyfry lub litery, itp
  • zapomniałem nazwy użytkownika
    • Jeśli moja nazwa użytkownika nie jest moim adresem e-mail, daj mi podpowiedź do polityki nazwy użytkownika
 1
Author: Slomojamma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-28 23:57:06

Trochę zbyt ogólne Pytanie. To zależy od tego, co robi aplikacja. Jedną z rzeczy, których często brakuje w aplikacjach gui, jest łatwy sposób cofania błędów i to nie tylko w obiekcie, którym manipulujesz, ale także w elementach interfejsu programu. Omyłkowe zamknięcie panelu opcji pływających lub paska narzędzi, a następnie brak pojęcia, gdzie jest włączona, frustruje mnie bez końca. Jest pod oknami? Czy pod obserwacją? To ten? nie, że jeden jest dla czegoś zupełnie innego. Gah! co to jest? dzwonił?

 0
Author: Ariel Arjona,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 00:48:10

Przechodzenie przez linki i pola za pomocą przycisku tab.

 0
Author: blizpasta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 10:07:48

Kliknij lewym przyciskiem myszy przeciągnij, aby podświetlić, kliknij prawym przyciskiem myszy menu kontekstowe z opcją kopiowania podświetlonego tekstu. Znalezione Zaginione w niektórych aplikacjach zakodowanych w Javie.

 0
Author: Rob Kam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-05 16:55:15

Okna, które przyciągają się do innych okien i ekranów. Robią to KDE i Winamp i są z tego najbardziej znani. Dlaczego nie robi tego cała masa innych aplikacji i DEs?

 0
Author: Jonta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-13 07:17:18