Anty-przykład, czyli jak zrazić użytkownika już na starcie

Podobne dokumenty
Kilka rad i porad związanych z jego projektowaniem

jlabel: void setalignment(label.center/left/right) - wyrównanie String gettext() pobiera aktualny tekst napisu void settext(string text) ustawia

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Robert Szmurło. Projektowanie Graficznych Interfejsów Użytkownika

WWW: Adres: Instytut Informatyki ul. Będzińska Sosnowiec Pokój 214 Telefon:

Aplikacje mobilne. Pliki zasobów, grafiki, menu, podpinanie zdarzeń. dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018

edycja szablonu za pomocą serwisu allegro.pl

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Ćwiczenia 9 - Swing - część 1

Programowanie zdarzeniowe

Informatyka II. Laboratorium Aplikacja okienkowa

Grant Edukacyjny Engram English

Formularze w programie Word

Instrukcja konfiguracji połączenia PPPoE w Windows XP

Dostęp do poczty za pomocą przeglądarki internetowej

Instrukcja konfiguracji połączenia PPPoE w Windows XP (opracowana przez: Dział Techniczny Cityconnect Sp. z o.o.)

Jak zacząć korzystać w HostedExchange.pl ze swojej domeny

Programowanie obiektowe

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

TIME MARKER. Podręcznik Użytkownika

Podstawy Języka Java

CitiManager. Przewodnik dla Pracowników / Posiadaczy kart. Bank Handlowy w Warszawie S.A.

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word

1. 2. Dobór formy do treści dokumentu w edytorze tekstu MS Word

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Aplikacja do podpisu cyfrowego npodpis

Jak przesłać mapę do urządzenia lub na kartę pamięci?

INSTRUKCJA UŻYTKOWNIKA. Spis treści. I. Wprowadzenie II. Tworzenie nowej karty pracy a. Obiekty b. Nauka pisania...

Opis modułu pl.id w programie Komornik SQL-VAT

Programowanie zaawansowane

Podstawowe elementy GUI cz. 2 i 3 - zadania

Instrukcja migracji PREMIUM. Mendeley_Migration_Guide_Polish.indd 1

Te i wiele innych cech sprawia, że program mimo swej prostoty jest bardzo funkcjonalny i spełnia oczekiwania większości klientów.

Tworzenie własnych treści w kreatorze Click Web

Zarządzanie kontaktami

Spis treści REJESTRACJA NOWEGO KONTA UŻYTKOWNIKA PANEL ZMIANY HASŁA PANEL EDYCJI DANYCH UŻYTKOWNIKA EXTRANET.NET...

Zadanie 1. Stosowanie stylów

Uruchamianie bazy PostgreSQL

CitiManager. Przewodnik dla Pracowników / Posiadaczy kart. Bank Handlowy w Warszawie S.A.

Nabór Przedszkola. Tworzenie listy kontynuujących na podstawie przyjętych w ubiegłym roku

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

Instrukcja obsługi xapp.pl

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Laboratorium 8 ( Android -pierwsza aplikacja)

Rozdział 5. Administracja kontami użytkowników

Komunikator wewnętrzny. funkcjonalność podstawowa bs4 intranet

I N S T R U K C J A O B S Ł U G I P L AT F O R M Y E N E R G I A S P O Ł E C Z N A. Spis treści

PODRĘCZNIK UŻYTKOWNIKA programu Pilot

Spis treści. tel.:

Podstawy technologii WWW

Kolory elementów. Kolory elementów

INSTRUKCJA OBSŁUGI PROGRAMU IRF DLA BIURA RACHUNKOWEGO Program Rachmistrz/Rewizor. Strona0

Projektowanie przy uz yciu motywo w częś c 1: informacje podśtawowe

Przychodnia 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę Osoba.

1. Wstęp Niniejszy dokument jest instrukcją użytkownika dla aplikacji internetowej DM TrackMan.

Podstawy technologii WWW

Podstawy technologii cyfrowej i komputerów

MS Access formularze

Instrukcja obsługi portalu MojeHR moduł pracownika

Przewodnik... Tworzenie Landing Page

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Aplikacja npodpis do obsługi certyfikatu

Jak stworzyć własny blog w kreatorze Click Web?

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Instrukcja użytkownika

Inkscape. Warstwy w programie Inscape. Budowa palety - Warstwy. Ćwiczenie 2

Najważniejsze informacje dla klienta na temat Portalu Serwisowego D-Link Spis treści

Co nowego w programie GM EPC

Programowanie Obiektowe GUI

