WIMP-käyttöliittymät: Valikot. Tarjolla tänään

Samankaltaiset tiedostot
WIMP-käyttöliittymät: Valikot. Tarjolla tänään

Käyttöliittymien perusteet

Käyttöliittymien perusteet

HELIA 1 (1) Outi Virkki Käyttöliittymät ja ohjelmiston suunnittelu :04

Lomakkeiden suunnittelu. Aiheina

Lomakkeiden suunnittelu. Aiheina

Lomakkeiden suunnittelu. Aiheina

Sen jälkeen Microsoft Office ja sen alta löytyy ohjelmat. Ensin käynnistä-valikosta kaikki ohjelmat

Ensin klikkaa käynnistä-valikkoa ja sieltä Kaikki ohjelmat valikosta kaikki ohjelmat

Paperiton näyttösuunnitelma

TEHTÄVÄ 1.1 RATKAISUOHJEET

Windows User Experience Interaction Guidelines. lähde: n/details.aspx?displaylang=en&id=2695

Posterin teko InDesignilla

TYYLIT. Word Tyylit

OFFICE 365 OPISKELIJOILLE

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

WIMP-käyttöliittymät: Ikkunointi. Tarjolla tänään

Näkymä: Työkalupalkki (Tool bar):

VATT Talouden rakenteet. Ohje: Pdf-dian liittäminen PowerPoint -esitykseen. Sisällys:

KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA

Käyttöliittymien perusteet

Käyttöliittymän muokkaus

HP Photo Printing -pikaviiteopas

Muistitikun liittäminen tietokoneeseen

1 YLEISTÄ TIETOA HELMESTÄ ETUSIVU YHTEENVETO LUKUJÄRJESTYS / KOTITEHTÄVÄT / MERKINNÄT VIESTIT KOKEET...

Esitysgrafiikka. Microsoft PowerPoint 2010 PERUSMATERIAALI. Kieliversio: suomi Materiaaliversio 1.0 päivitetty

Dialogin suunnittelu WIMP-käyttöliittymissä. Tarjolla tänään

SSH Secure Shell & SSH File Transfer

