Style interfejsu - Uniwersytet Jagielloński
Transkrypt
Style interfejsu - Uniwersytet Jagielloński
Uniwersytet Jagielloński Interfejsy graficzne Wykład 6 Style interfejsu Barbara Strug 2013 Style interfejsu • Wstęp • Style Linia poleceń menu Formularze /okna dialogowe Manipulacja bezpośrednia WYSIWYG pióro Język naturalny 3-d • Q&A Style interfejsu • Interfejs na ogół pozwala używać więcej niż jednego stylu Linia poleceń dla zaawansowanych oraz menu dla początkującychfor novices menu plus skróty klawiszowe (Mac i Windows) • Właściwy styl zależy od użytkownika i zadania Style interfejsu linia poleceń • Przykłady Unix shells, DOS, etc • Pros Szybki i elastyczny dla experta Wspiera inicjatywe użytkownika Wbudowany język programowania (makra) • Cons Trudny dla początkujących Duża liczba błędów (3-53%) & trudna ich obsługa Niezmienna składnia oznacza konieczność nauki i opanowania pamięciowego Style interfejsu - jednoznakowe • Przykłady Klawisze w WordPerfect • Pros Najszybsze dla eksperta Łatwe do nauczenia Łatwe do zaimplementowania • Cons Trudno zapamiętać przypisanie klawiszy Ograniczona liczba poleceń Style interfejsu – Q&A • Komputer zadaje pytanie – użytkownik odpowiada • Przykład “Wizards” w produktach Microsoftu • Pros Łatwy do zaimplementowania Bardzo łatwy dla początkujących • Cons Trudno poprawić wcześniejsze błędy lub zmienić zdanie Wolny dla eksperta Style interfejsu - menu • Przykłady Pull-down menu, pop-up menu, pie menu • Cel: sensowna, zrozumiała i wygodna organizacja semantyczna • Podział na grupy ułatwia wybór • Ważny jest projekt menu Czas namysłu do wybrania zadania Procent błędów w czasie wykonywania zadań Style interfejsu – menu cd. • Pros Bardzo krótka nauka Udostępnia wszystkie opcje Oparte na rozpoznaniu (nie generowaniu) Możliwości domyślne, bieżące, dostępne Można używać poleceń oraz argumentów Zmniejsza liczbę klawiszy wciskanych • Cons Przy zbyt dużej liczbie opcji trudny w użyciu Wolny dla zaawansowanych użytkowników Style interfejsu - formularze Style interfejsu - formularze • Podobne do menu, ale z możliwością wpisywania informacji • Powszechne (większość interfejsów) Terminale znakowe Strony www Okna dialogowe Mac & Windows • Zalety jak dla menu plus Upraszcza wprowadzanie danych • Cons Zajmuje przestrzeń na ekranie Style interfejsu - manipulacja • Definicja Model wizualny świata Można operować obiektami tego świata Wyniki tych operacji są natychmiast widoczne na ekranie Obiekty poddane manipulacji mogą być dalej przetwarzane • Nazwa pochodzi od Bena Shneiderman • Oryginaly system: Sutherland’s Sketchpad (‘62) Style interfejsu - przykład Style interfejsu - manipulacja • Zorientowany obiektowo z punktu widzenia użytkownika Przeciwnie do zorientowanego na funkcje Wybieramy obiekty, następnie wykonujemy polecenia • Pros Operacje inicjowane przez użytkownika Łatwy do nauki, intuicyjny i analogiczny Łatwy w użyciu dla obiektów widocznych na ekranie Łatwo można go wzbogacić o menu i formularze Łatwo unikać błędów Duże zadowolenie użytkownika Style interfejsu - manipulacja • Cons Niewygodne, jeśli użytkownik zna nazwę niewidocznego obiektu, a musi go znaleźć na ekranie Ograniczony, nie wszystkie operacje mają odpowiednik w manipulacji bezpośredniej Trudno dołączyć funkcję rozszerzalności (makra) Trudny do implementacji Style interfejsu - WYSIWYG • “What you see is what you get” • Przykłady Edytory tekstu (Word vs. WordStar) • Nieco podobny do manipulacji • Pros Zawsze można powiedzieć jaki będzie wynik końcowy Style interfejsu - WYSIWYG • Cons Obraz może być nadmiernie zagęszczony i przez to nieczytelny Wolne wykonanie (operacja na długim tekście) Wyjątkowo trudny do implementacji Nie da się zobaczyć struktury elementów WYSIATI: What You See Is All There Is – brak struktury dokumentu Style interfejsu - przyszłość • “Naturalne” akcje powodują reakcje komputera gestykulacja Mowa (mowa vs. głos – rozpoznawanie) 3-d • Problemy Zła interpretacja Informacja zwrotna (feedback) Style interfejsu - problemy • • • • • Kto ma kontrolę? Łatwość użytkowania? Czas nauki do osiągnięcia biegłości Szybkość używania przez biegłego użytkownika Ogólność/elastyczność/moc Jaką część interfejsu zapewnia dany styl • Wymagane umiejętności (pisanie na maszynie?) Style - porównanie •Wiedza – system vs użytkownik •Wydajność •Komunikacja błędów •Dostępność •Doświadczenie użytkownika •Trudność dla programisty •Naturalność odwzorowania koncepcji / metafora •Koszt •Funkcjonalność •Ograniczenia •Feedback 19