Compas 2026 Personel Instrukcja obsługi do wersji 1.05

Instrukcja ustawienia autorespondera (odpowiedzi automatycznych) dla pracowników posiadających konto pocztowe Microsoft Outlook Exchange

Część 3 - Konfiguracja

FAME Wytyczne rejestracji

Dokumentacja GUI programu KAMELEON ERP ver. 8

Zarządzanie kontami użytkowników w JSA przez Administratora JSA

Jak zrobić klasyczny button na stronę www? (tutorial) w programie GIMP

Padlet wirtualna tablica lub papier w Internecie

Pomoc krok-po-kroku. Jak korzystać z Twinspace

Instrukcja wejścia na lekcje on-line

Przewodnik dla uczestników etapu RFI Przed wzięciem udziału w projekcie masz obowiązek zapoznać się i zaakceptować umowę z uczestnikiem przetargu.

Udaj się na stronę (lub tymczasowy zapewniający połączenie szyfrowane)

Nabór Przedszkola. Tworzenie listy kontynuujących na podstawie przyjętych w ubiegłym roku

Temat: Poznajemy edytory tekstu Word i Writer

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

Definiowanie filtrów IP

Spis treści 1. Wstęp Logowanie Główny interfejs aplikacji Ogólny opis interfejsu Poruszanie się po mapie...

Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami

Jak prowadzić rozmowy wideo i głosowe z bliskimi osobami na przykładzie komunikatora Skype

CalendarGenerator v0.1 - instrukcja obsługi

Przewodnik Szybki start

Nowa Netia administrator firmy Nagrywanie połączeń-zarządzanie

Spis treści: A. Logowanie Abonenta do systemu e-faktury B. Strona główna e-faktury C. Zakładka faktury:... 4

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

Aplikacje w środowisku Java

PIERWSZE KROKI W PROGRAMIE A D A

Transkrypt:

GUI

Anty-przykład, czyli jak zrazić użytkownika już na starcie Zawsze używaj cudnych i słodkich ikonek, przycisków i grafik. Wszyscy kochają ogromne czerwone serca, różowe króliczki i żółte uśmiechnięte twarzyczki. Nie bój się eksperymentować z kolorami! Twoja aplikacja powinna odgrywać różne śmieszne dźwięki (np. odgłos chrumkania świni) aby użytkownik się nie znudził.

Anty-przykład, czyli jak zrazić użytkownika już na starcie Nigdy, ale to przenigdy nie używaj wbudowanych w system operacyjny stylów kontrolek graficznych. Użytkownicy się nudzą widząc ciągle to samo. Jeśli tylko możliwe wyłącz zarządzanie oknami przez system operacyjny i puść wodzę fantazji jak ma wyglądać Twoja aplikacja. Kto powiedział, że X nie może być w lewym dolnym rogu, a przyciski OK. i Anuluj w przeciwnych rogach?

Anty-przykład, czyli jak zrazić użytkownika już na starcie Znany dialog zapisz jako? Zapomnij! Niech stanie się nowość! Czytelność jest przereklamowana. Pola wyboru (checkbox) powinny przykuwać wzrok, a nie łatwo dać odróżnić stan zaznaczony od niezaznaczony. Dbaj o przerwy dla użytkownika. Twój system powinien działać jak filmy na Polsacie co pół godziny przerwa na reklamę/kawę. Informacje krytyczne umieszczaj w najmniej spodziewanych miejscach. To ich nauczy uwagi.

Anty-przykład, czyli jak zrazić użytkownika już na starcie Ty wiesz lepiej jak ma wyglądać okno aplikacji. Dlatego nie pozwól komukolwiek zmieniać jego rozmiaru. A jak już to zrobi niech tego srogo pożałuje! Uzywaj fantazyjnych czcionek, poszerzasz dzieki temu horyzonty uzytkownika!

Anty-przykład, czyli jak zrazić użytkownika już na starcie Niech użytkownik nie ma możliwości cofnięcia zmian. Lepiej niech dwa razy pomyśli zanim zrobi coś głupiego. Na topie teraz są grafiki zrobione przez 5latków. Weź to pod uwagę konstruując layout.

Anty-przykład, czyli jak zrazić użytkownika już na starcie Jeśli już jednak ją napiszesz pod żadnym pozorem nie drukuj. Ekologia, te sprawy Kup sobie słownik frazeologiczny. Użytkownik nie cierpi używać stałej nomenklatury i nie cierpi prostych słów. Error 105234: missplaced hook in data ACQ process brzmi lepiej niż Błąd aplikacji: import nieudany