,QWHUQHWVHODLPHQNl\WWlPLQHQ±,QWHUQHW([SORUHU

WIMP-käyttöliittymät: Ikkunointi. Tarjolla tänään

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu

Käyttöliittymien perusteet

Johdatus vuorovaikutteiseen teknologiaan

Käyttöliittymien perusteet

HRTM58. Windows 10 Resurssienhallinta

Käyttöliittymien perusteet

Selkosanakirja sdfghjklöäzxcvbnmqwertyuiopåasdfghjklöäzxcvbnmq. Tietokoneet. wertyuiopåasdfghjklöäzxcvbnmqwertyuiopåasdfghjk 1.4.

Word 2003:n käyttötoimintojen muutokset Word 2010:ssä

Visuaalisen suunnittelun alkeita. Aiheina

Kieliversiointityökalu Java-ohjelmistoon. Ohje

TAMK Ohjelmistotekniikka G Graafisten käyttöliittymien ohjelmointi Herkko Noponen Osmo Someroja. Harjoitustehtävä 2: Karttasovellus Kartta

WIMP-käyttöliittymät: kuvakkeet ja osoittaminen. Tarjolla tänään

Oppilaan pikaopas. Project 2013 käyttöliittymä ja näkymät

SeaMonkey pikaopas - 1

sketchupakatemia.fi SketchUppikaopas Näin pääset alkuun SketchUpin kanssa

WinOodin käyttö VDI-ympäristössä

AdobeConnect peruskäyttövinkkejä

MicroStation V8i-käyttöympäristö

Kameran käyttö Excel 2003 ja 2007

Valintanauhan komennot Valintanauhan kussakin välilehdessä on ryhmiä ja kussakin ryhmässä on toisiinsa liittyviä komentoja.

SISÄLLYSLUETTELO. Word Sisällysluettelo

Uudet ominaisuudet. Realise Your Vision

Mainosankkuri.fi-palvelun käyttöohjeita

Pikanäppäin Yhdistelmiä. Luku 6 Pikanäppäimet

ISIS Draw (Windows versio 2.5)

Tiedostojen siirto ja FTP - 1

Graafisen käyttöliittymän ohjelmointi

Käyttöliittymien perusteet

DXL Library ja DXL-kielen olemus. Pekka Mäkinen SoftQA Oy http/

Tekstinkäsittely ja opinnäytetyö I sisällysluettelo ja sivunumerointi. Word 2007

Miten teen posterin InDesignilla? - Eva Forssén

Joomla pikaopas. Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta.

1. HARJOITUS harjoitus3_korjaus.doc

Käyttöohje Planeetta Internet Oy

KESKUSTANUORTEN NETTISIVUT- OHJEITA PIIRIYLLÄPITÄJÄLLE 1. KIRJAUTUMINEN

Pikaopas. Online-tilin näyttäminen tai vaihtaminen Jos käytät pilvipalvelua, voit muuttaa asetuksia tai vaihtaa tiliä valitsemalla Tiedosto > Tili.

PERUSTEET. Sisällysluettelo

HY-käyttäjät HUS/HYKS käyttäjät

TEEMA 2 TAULUKKODATAN KÄSITTELY JA TIEDON VISUALISOINTI

Tekstinkäsittelyn jatko Error! Use the Home tab to apply Otsikko 1 to the text that you want to appear here. KSAO Liiketalous 1

Sisältö. Päivitetty viimeksi Sivu 2 / 14

Käyttöohje - Sanoma Pro digikirjat verkkopalvelu v Sanoma Pro digikirjat verkkopalvelu Yleistä Laitteistovaatimukset...

Evaluointidokumentti

WINDOWS MICROSOFT OUTLOOK 2010:N UUDET OMINAISUUDET...

Kahoot! Kirjautuminen palveluun. Sinikka Leivonen

Sisällysluettelo. HUOM! Muista lukea tämä opas huolellisesti ennen käyttöönottoa.

Fonttimuotoilut. Fontin tyyppi ja fonttikoko

Vaatimusten versiointi DOORSissa

Pikaohje LandNova simulaattorin käyttöön(tarkemmat ohjeet käyttöohjeessa ja mallinnusohjeessa):

Microsoft Outlook Web Access. Pikaohje sähköpostin peruskäyttöön

H6: Tehtävänanto. Taulukkolaskennan perusharjoitus. Harjoituksen tavoitteet

Wordfast Classic 5.5 Asentaminen 1 (10)

Visma Fivaldi. Ohjeet Java web startin ja HTML5-työkalun aktivointiin

ACD/ChemSketch (Windows versio 8.0)

Visma.net Approval. Versiosaate 1.40

Johdatus Rhinoon 1 / 17. Digitaalisen arkkitehtuurin yksikkö Aalto-yliopisto

Embroidery Software Version 1. BERNINA Art Design Pikaopas

Käyttöohje Lyhyt esittely DecoStudy-palveluun.

Kennelliiton Omakoira-jäsenpalvelu Ohje kennelpiireille, pätevyyksien käsittely

OPPILAAN/ OPISKELIJAN NÄKYMÄ

RATKAISUT SIVU 1 / 15. Väriteemaan pääset käsiksi hieman eri tavoilla PowerPointin eri versioissa.

MOBILITY-ONLINE OHJEITA LÄHTEVILLE OTHER TEACHER/STAFF/RDI MOBILITY-OPETTAJILLE JA HENKILÖKUNNALLE

Kuva 1. Jokaisen tavallisen kuvan tasotyökalussa näkyy vain yksi taso, tässä nimellä tausta.

Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje

erasmartcardkortinlukijaohjelmiston

Periaatteessa kaikki omat tiedostot suoraan oman kotihakemiston alle esimerkiksi työpöytä, dokumentit, kuvat, lataukset, musiikki,

1 (14) Ohje. Ohje. GTK-wiki. Geologian tutkimuskeskus, Verkkosivustopalvelut

Condes. Quick Start opas. Suunnistuksen ratamestariohjelmisto. Versio 7. Quick Start - opas Condes 7. olfellows 1.

Riikka Marttinen, Helsingin Tikoteekki, Windows 7:n helppokäyttötoiminnot

FOTONETTI BOOK CREATOR

Transkriptio:

WIMP-käyttöliittymät: Valikot Saila Ovaska Informaatiotieteiden yksikkö Tampereen yliopisto 1 Tarjolla tänään WIMP Windows, Icons, Menus, Pointing Device Valikkotyyppejä ja luokitteluja Listarakenne ja hierarkkiset listat ja puut Valikoiden suunnittelu Valikoiden organisointi: päävalikko ja alivalikot Vaihtoehtojen nimeäminen, ryhmittely ja järjestys Valikoiden suunnittelun erityiskysymyksiä Mukautuvat valikot Piirakkavalikot Zooming UI Merkkausvalikot Fittsin laki 2 Saila.Ovaska@uta.fi 1

MIKÄ ON VALIKKO? 3 Mikä on valikko? Yksinkertaisimmillaan luettelo tarjolla olevista vaihtoehdoista Valikko (menu) = keskustelevassa tietojenkäsittelyssä luettelo, josta käyttäjä valitsee seuraavan toiminnon. - ATK-sanakirja 4 Saila.Ovaska@uta.fi 2

Esimerkiksi 8 articles in uta.cs.itv - read now? [y n q] 8 articles in uta.cs.itv - read now? lue seuraava edellinen peruuta lisää 6 Ulkomuotoeroja: vanhoja valikoita WIMP-valikko yleensä pystysuora luettelo; eri ympäristöjen valikot eroavat ulkonäöltään ja ominaisuuksiltaan OpenLook Windows Motif NeXT Macintosh Kuvat: Aaron Marcus 7 Saila.Ovaska@uta.fi 3

Valikon osat: Macintosh [Apple Human Interface Guidelines] 8 WIMP-valikoita Ikkunan osina: Ikkunan valikkopalkki (ikkunan tai näytön yläreunassa) Valikkopalkista aukeavat valikot sisältävät yleensä ohjelman toiminnallisuuden Tilapalkkiin (ikkunan alareunassa) tai muuhun näkyvään kohteeseen liitetyt valikot Työkalupalkit (kuvakkeita sisältävät paletit) ennen kiinteinä osina ikkunassa, nyttemmin vapaasti liikuteltavia Kontekstin mukaan muuttuvat kontekstivalikot ponnahtaa esiin hiiren kakkospainikkeella Ikkunoiden ja ohjelmien välillä liikkumiseen tarkoitetut valikot (esim. Mac OS X Dock) Erilaiset listarakenteet käsitellään tässä kalvosetissä mutta tyylioppaissa ne useimmiten esitetään kontrollien yhteydessä 9 Saila.Ovaska@uta.fi 4

Esimerkki: Macintosh-valikkoja [Apple Human Interface Guidelines] 10 Esimerkkejä valikoista: Apple Macintosh OS X Ohjelman valikkopalkki Työkalupalkki (toolbar) [Apple Human Interface Guidelines] 11 Saila.Ovaska@uta.fi 5

Windows 7 -valikkoja Työkalupalkissa: [UXGuide] Menu buttons, split buttons, 12 Valikkopalkin standardivalikot Perusohje: käytä standardivalikoita (File, Edit,...) Johdonmukaisuus! Huomaa kuitenkin: Windows 7 -ohjeissa Käytä standardivalikoita mutta vain tarvittaessa Valikkorakenne Kun ohjelmassa ei käsitellä tiedostoja, File jne. ovat tarpeettomia Valikkopalkkiakaan ei tarvita Jos komentokategorioita on kolme tai vähemmän Muita vaihtoehtoja valikkopalkin tilalle: esim. komentopainike, josta aukeaa valikko Ongelmana miten olla johdonmukainen 13 Saila.Ovaska@uta.fi 6

Hypertekstimäisiä linkkejä Valinnat voidaan esittää myös linkkeinä Linkkien kokoelma ei näytä valikolta (vaikka itse asiassa tarjoaakin valikon) Linkki ei näytä komentopainikkeelta Linkkiä ei alleviivata Linkissä voi olla enemmän sanoja kuin komentopainikkeeseen mahtuisi Konteksti auttaa käyttäjää ymmärtämään ne komennoiksi Windows [UX Guide]: Links vs. Command Buttons 14 Tilapalkkiin liittyviä valikoita Tilapalkki (status bar) Pääikkunan alareunassa Ajankohtaista tietoa ikkunan sisällöstä ja käyttäjän toimista ikkunassa, osin kuvakkeiden avulla Kuvassa tilanneilmaisin ja tilapalkkiin sijoitettu valikko, jonka käyttäjä on avannut nuolesta [UXGuide] 15 Saila.Ovaska@uta.fi 7

VALIKOIDEN LUOKITTELUJA 16 Valikoiden luokittelutapoja (1/4) Valikon organisointitavan perusteella Yksinkertainen valikko, jossa kaikki vaihtoehdot kerralla näkyvissä Vieritettävät valikot Hierarkkiset valikot (hierarchical menus, cascading menus) Valikkojonot, esim. teksti-tv: urheilun pääsivu : urheilulaji1 : alasivu1 alasivun urheilulaji2 : 17 Saila.Ovaska@uta.fi 8

Esimerkki: hierarkkinen valikko Windows XP 18 Teksti-TV:n valikkojonot 19 Saila.Ovaska@uta.fi 9

Valikoiden luokittelutapoja (2/4) Luokittelu valikon näkyvän esitystavan perusteella Erillinen valikko Sisäänrakennettu valikko (embedded menu): hypertekstisivulla tekstiin upotetut linkit ovat itse asiassa valikko 20 Valikoiden luokittelutapoja (3/4) Luokittelu valikon käsittelytavan perusteella (hiirtä käytettäessä) Vetovalikko (pull-down menu) vrt. Macintosh ennen Pudotusvalikko (drop-down menu) vrt. Windows Pysyvä valikko, ns. paletti Repäisyvalikko (tear-off menu) Ponnahdusvalikko (pop-up menu) veto valikko = hiiren nappi pidetään pohjassa, pudotus valikko = klikataan otsikkoa, valikko aukeaa Huomaa: kaikki ylläolevat valikot avautuvat hiiren vasemmalla painikkeella Varo: termistö on häilyvää! hiiren oikeasta napista avautuva valikko voi olla englanniksi pop-up menu Windows: kohteeseen liittyvä ponnahdusvalikko 21 Saila.Ovaska@uta.fi 10

Kontekstivalikot Termistö on häilyvää: Windows XP ja 2000 -oppaassa shortcut menu ja pop-up menu, Windows 7 oppaassa context menu Macintoshissa contextual menu otetaan käyttöön termi kontekstivalikko kuvaamaan tällaista valikkoa, joka saadaan esiin hiiren kakkosnapista ilman mitään näkyvää valikon merkkiä käyttöliittymässä Esiin ponnahtava kontekstivalikko ei vie tilaa on näkymättömissä vasta-alkajalle + nopea, sillä hiiriosoitin pysyy lähellä kohdetta (ainakin jos ponnahdusvalikko ei ole hierarkkinen!) Sisältö vaihtuu valitun kohteen ja ohjelman tilan mukaan + vähemmän vaihtoehtoja näkyvissä moodillisuus 22 Valikoiden luokittelutapoja (4/4) Luokittelu valikon sisällön dynaamisuuden mukaan Staattinen, aina sama sisältö Dynaaminen Automaattisesti mukautuva valikko (kontekstista riippuva) joko kontekstivalikko eli hiiren kakkospainikkeella tai yksittäiseen kohteeseen liittyvät toiminnot Käyttäjän muunneltavissa oleva valikko Windows [UXGuide]: valikon sisältö riippuu kontekstista mutta valikon olemassaolo on haluttu tehdä näkyväksi 23 Saila.Ovaska@uta.fi 11

Vrt. Apple: pop-up menu Windows: Spin control [UXGuide] Apple-ympäristössä termi Pop-up menu tarkoittaa valintalistaa, jossa nykyinen valinta on näkyvissä pysyvästi ja muut vaihtoehdot silloin kun lista on avoinna Windows-ympäristössä tämä on ns. spinkontrolli, suomeksi askellusruutu Apple-ympäristössä käytetään termiä contextual menu Kuinka se saadaan käyttöön jos hiiressä on vain yksi nappi? [Apple HIG] Contextual menu Action menu 24 LISTA- JA PUURAKENTEET 25 Saila.Ovaska@uta.fi 12

Yksi vai kaksi ulottuvuutta? Valikon ei tarvitse olla lineaarinen lista iphone Home screen -valikko http://www.apple.com/iphone/iphone-3gs/ 26 Valintalistat Listarakenne on valikon erikoistapaus Osana lomakkeita ja dialogeja Osana työkalupalkkeja, esim. fontin valinta Eroja: Pikahaku (type-ahead) joskus Tekstin syöttömahdollisuus joskus Monta valintaa joskus [UXGuide] 27 Saila.Ovaska@uta.fi 13

Valintalistat-esimerkki Lineaarisen rakenteen organisointitapoja Kiinteä Laajeneva ja supistuva Moniosainen (multipane menu) Esimerkki: sisällysluettelon toteutustavat http://dx.doi.org/10.1145/185462.185483 Richard Chimera, Three interfaces for browsing table of contents. University of Maryland, Human-Computer Interaction Laboratory, Open House'91. 28 Tree View Control Puunäkymäkontrolli: Windows [WindowsUserExperience] [UXGuide] 29 Saila.Ovaska@uta.fi 14

Macintosh: List View Listanäkymässä mukana puurakenne 30 Sarakeotsikkokontrolli: Windows Header Control, Column Heading Control Lajiteltavissa sarakkeiden mukaan Sarakkeen leveys säädeltävissä raahaamalla Tavoite: ei vaakavieritystä 31 Saila.Ovaska@uta.fi 15

Lista ja sarakkeet Windows 7:ssa [UXGuide] 32 Listan eri näkymät [UXGuide] tile view 33 Saila.Ovaska@uta.fi 16

Macintosh: List view vs. column view Listanäkymä Sarakenäkymä (column view) Tiedostohierarkia http://support.apple.com/kb/vi209 34 Macintosh: Path control Syvän hakemistohierarkian muut tasot Apple Human Interface Guidelines 35 Saila.Ovaska@uta.fi 17

Start-valikko Windows XP vs. Windows 7 Kummassakin valittuna All programs Windows-hierarkia madallettuna [UXGuide] 36 Windows 7 hakutoiminnallisuus [UXGuide] 37 Saila.Ovaska@uta.fi 18

VALIKOIDEN SUUNNITTELU Päävalikkotaso ja valikkohierarkia Valikon alkioiden nimeäminen Valinnan ilmentäminen Fitts law 38 Valikoiden suunnittelu Keskeistä valikon suunnittelussa Valikkorakenne Valintojen nimeäminen Vaihtoehtojen ilmaiseminen (mikä valittuna) Vaihtoehtojen ryhmittely valikon sisällä Iterointi ja testaus käyttäjillä tärkeää Kuinka helppoa käyttäjien on löytää komennot valikosta? 39 Saila.Ovaska@uta.fi 19

Päävalikon suunnittelu Yleensä järjestelmä määrää valikkopalkin sijoittelun Ikkunan yläreunassa sovelluskohtainen valikkopalkki (Windows) Yksi valikkopalkki näytön yläreunassa (Macintosh OS X) Valikkopalkin on mahduttava näyttöön Myös muille kielille käännettynä (englanti vs. suomi vs. saksa) Standardivalikot oikeille paikoilleen Valikoille yksisanaiset nimet Sopivien luokkien valinta ja komentojen sijoittelu luokkiin on vaikea tehtävä Valikkorakenteen suunnittelu Valikkorakenteen syvyys ja leveys Kuinka paljon komentoja päävalikkotasolle? Kuinka monta tasoa? 41 Saila.Ovaska@uta.fi 20

Valikkorakenteen suunnittelu Sijoitettava valikkoon 64 komentoa Miten? Montako valintaa käyttäjä tarvitsee? Havainnollistetaan valikkorakenteita puina Komento on puun latvasolmussa 4x4x4-puu (joka tasolla 4 alkiota) Binääripuu (valinnat K/E) x y 2 6 = 64 tarvitaan 6 valintaa z x y 4x4x4 = 64 tarvitaan 3 valintaa v 42 Valikkorakenteen suunnittelu Tasojen määrän minimointi tehostaa käyttöä ja vähentää virheitä Alivalikoiden huonoja puolia Käyttäjän on vaikea päästä selville ohjelman mahdollisuuksista Jos toteutetaan hierarkkisina valikoina, joita käytetään hiirellä, hierarkiassa navigointi vaatii hyvää hiiren hallintaa Alivalikoiden hyviä puolia Tärkeimmistä komennoista kullakin valikkotasolla on helpompi saada yleiskuva Alivalikossa on vähemmän komentoja, joten niille on helpompi määritellä yksikäsitteiset näppäimistökomennot (valintanäppäimet, access key) 43 Saila.Ovaska@uta.fi 21

Valikkorakenteen suunnittelu Ohjeita: Enintään kaksi hierarkiatasoa (siis yksi alivalikko) Jos valikkopalkissa on tilaa, tee alivalikosta oma valikkonsa Esim. Windows 7 -ohjeissa päävalikossa enintään 10 Jos käyttäjä haluaa samalla muuttaa useita asetuksia alivalikosta, alivalikko voi olla myös oma dialogiikkunansa Käyttäjä voi silloin tehdä monta valintaa kerralla Ei hierarkkisia ponnahdusvalikoita! 44 Vaihtoehtojen nimeäminen Lyhyet, mutta kuvaavat nimet Käytä käyttäjien kieltä Vaihtoehdon nimen tulee olla loogisesti liitettävissä kohteeseen Noudata yhtenäisyyttä Älä käytä eri sanaluokkien sanoja sekaisin Komennot ilmaistaan verbeillä Attribuuttien muutokset ilmaistaan adjektiiveilla Ei näin: Poista / Lisäys / Vaihda Jos komento vaatii lisäparametreja (avaa viestiruudun), sen nimen on päätyttävä kolmeen pisteeseen Esimerkiksi: Print... Window Create new Open... Close Tile Style Plain Bold Italic Underline Shadow 45 Saila.Ovaska@uta.fi 22

Vaihtoehtojen nimeäminen [UXGuide] 46 Vaihtoehtojen ilmaiseminen Komennon nimi voi vaihtua tilanteen mukaan Jos esimerkiksi valitaan komento Hide Grid, sen paikalle voi ilmestyä komento Show Grid Jos käänteinen vaihtoehto ei ole ilmeinen tai vaihtoehtoja on monta, on kaikki esitettävä ja valinta ilmaistava valintamerkillä Verbin eteen ei koskaan tule valintamerkkiä Grid on Grid off Full duplex Half duplex Show grid 47 Saila.Ovaska@uta.fi 23

Vaihtoehtojen ilmaiseminen [Apple Human Interface Guidelines] 48 Vaihtoehtojen ilmaiseminen Windows 95 Windows 2000 Windows XP 49 Saila.Ovaska@uta.fi 24

Vaihtoehtojen ilmaiseminen? Windows 95 Notepad help 50 Vaihtoehtojen ryhmittely Komennot ja attribuutit eri ryhmiin Yhteenkuuluvat komennot ja attribuutit omiin ryhmiinsä Jos valikossa on attribuutteja, joista vain yksi voi olla valittuna, on attribuuteista muodostettava oma ryhmänsä Ei käänteiskomentoja vierekkäin Save Exit (don t save) 51 Saila.Ovaska@uta.fi 25

Esimerkki ryhmittelystä Objects Rotate Left Rotate Right Flip Horizontal Flip Vertical Locked Unlocked Window New Window Zoom In Zoom Out Show Rulers Hide Tools Show Brushes 52 Apple-ohjeet ryhmittelyyn [Apple Human Interface Guidelines] 53 Saila.Ovaska@uta.fi 26

Kuvakkeita valikossa? 54 Vaihtoehtojen järjestys valikossa Vaihtoehtoisia tapoja Numeeriset vaihtoehdot: nouseva tai laskeva järjestys Aakkosjärjestys Normaalisti eniten käytetyt vaihtoehdot ensin Tärkeimmät vaihtoehdot (=?) ensin Käyttäjän eniten käyttämät vaihtoehdot ensin Todennäköisin vaihtoehto ensin Kokemuksiin ja kokeisiin perustuvia suosituksia Jos vaihtoehdoilla luonnollinen järjestys, sitä tulee noudattaa Muuten: tavallisimmat vaihtoehdot ensin Vaihtoehtojen järjestyksen automaattista muuttamista tulee useimmiten välttää 55 Saila.Ovaska@uta.fi 27

Vaihtoehtojen järjestys: Applen ohjeet työkalupalkkiin (vanha ohje) [Apple Human Interface Guidelines, 2011] 56 Valikkorakenteiden suunnittelussa Fitts law eli Fittsin laki (1954) mitä kauempana oleva kohde ja mitä pienempi kohde sitä vaikeampi tehtävä ja sitä kauemmin menee kohteen osoittamiseen (sormella, hiirellä) Pätee tilanteisiin, joissa osoittamisliike tehdään nopeasti ja tavoitteena on osua tiettyyn kohteeseen Pätee muutenkin kuin valikkosuunnittelun yhteydessä! miksi käyttöliittymäsuunnittelussa? auttaa ennustamaan tehtävän kestoa ja virheiden määrää tietyssä käyttöliittymässä (ja siten edesauttaa esim. käyttöliittymien välistä vertailua) Havainnollistavia sivuja: http://ei.cs.vt.edu/~cs5724/g1/index.html http://www.asktog.com/columns/022designedtogivefitts.html 57 Saila.Ovaska@uta.fi 28

Fitts law eli Fittsin laki osoittamistehtävässä käden siirtämiseen kuluva aika Alkuperäinen muoto (Fitts, 1954): osoitusaika = C1 + C2 * vaikeus vaikeus = log 2 (2 * etäisyys / kohteen leveys) C1 ja C2 ovat laitteesta riippuvia vakioita Pienillä etäisyyksillä (esim. hiirtä käytettäessä) toimivampi kaava (Welford, 1968): vaikeus = log 2 (etäisyys / kohteen leveys + 0.5) Fitts, The Information Capacity of the Human Motor System in Controlling Amplitude of Movement. Journal of Experimental Psychology 47, 381-391. 58 Fittsin laki Miksi hyödyllinen käyttöliittymäsuunnittelussa? Auttaa ennustamaan tehtävän kestoa ja virheiden määrää tietyssä käyttöliittymässä ja tietyllä osoitinlaitteella Keskeinen opetus: kohteiden on oltava riittävän suuria, jotta työskentely olisi tehokasta kohteiden sijaittava siellä missä niitä tarvitaan 59 Saila.Ovaska@uta.fi 29

Fittsin laki valikkosuunnittelussa Jensen Harris (2006): Fitts law & Microsoftin tuotekehitys Start-valikon reunapikseli Vista: ikkunan yläpalkin pikapainikkeet Office 2007:n menupalkki, ns. Ribbon Suuremmat painikkeet Ponnahdusvalikon suunnittelu minibar, mini-toolbar http://blogs.msdn.com/jensenh/archive/2006/08/22/711808.aspx 60 Ribbon eli valintanauha [UXGuide s. 261] A ribbon is a command bar that organizes a program's features into a series of tabs at the top of a window. Using a ribbon increases discoverability of features and functions, enables quicker learning of the program as a whole, and makes users feel more in control of their experience with the program. A ribbon can replace both the traditional menu bar and toolbars. 61 Saila.Ovaska@uta.fi 30

VALIKOIDEN MUKAUTUMINEN 62 Valikon mukautuminen Perussääntö: valikkokomento ei saa kadota näkyvistä vaikka sitä ei voikaan juuri tässä tilanteessa käyttää Jos komento ei ole sovellettavissa valittuun kohteeseen, sen tulee erottua muista (himmennys) Jos valikon mikään komento ei ole sovellettavissa valittuun kohteeseen, valikon tulee silti olla katseltavissa Kontekstivalikossa tulisi näyttää vain kyseiseen tilanteeseen sopivat komennot Valikkopalkin sisältöä ei pitäisi muutella muuta kuin korostuksin: käyttäjä voi muuten hämääntyä Seuraavilla kalvoilla on kuvattu eri tapoja mukauttaa valikon sisältöä 63 Saila.Ovaska@uta.fi 31

Valikon mukautuminen: Copy, Cut, Paste ja Undo Undo mukautuu: kertoo mitä peruutetaan (edellinen komento) Jokainen komento kuvaa nykyistä tilaa: joko mahdollinen tai ei mahdollinen valita (disabled) Kun tekstiä tai kuvaa ei ole valittuna, Cut ja Copy eivät ole käytettävissä Paste mahdollista vain jos jotain on leikepöydällä ei valintaa jotain valittuna 64 Valikon mukautuminen: viimeksi käytetyt Most Recently Used (MRU) Listaus viimeksi avatuista tiedostoista, viimeksi käytetyistä ohjelmista, ym. 65 Saila.Ovaska@uta.fi 32

Word-tiedostojen MRU Word 2010 Word 2003 66 Valikon mukautuminen: split-valikko Ositettu valikko" Valikossa kaksi osaa: Useimmin käytetyt valikkokomennot Kiinteä osa (koko lista, myös useimmin käytetyt uudelleen) Kokeelliset tutkimukset kirjasintyypin valinnassa: ositetuilla valikoilla nopeutetaan valintaa 17-58% Andrew Sears, Ben Shneiderman, Split Menus: Effectively Using Selection Frequency to Organize Menus. ACM Transactions on Human-Computer Interaction 1, 1 (March 1994), 27-51. 67 Saila.Ovaska@uta.fi 33

Valikossa alkuun vain peruskomennot Muut komennot saa näkyviin napsauttamalla alanuolta tai odottamalla Käytetty komento on seuraavalla kerralla näkyvä mutta poistuu ellei sitä käytetä Komentojen järjestys ei muutu vaikka joku komento puuttuukin välistä Valikon mukautuminen: Windows 2000 68 Valintanauhakin mukautuu [UXGuide] 69 Saila.Ovaska@uta.fi 34

Valikon mukautuminen: Mac OS X [Apple HIG] kuvassa: Valittu teksti sisältää sekä kursivoitua että tummennettua tekstiä Osoitetaan viivoilla Format-valikossa 70 Mukautus näppäimistön avulla [Apple HIG p. 107-8] Ohjeissa: dynaamista valikkoa ei näe se ei saa olla ainoa tapa saada toiminnallisuus käyttöön Modifier-näppäin Macintosh-näppäimistössä yleensä Command mutta joskus Control; vai Option? 71 Saila.Ovaska@uta.fi 35

Mukautuminen osoittimen sijainnin mukaan Ns. kalansilmänäkymä Kalansilmänäkymän avulla toteutettuja valikoita Macintosh dock-animointi 72 Selaimen osoitekentän tarjokkaat 73 Saila.Ovaska@uta.fi 36

PIIRAKKAVALIKKO 74 Text Font Size Kerning... Piirakkavalikko (pie menu) vetovalikko Very tight Tight Normal Loose Very Loose Tighten Loosen Valinnat piirakan muotoisesti, ei lineaarisesti piirakkavalikko Font... Very Size tight Kerning Loosen Tight Tighten Very Loose Normal Loose http://www.open-video.org/details.php?videoid=713 J. Callahan, D. Hopkins, M. Weiser, B. Shneiderman, An empirical comparison of pie vs. linear menus. Proc. CHI'88, 95-100. 75 Saila.Ovaska@uta.fi 37

Piirakkavalikot Etuja Kursoria täytyy liikuttaa vähemmän Suurempi aktivointialue Valintakohteen sijainnin muistettavuus Valinta vaikka silmät kiinni tai valikkoa näkemättä Kursori ajelehtii vähemmän Mahdollisuus käyttää sekä suuntaa että etäisyyttä valinnassa Ongelmia Valinnan herkkyys Persoonalliset tekijät (liikutus tasossa vs. liikutus suoralla) Kohde peittyy valikon alle 76 Valikkotesti: piirakka vai tavallinen? Kolme eriluonteista valikkoa toteutettiin sekä vetovalikkona että piirakkana piirakkaluonteinen valikko, esim. ilmansuunnat luetteloluonteinen valikko, esim. numeroarvot sekalainen valikko J. Callahan, D. Hopkins, M. Weiser, B. Shneiderman, An empirical comparison of pie vs. linear menus. Proc. CHI'88, 95-100. 77 Saila.Ovaska@uta.fi 38

Suoritusnopeudet Vaihtoehtojen luonne piirakka luettelo sekalainen keskiarvo piirakka 2.20 2.18 2.40 2.26 vetovalikko 2.68 2.30 2.94 2.64 keskiarvo 2.44 2.24 2.67 Yhden valinnan keskimääräinen aika (sekunteja) 78 Virheiden lukumäärä Valikkotyyppi Valikkotyyppi Vaihtoehtojen luonne piirakka luettelo sekalainen keskiarvo piirakka 0.45 0.60 0.60 0.55 vetovalikko 0.88 0.73 1.24 0.95 keskiarvo 0.66 0.66 0.92 79 Saila.Ovaska@uta.fi 39

Esimerkki piirakkavalikosta Second Life piirakkavalikko http://www.youtube.com/watch?v=arsqelckvey 80 Easy Gestures Mozilla: piirakkavalikko Valikon sisältö mukautuu kontekstin mukaan Valikko voi olla hierarkkinen Valinta on aina suora liikerata (stroke) http://easygestures.mozdev.org/ 81 Saila.Ovaska@uta.fi 40

Vertailukohtia Seuraavat kaksi esimerkkiä eivät ole piirakkavalikoita. Miten ne eroavat piirakkavalikoiden perusideasta? 82 Snipping Tool (Windows XP) Tablet PC, kynäkäyttö, Windows XP Snipping Tool näytönkuvien ottamiseen Tukee näytönkuvan ottamista, annotoimista ja lähettämistä esim. sähköpostissa Työkalut puoliympyrässä, tehtäväpalkissa kiinni Wizardimainen työtapa Piirakkamainen muoto, muttei silti piirakkavalikko. Edut? (ei enää Windows 7:ssa tämän muotoinen ) 83 Saila.Ovaska@uta.fi 41

Zooming user interface: Prezi http://prezi.com/ 84 Nelikulmaisena sittenkin nopeampi? Nelikulmaiset valikot vrt. valintanauha (ribbon) Kun valikon käytössä otetaan huomioon muutakin kuin osoittamiseen kuluva aika (= Fitts law) Search, Decision and Pointing malli noviiseilla hakuvaiheessa kohteen etsimiseen kuluu aikaa, kokeneilla valikon käyttäjillä ei piirakkavalikon käyttö vaatii harjaannusta Ahlström et al., Why it's quick to be square: modelling new and existing hierarchical menu designs. Proc. CHI2010. ACM DOI. 85 Saila.Ovaska@uta.fi 42

PIIRAKKAVALIKOSTA KOHTI MERKKAUSVALIKOITA JA ELEITÄ 86 Merkkausvalikko (marking menu) Idea: kokeneen käyttäjän ei tarvitse odottaa valikon ilmestymistä Otetaan käyttäjän kynänpiirron mukainen kynänjälki talteen komentona Toimii paremmin jos käytetään kynää (tai sormea) kuin hiirtä http://www.billbuxton.com/mmexpert.html 87 Saila.Ovaska@uta.fi 43

Merkkausvalikko on nopea Valikon aktivoitumista ja piirtymistä näkyviin ei tarvitse odottaa Valikon sisältöä ei tarvitse lukea Kurtenbach, G. & Buxton, W. (1994). User learning and performance with marking menus. Proc. of CHI '94, 258-264. http://www.billbuxton.com/mmuserlearn.html 88 Mozilla: piirakkavalikko vai hiirieleet? Easy Gestures Valikon sisältö mukautuu kontekstin mukaan Valikko voi olla hierarkkinen Valinta on aina suora liikerata (stroke) Vrt. hiirieleet ei näkyvää valikkoa ele pitää opetella ele ei ole aina suora liikerata kuin komentokieli? Operassa (kuva) esim. http://www.opera.com/products/desktop/mouse/ Firefox Lukuisia eri laajennoksia saatavilla lisää viikkoharjoituksissa 89 Saila.Ovaska@uta.fi 44

Valikko aina lähellä kursoria Tracking Menu FItzmaurice et al., Tracking Menus. Proc. UIST 2003. ACM DOI. http://www.youtube.com/watch?v=nrif2gz2g_0&nr=1 PieCursor Fitzmaurice et al., PieCursor: merging pointing and command selection for rapid in-place tool switching. Proc. CHI2008. ACM DOI. http://www.youtube.com/watch?v=saiknailcsw Lisää suorakäytön yhteydessä 90 Flow Menu Kynäkäyttöliittymä valkotaululla tai pienessä laitteessa; valikko esiin napinpainalluksella Keskellä lepoalue, komennot valikossa päivittyvät Koetuloksia: FlowMenu merkittävästi nopeampi kuin paletti Virheellisiä valintoja ~10%, käyttäjätyytyväisyydessä ei eroa http://hci.stanford.edu/research/flowmenu.html Zoomauksen säätö FlowMenulla http://www.open-video.org/details.php?videoid=8234 91 Saila.Ovaska@uta.fi 45

Yhteenveto: valikot Valikkojen suunnitteluun paljon ohjeita Organisointi ja ryhmittely Nimeäminen Ulkonäkö ja esitystapa Valintatapa Yhdenmukaisuus ja standardien noudattaminen tärkeää Näkyvyys ja valintojen nopeus kilpailevia tavoitteita Hiiren kulkema matka, valinnan helppous Lineaarinen vai piirakkamuoto, vai eleet,? 92 Saila.Ovaska@uta.fi 46