Anty-przykład, czyli jak zrazić użytkownika już na starcie Skróty klawiszowe znacznie ułatwiają życie, ale ten który je zdefiniował był kompletnym idiotą. Zrób to po swojemu np. niech Ctrl+X zamyka aplikacje. Masz super inteligentnych użytkowników systemu, którym nigdy nie przyda się instrukcja obsługi.

Anty-przykład, czyli jak zrazić użytkownika już na starcie Żądaj od użytkownika zalogowania już na starcie. Co z tego, że nie ma konta. I co z tego, że nie wykorzystasz w żaden sposób faktu zalogowania. Od razu koduj program. Przecież jesteś super-hiperinżynierem, który nie potrzebuje pytać statystycznych użytkowników jak odbierany jest jego interfejs. Feedback od użytkowników jest najważniejszy. Wszystko co mówią powinno natychmiast być zaimplementowane.

Teraz na serio na co zwracać uwagę 1. Słuchaj użytkowników krytycznie. 1. Generation-gap 2. Geek mode 2. KISS! 1. Pierwsza randka 2. Not 2 fast 4 U! 3. Użytkownik Twoim przyjacielem 1. To jest za trudne by się tego nauczyć

Teraz na serio na co zwracać uwagę 4. Hej, to można kliknąć! 5. Idą święta, system jak choinka. استخدام اللغة للمستخدم.6

Kilka słów o realizmie Komputery coraz lepiej naśladują rzeczywistość Fotorealistyczna grafika Efekty przezroczystości Trójwymiarowość Bezpośrednia interakcja Realistyczna fizyka Ale czy dla GUI to dobre?

Realizm a GUI http://ignorethecode.net/blog/2010/01/21/realism_in_ui_design

Uniwersalność vs. specyficzność

Od szczegółu do ogółu

Podstawowe elementy GUI

Podstawowe metody jlabel: void setalignment(label.center/left/right) - wyrównanie String gettext() pobiera aktualny tekst napisu void settext(string text) ustawia tekst napisu void setdisplayedmnemonic(char achar) - ustawia skrót klawiszowy void setlabelfor(component c) ustawia do czego odnosi się label

Podstawowe metody jradiobutton boolean isselected() czy wybrany void setselected(boolean select) wybierz na sztywno add(buttongroup grupa) dodaj do grupy przycisków (aby można było wybrać jeden) settext(), gettext(), itp. jcombobox boolean isselected() czy został wybrany void setselected(boolean ustaw) zaznacz lub odznacz

Podstawowe metody jtextarea void append(string str) dopisz tekst do istniejącego int getlinecount() ile linii tekstu jest w polu void setfont(font f) ustaw czcionkę setlinewrap(boolean linewrap) ustawia, czy linie będą będą łamane, czy nie settext(), gettext(), itp..

Podstawowe metody jbutton setenabled(boolean akt) ustaw czy można go kliknąć, czy jest wyłączony No jest Można go kliknąć i podpinać tzw. zdarzenia:

Podstawowe metody jcheckbox void additem(object anobject) dodaje element do listy Object getitemat(int idx) zwraca obiekt o indeksie idx (użycie to np. String napis = comboxo.getitemat(0).tostring() ); int getitemcount() zlicza ilość opcji Object getselecteditem() zwraca element, który jest wybrany void hidepopup() chowa wyskakujące okienko pola wyboru void removeitem(object anobject) usuwa element (także inne wariacje: removeitemat(int idx), removeallitems() )

Wyskakujące okienko, czyli konsola w GUI 1. Zaimportować javax.swing.joptionpane; 2. Dodać zdarzenie onmouseclick() do przycisku Wyskocz. 3. Wewnątrz napisać: JOptionPane.showMessageDialog(this,"Co mnie tu wyskoczyło?!");

Ćwiczenia 1. Napisz program, który będzie pytał Cię o imię, a następnie po kliknięciu na przycisk witał Cię z jego użyciem. 2. Napisz program kalkulator: użytkownik ma dwa pola, w którym wprowadza liczby oraz kilka pół jednokrotnego wyboru (radiobutton) określających działanie. 3. Napisz program, w którym przycisk ucieka użytkownikowi spod kliknięcia 4. Zaimplementuj algorytm Luhna do weryfikacji numerów PESEL. Zadbaj o poprawny wygląd aplikacji. Dopisuj poprawne numery PESEL wprowadzane przez użytkownika w polu tekstowym do pliku tekstowego.