Umiddelbartbrukbaresystemer.-Hjelpfor oppgaversomutfressporadisk.
ErikSaastad
27.desember1995
Forord
DennehovedoppgavenerendelavCand.Scient.gradenvedInstituttfor Informatikk,UniversitetetiOslo.Oppgavenstemafallerinnenforstudieret- ningenSystemarbeid.
Hovedoppgavenhandleromonlinehjelpoginformasjonigrensesnittet.Ma- leterasehvordanhjelpbrdesignesforastttegjennomfringenavopp- gaversomutfressporadisk.
JegvilretteenspesielltakktilminveilederJensKaasbllforathanalltid stilleropp.Hanharbidrattmednyttige,kritiskeogklarsyntekommentarer ombadeinnholdogform.ItilleggharAndersMrchfungertsomhjelpevei- leder,ogbidrattmedinspirasjon,entusiasme,oggodeideer.
KristinBraaogToneBratteteigfortjenerogsaentakkforskrivekursethsten 94.Kursetgjordeatjegkomigangmedoppgaveskrivingen,ogentusiastisk tilbakemeldingharvrtveldiginspirerendeforvidreinnsats.
Informatikkbiblioteketbliraltforsjeldentakket.Degjrenfabelaktiginnsats, ogtryllerfremartiklerogbkerfraselvdemestmangelfullereferanser.En stortakktilKnut,BeritogMarit.
JegvilogsaretteentakktilLasseSvenssonforhjelpmedutformingav ikonerogsymboler,ogtildeavminemedstudentersomtoksegtidtila vremedpaunderskelsen.Ingennevnt,ingenglemt.
Sistmenikkeminstviljegtakkeminfamilie.TakktilHelgeogYngvilfor gjennomlesningoggodekommentarer.TakktilYngvilforkjrlighet,sttte, ogforatapaseg\alenemor"-oppgavenimangemaneder.Takkogsatillille Erlendforaalltidhaetsmilpalurtilpappa'nsin.
Blindern,15.august1995 ErikSaastad
{i{
ii
Sammendrag
Oppgaversomutfressporadiskstillerandrekravtilhjelpogbrukergren- sesnittennrutineoppgaver.Detkanvreproblematiskahuskedetaljeri grensesnittetogkanskjeogsaoppgavedomenethvisenapplikasjonbenyt- tesrelativtsjelden.Deterderforviktigatdetnnesinformasjonsomminner brukerenpaarbeidsgangenoghvagrensesnittobjekterutfrer.Hvisman itilleggnskeratoppgavegjennomfringenskalforegaraskt,erdetviktig atinformasjoneniminstmuliggradtarbrukerensoppmerksomhetbortfra oppgaven.Enmateagjredettepaervedapresentereinformasjonenkort ogkonsis.
Maletfordenneoppgaveneranneuthvordanhjelpbestkanstttegjen- nomfringenavoppgaversomutfressporadisk.Hjelpskillerjegitodeler.
Frstserjegpatradisjonellonlinehjelp.Deretterunderskesgrensesnittob- jektenesmulighetertilagiinformasjonogvisuelleledetraderkunvedsin fremtoningogdesign.Applikasjonersomstttergjennomfringenavopp- gaversomutfressporadiskkallerjegumiddelbartbrukbaresystemer.
Endelteoriomkringonlinehjelpergjennomgatt.Ulikeoppgaverogbru- keretrengerforskjellighjelp.Brukerekanstillemangesprsmal,ogulike sprsmalkreverforskjelligesvarformeroghjelpemekanismer.Mangehjel- pesystemerhartidligereblittimplementert,ogdissevariererieredimen- sjoner.Jegforskeranneuthvilkekriteriersomkanpasseforumiddelbart brukbaresystemer.
Billedligetegn,iformavikoner,sporogsymboleranalyseresderetter.Mo- tivasjonenhererathjernenhandtererbilledligogtekstliginformasjonfor- skjellig.Billedliginformasjonerraskerealagre,prosessere,nneigjenog sammenlignemedandrebilder.Igrensesnittmedtekstligebeskrivelserav knapperoggrensesnittobjektervilgjernebrukerenmattelesesekvensielt gjennomgrensesnittetforannefunksjonalitetenhannsker.Igrensesnitt medbilledligebeskrivelservilmankunnenneframlangtraskere.Dette forutsetteratdebilledligetegneneerklareogkonsise.
Metaforererogsaetsentraltbegrep.Iflgeteorienbrukesmetaforerfora strukturerestoredeleravkunnskapenvitilegneross.Dermedermetaforer velkjenteformennesker,ogenteorieratdetderforvilvreenkeltabruke etgrensesnittdermangeelementerbrukermetaforerfraandredomener brukerenerkjentmed.
Enkelheteretavoppgavensgjennomgaendetemaer.Skaloppgavegjen-
{iii{
nomfringenprioriteresforuerfarnebrukeremabrukenvreenkel.Flere begrepersliksomnaturligdesignogsynliggjringomtalesiforbindelsemed dette.Afaumiddelbartilbakemeldingpaoperasjonersomutfresigrense- snittetharogsameddetteagjre.Teorieneratumiddelbarresponsgjrat detblirenklereograskerearetteoppfeilsomblirgjortunderveis.
DetharblittimplementertetverktyforproduksjonavHTML-dokumenter.
Motivasjonenvarasehvilketeoriprinsippersompasseripraksisforopp- gaversomutfressporadiskhvisoppgavegjennomfringenprioriteres.
iv
Innhold
1Innledning
1.1Problemomrade1.2Mal1.3Malgrupper1.4Metode1.5Oppbygning1.6Terminologi1.2.1 Umiddelbartbrukbaresystemer: : :: :: ::::: ::::: ::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: ::::::: ::::::: ::::::: ::::::: ::::::: ::::::: ::::::: ::::::: ::::::: ::::::: ::::::: :::::::1
12345672Hjelpesystemer
2.1Trengervihjelp?2.2Brukereogoppgaver2.3Designprinsipperforonlinehjelp2.4Prinsippersompasserforumiddelbartbrukbaresystemer2.1.1 Brukereerforskjellige2.1.2 Hjelpbrukes2.1.3 Systemeroppfattesforskjelligavdesignereogbrukere122.1.4 Funksjonalitetenker2.2.1 Uliketypersprsmal2.2.2 Klassiseringavbrukere2.2.3 Ulikeoppgaver2.3.1 Overordnedeprinsipper2.3.2 Viktigeprinsipper2.3.3 Ulikedesignvalg2.4.1 HTML-assistent,eteksempel2.4.2 Hjelpforumiddelbartbrukbaresystemer: : :: :::: ::::: :::::: ::::::: ::::::::: :::::::::: :::::::::::: :::::::::::: ::::::::::::: ::::::::::::: ::::::::::::: ::::::::::::: ::::::::::::: ::::::::::::: ::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: ::::::::::::::: 1214141522253535374149495011
1111{v{
3Hjelpibrukergrensesnittet
3.1Innledning3.2Brukervennlighetogbrukbarhet3.3Enkelhet3.4Metaforer3.5Tegnogknapper3.6Hjelpenibrukergrensesnittetietumiddelbartbrukbartsystem1063.2.1 Distanser3.3.1 Naturligdesign3.4.1 Motivasjon3.4.2 Kategoriseringavmetaforer3.4.3 Bruksomraderformetaforer3.4.4 Konsistensogproblemermedmetaforer3.4.5 Designreglerformetaforer3.4.6 Metaforeneietumiddelbartbrukbartsystem3.5.1 Motivasjon3.5.2 Grupperingeravtegn3.5.3 Designprinsipperfortegn3.5.4 Tegneneietumiddelbartbrukbartsystem: ::: ::: ::: ::: ::::: ::::::: ::::::: :::::::: :::::::: :::::::: :::::::: ::::::::: ::::::::: ::::::::::: :::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::: ::::::::::::::::: ::::::::::::::::: ::::::::::::::::: ::::::::::::::::: 10457
575961656870707275828789909092974Eksperimentet:Hjelpenipraksis
4.1Innledning4.2Forunderskelse4.3PresentasjonavHTML-assistent4.4Hypoteser4.5Designogimplementasjon4.3.1 Etlitescenario4.4.1 Hjelp4.4.2 Billedligversustekstbasert4.4.3 Tradisjoneltsystemversusetumiddelbartbrukbartsys-4.5.1 Designideogforholdettilandreverkty.4.5.2 Integrasjonogplattform4.5.3 Programmeringssprakoggrensesnittverkty4.5.4 Generelledesignvalg4.5.5 Hjelptem:: ::: ::::: ::::: :::::: :::::: :::::: ::::::: ::::::: ::::::: :::::::: ::::::::: :::::::::: ::::::::::: :::::::::::: :::::::::::: :::::::::::: :::::::::::: :::::::::::: :::::::::::: :::::::::::: ::::::::::::: ::::::::::::: ::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: :::::::::::::: ::::::::::::::109
109110112115118119119120121121123125126129vi
4.5.6 Utseende: : : : : : : : : : : : : : : : : : : : : : : : : 136 4.5.7 Avveininger: : : : : : : : : : : : : : : : : : : : : : : : 140 4.6Underskelsen: : : : : : : : : : : : : : : : : : : : : : : : : : 142 4.7Resultater4.7.1 Hjelp4.7.2 Billedligeversustekstbaserteknapper4.7.3 Tradisjoneltsystemversusetumiddelbartbrukbartsys-4.7.4 Gjentattbruk4.7.5 Totalvurderingtem: :: ::: ::: ::: ::: :::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: 145147150152159160
5Konklusjonogviderearbeid
5.1Generellebetraktninger5.2Konklusjon5.3Viderearbeid5.1.1 Hjelp5.1.2 Billedligversustekstbasert5.1.3 Tradisjoneltsystemversusetumiddelbartbrukbartsys-tem:: :::: :::: :::: :::: :::: :::: ::::: ::::: ::::: ::::: ::::: ::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: :::::: ::::::163
163163165166170172vii
viii
Kapittel1
Innledning
1.1 Problemomrade
Theprimarygoalforanapplicationhelpsystemistoprovi- dethecapabilityfortheendusertogetusefulhelpinforma- tionandgetbackonthetaskasquicklyandsuccessfully aspossible.
|DexSmith Programvareogdatamaskinerbrukesistadigstrreomfangbadefora forenkleforskjelligeoppgaversomtidligerematteutfresmanuelt,menogsa fornyeoppgaversomoppstarsomenflgeavnyteknologi,nyeramme- betingelser,elleravandrearsaker.Forhverenkeltbrukervilbrukenavde forskjelligesystemerogkommandoervariereihyppighet.Noenoppgaverer rutinemessige,andreutfresrelativtofte,noenutfressporadisk,ognoen utfreskanskjebareengangellerto.
Dennehovedoppgavenskalhandleomsporadiskutfrteoppgaver.Hva somhavneridennekategorienvariererfrabrukertilbruker.Fornoenvil detaformatereendiskettellerlageerespalterietdokumentvreenslik oppgave,forandrekandetvrealagemakroerietregneark.Forenkelte kandetabrukeendatamaskintilaskriveetbrevvreenoppgavesom utfressporadisk.Fellesforossalleeratvitiltideroppleveramattejobbe medprogramvareellerdeleravprogrammerviikkebrukersaofte.
Oppgaversomutfressporadiskstillerspesiellekravtilinformasjonoggren- sesnitt.Oftevildetmesteavkunnskapenomapplikasjonenellerfunksjon- enegaiglemmebokenfragangtilgang,dermedblirdetviktigagibrukeren deninformasjonenhanharbehovforpadettidspunktethantrengerden.
Hvismansamtidignskeratoppgavegjennomfringenskalvreenkelog rask,mainformasjonenvrekomprimertogtilgjengelig.Itilleggmabru- kergrensesnittetvreenkeltabruke.
Stadigeremenneskeruteninformatikkbakgrunnbrukerprogramvareisitt dagligearbeid.Samtidigserdetuttilavreentrendmotatapplikasjoner
{1{
Kapittel1.Innledning
kerifunksjonalitetogstrrelse[PTUM93].Dettegjrimangetilfellerogsa atdeblirmerkompleksealreogabruke.Carroll[CR86]nevnerproduk- sjonsparadokset,somerkoniktenenbrukeropplevermellomdetalre etdatasystem,ogdetafajobbengjort.Vildetlnnesegeffektivitetsmessig palangsiktainvesteretodagerietkursforalreenapplikasjonskikkelig, ellererdetbedreprveogfeilelitt,oghellerbrukedetodagenetilafagjort noefornuftig?
Ioppgaversomutfressporadiskvildetvrespesieltviktigaslippeabruke tidentilalreprogrammet.Dettefordibrukerenlettkanglemmeprogram- mets,ogkanskjeogsaoppgavensdetaljerfragangtilgang,ogdermed brukeundvendigmyetidpaafriskeoppkunnskapenesine.
1.2 Mal
Maletmeddennehovedoppgaveneranneuthvordanhjelpbrdesignes foroppgaversomutfressporadiskhvisoppgavegjennomfringenpriori- teres.Medhjelpmenerjegbadeonlinehjelp,oginformasjonogvisuelle ledetraderbyggetinnibrukergrensesnittet.
Deterforsketendelrundthjelpesystemer,ogmangefremheverbehovet forforskjellighjelptilulikebrukerkategorier.Borenstein[Bor85],Kearsley [Kea88]ogWasson&Akselsen[WA92]omtaleronlinehjelpigenerelleven- dinger.O'Malley[O'M86],Owen[Owe86]ogSellen&Nicol[SN90]eropp- tattavhvilkesprsmalbrukeretrengersvarpa.Fischer[FLS85][FLMM90]
[FLMM91]studererdomenespesikkhjelpogaktivehjelpesystemer.Smith [Smi94]serpahvordanhjelpenikkeskalblitilhinderforoppgavegjennom- fringen,mensCarroll[CC84][CR86][CSKFMR88][CA88]ersrligbe- kymretfornybegynnereogderesinformasjonsbehov.Imidlertidseringen pahvordanhjelpbestkansttteoppgaversomutfressporadiskhvisopp- gavegjennomfringenskalprioriteres.
Informasjonogvisuelleledetraderigrensesnittetblirmerogmeraktuelt meddagensgraskegrensesnitt.Deopprinneligetankenerundtikoner, spor,symbolerogmetaforerkommerframenneskeriandrefagmiljerenn informatikk.SrligharPeirce[Buc40]hattmyeasiforkategoriseringav tegn.Noenharomtaltdissetingeneiforbindelsemedgrensesnittogsa.
Uzilevsky&Andrew[UA93]ogMarcus[Mar92]kategoriserertegnigren- sesnitttsammenheng,mensKorfhage&Korfhage[KK86],Chang[Cha87], Lovgren[Lov94],Liu&Tai[LT89]ogHorton[Hor94]analysererhvordan tegnkandesignes.Lakoff&Johnson[LJ80]harskrevetmyeommetaforer generelt.Verplank&Kim[VK87],Card&Henderson[CH87]ogGulliksenet al.[GJL+93]beskrivergrensesnittbyggetpametaforer.Nelson[Nel90]og Langford&Jones[LJ94]kritiserermetaforer,mensErikcson[Eri90b]beskri- verhvordanmankanevalueremetaforer.Ingenkombinererinformasjoni grensesnittetmedoppgaverivesentliggrad.
2
1.2Mal
1.2.1 Umiddelbartbrukbaresystemer
Foraforklarehvajegleggeribegrepetumiddelbartbrukbaresystemervil jegtautgangspunktihvordanjegbrukertovelkjentebegreperinnenHCI litteraturen,nemligbrukervennlighetogbrukbarhet.
Brukervennlighet.
Brukervennligerenoversettelseavdetengelske\usab- le".Uttrykketharmedenkelhetibruk,lettlrthetogintuitivitetagjre.Bru- kervennlighetenerspesieltviktigfornybegynnereogtilfeldigebrukere.Eks- pertereroverdetstadietderbrukervennligheterdetmestessensielle.For demerdetviktigereatsystemetereksibelt,rasktabruke,ogharden funksjonalitetensomtrengs.Brukbarhet.
Brukbarerenoversettelseavdetengelske\useful".Bruk- barhetharmedfunksjonalitetagjre,-hvilkennytteverdidukanhaavsys- temet.Brukbarhetenerviktigforalle.Hvisenapplikasjonerbrukervennlig, menikkebrukbarvildetsiatdenerlettalreogabruke,mendufarikke utrettetstortiden.Selvnybegynnereogtilfeldigebrukereharbehovfora fagjortnoemedapplikasjonen,hvisikkeserdeingengrunntilalreden.Umiddelbartbrukbartsystem.
Brukbarhetharmedfunksjonalitetagj- re,ogmedetumiddelbartbrukbartsystemmenerjegetsystemderfunksjo- nalitetenerletttilgjengeligfrafrstestund.Ienslikapplikasjonblirbruker- vennlighetviktig,ognoenvilkanskjesprresegomhvorforikkeoppgaven handlerom\umiddelbartbrukervennligesystemer".Grunnentildetteerfor detfrsteatdeterkombinasjonenav\umiddelbart"og\brukbart"detleg- gesvektpa.Med\umiddelbartbrukbart"prverjegafortelleatsystemet skalkunnebrukesavtilfeldigebrukereutenforkunnskaper.Fordetandre erdetslikatiuttrykket\brukervennlig"ligger\umiddelbart"innbakt.Bru- kervennligesystemererfrstogfremstbrukervennligefornybegynnereog tilfeldigebrukere.Fordettredjeerbrukervennlighetetmiddelforanamalet\umiddelbarbrukbarhet".Detnnesensammenhengmellombrukervenn- lighetogbrukbarhet.Nybegynnereellertilfeldigebrukerekanikkefatilnoe
\brukbart"ienapplikasjonutenatdenerbrukervennlig.Hvisapplikasjonen ikkeerbrukbar,hjelperdetlitemedetenkelt,godtbrukergrensesnitt.Deto begrepeneergjensidigavhengigeavhverandreforatetdataprogramskal blibrukt.
Isporadiskutfrteoppgaverharoftebrukereproblemermedahuskesyste- met,kommandoerogkanskjeogsadomenespesikketingfragangtilgang [BC91].Programvaresomlarbrukerebenyttesystemet,ogfautfrtopp- gavendeeruteettergreitogeffektivt,utenndvendigvisatrengenoen forkunnskaperelleropplringiapplikasjonselleroppgavedomenetpafor- handkallerjegumiddelbartbrukbaresystemer.
Umiddelbartbrukbaresystemereretkonstruertbegrep.Detnnesikkenoe eksisterendetermsombeskriverprogramvarespesieltegnetforspradisk
3
Kapittel1.Innledning
utfrteoppgaver.Imidlertidnnesdetandreomraderdertilsvarendels- ningereksisterer.
Engelsktalendeharetbegrepsomkalles\walkupandusesystems".Typ- iskeeksemplererminibanker,publikumsterminalerellerinformasjonskios- kerpayplasser,togstasjoner,hoteller,offentligebygninger,messelokaler, shoppingsentre,museerellerbiblioteker.Brukerengarborttilsystemet,og medminimalinstruksjon,ellerkanskjeuteninstruksjonidetheletattset- terhanigang.Jegharnsketasepahvordantilsvarendeeffektivitetkan stttesiapplikasjonerforbrukeresombenytterdatamaskinerisittdaglige arbeid.1
Japanskbilproduksjonstodforetparadigmeskifteiproduksjonsprosessen dadebegyntemedsakalt\JustinTime"(\JiT")produksjon.2 Ideenera holdeminstmuliglager.Underleverandrerlokaliseresnrtgeogrask,og kanleveredelerogkomponenterpakortvarsel.Detteharvistsegmeget effektivt,manprodusererkorteserier,ogkanenkeltomstilleproduksjonen tilennymodell[She83].\JiT"ideeneradoptertbadetilbilproduksjoniandre landogtilandreindustrier.Seeks.[MFK88]eller[Hil89].
Parallellentiletedb-systemmedtettintegrasjonmellomhjelpesystemetog applikasjonenliggerimatenoppgavenutfres.Brukerenvilkunnefahjelp ogveiledningpadettidspunktethantrengerdet,ogdettevilfretilatopp- gavenutfresmereffektivtogmindresmertefullt.Dengeograskenrhet tilunderleverandrertilsvarersamspilletmellomgrensesnittoghjelp.Appli- kasjonenerbilprodusenten,oghjelpesystemeterunderleverandr.Lageret tilsvarerbrukerenshukommelse,ogvilkunneholdesminstmuligvedatbru- kerenslipperahuskedetaljerfragangtilgang.
Hverken\Walkupanduse"eller\JiT"erdekkendebegreperforetsystem somskalsttteoppgavegjennomfringenavsporadiskutfrteoppgaver.
\Walkupanduse"begrepetmatteskrivesomtileks.\Sittnedogbruk",et uttrykkjegsynesblirforgenereltidettetilfelle.Detsieregentligliteomat systemetskalvreenkeltabruke.\JiT"parallellensiermeromhvordan hjelpoginformasjonhengersammenmedrestenavapplikasjonenennom enkelhetibruk.Derforbleuttrykket\umiddelbartbrukbaresystemer"valgt.
1.3 Malgrupper
Detereregruppersomkanhainteresseavaleseoppgaven.Primrtvil denhainteresseforstudenterogansattemedinteresseforHCIoghjel- pesystemerpastudieretningenSystemarbeid.Menneskersomjobbermed hjelpesystemer,brukergrensesnittdesigno.l.kanogsahautbytteavale-
1Etmerpassendeengelskuttrykkietsliktmiljvillekanskjevre\sitdownanduse"
systemer.2JiTkomsomenreaksjonpadettidligereproduksjonsparadigmet\JustinCase"(JiC).
Hervarideenatmanmatteholdestortlagerslikatmanikkegikktom.Detvarliteeksibelt maskinerisomikkesaenkeltkunneomstilles.Agatomforendelvarkostbartiogmed heleproduksjonenstoppet.
4
1.4Metode
seoppgaven.Andreinformatikerefraeks.databehandlingkannnedeler avstoffetinteressant.Deterahapeatjegklareraholdespraketpaetsa forstaelignivaatogsapersonermedinteresseforhjelpesystemerogbru- kergrensesnitt,menutenformellutdannelseinneninformatikkfanoeigjen foraleseoppgaven.
1.4 Metode
Jegharforsktanamaletvedfrstastuderelitteraturenomhjelpesyste- mer,visualisering,metaforer,ikonerogsymboler,persepsjonspsykologiog brukergrensesnittdesigngenerelt.Deretterharjegdesignetogimplemen- tertetumiddelbartbrukbartsystempabakgrunnavlitteraturprinsippene.
ProgrammetsombleimplementertheterHTML-assistent,ogeretsystem forproduksjonavHTML-dokumenter3.Saforetasenbrukertestogevaluer- ingavsystemet.DettevilavslreomHTML-assistentblesaenkeltograsktabrukeatdetkankallesetumiddelbartbrukbartsystem.
Deterbenytteteremetoderunderarbeidetmedoppgaven:
1.
Litteraturstudier
radenehjelpesystemer,brukergrensesnittdesign,metaforer,billedligetegn,visualiseringogenkelhet.erbenyttetforaunderskehvasomnnespaom- 2.Eksperimentellkonstruksjon
assistentbasertpaprinsipperfralitteraturstudieneipunktetover.erbruktforaimplementereHTML- 3.Etpsykologiskeksperiment
assistent.Enbrukertestblegjennomfrtforasehvordanapplikasjon-enstttetoppgaversomutfressporadisk.Hyttenkningsprotokollerogsprrekjemaerblebruktforasamledata.blebenyttetunderevalueringenavHTML- Enalternativmateastuderedissetingenepakunnevrtaevaluereeksis- terendesystemerforaseihvilkengraddevarumiddelbartbrukbare.Det ereregrunnertilatdetteikkeblegjort:Detnnesantageligsvrtfaapplikasjonersomerdesignetforastttegjennomfringenavoppgaversomutfressporadisk.Detblirdermedvanskeliganneuthvilkeevalueringskrieriersomskalbrukeshvismalettilapplikasjonenantageligikkeerastttegjennomfringenavdennetypenoppgaver.
Detervanskeligamalenoeomeffektenavdeulikegrensesnittkom-ponentenehvismanikkekanevalueredemhverforseg.Vedaimp-lementerenoeselvharmanmulighetentiladesignegrensesnittetpaforskjelligemater,ogsepaforskjellenenardetgjeldergjennomfr-ingstidogopplevdenkelhet.
3HTMLerenforkortelseforHyperTextMarkupLanguage.Spraketbrukestilaskrive hypertextdokumenterforpubliseringpaWorldWideWeb.
5
Kapittel1.Innledning
Hvisjegnsketenbrukertestkunnedetvrtvanskeliganneper-sonersompassetinnikategorientilfeldigebrukere.Mangevillehabenyttetapplikasjonen,ellereventueltdendelenjegnsketatesteforofte,ogandrevillealdrihabruktden.
Jegnsketderforaimplementerenoeselv.Padennematenkunnejeg letterevelgeutdeprinsippenefralitteraturensomjegsyntespassetbrafor sporadiskutfrteoppgaver.
1.5 Oppbygning
Hjelpoggrensesnittforoppgaversomutfressporadiskeretliteberrt omradeiHCIlitteraturen.Likevelerdetetstortomradeaskriveomfordidet ersamangeemnersomgrenseropptiltemaet.Oppgaveninneholderderfor etrelativtomfattendelitteraturstudiefrnoenavprinsippenefralitteraturen prvesutipraksis.
Kapittel2handleromhjelpesystemer.Frstpresentereshvilkeretnin-gersomnnesinnenforskningenomhjelpesystemeridag.Hjelpenkategoriseresiforholdtilbrukereogoppgaver.Deretterforklarerogbegrunnerjeghvilkeprinsipperogideersomkanpasseforetumid-delbartbrukbartsystem,ogtohypoteserformuleres.
Kapittel3harjegkalt\Hjelpibrukergrensesnittet".Ogsadettekapit-teleterenlitteraturstudie.Kapitteletomhandlergrensesnittetsmulig-hetertilagiinformasjonogvisuelleledetraderprimrtgjennombrukavmetaforerogbilledligetegn.Enkelhetognaturligdesignomtalesogsa.Kapitteletenderoppitrehypoteseromgrensesnittetietumid-delbartbrukbartsystem.
Ikapittel4presenteresdesignogimplementasjonsfasenavHTML-assistent.Deretterformestrenyehypoteseromumiddelbartbrukbaresystemergenerelt.Sablirbrukerunderskelsenpresentert,ogresul-tatenefortellernoeomhvordanHTML-assistentegnersegsomverk-tyforoppgaversomutfressporadisk.
Ikapittel5drftesdethvaresulateneavbrukerunderskelsenkansiomumiddelbartbrukbaresystemergenerelt,ogdettemunnerutienkonklusjon.Tilsluttpekesdetpahvasomkanvreinteressantaarbeidevideremed.
HTML-assistentblirstadignevntioppgaven,menpresenteresfrstikapittel 4.Iteorikapitlene2og3blirprogrammetbruktsomeksempel,menfrstog fremstnevnesdetiforbindelsemedlitteraturprinsipperjegmenervilpasse braienellerannendelavgrensesnittet.Hvisleserensyneshanvetfor liteomhvaHTML-assistentegentliger,kandetderforvreenidealese seksjon4.3ogpaside112.Detteerimidlertidikkenoenndvendighetfor forstaelsenellerlesbarhetenutoverioppgaven.
6
1.6Terminologi
1.6 Terminologi
Idenneseksjonenforklaresnoenordoguttrykksombenyttesioppgaven.
Noenavuttrykkenehaddekanskjegjortsegbedrepaengelsk,menjeghar konsekventforsktabrukenorskeord,ogeventueltlagenorskeoversettel- serderdisseikkennes.Jegharprvdastttemegtillitteraturomemnene forafautrykkenemestmuligkorrekte.Kanhendebenyttesandrebeskriv- elseravsammebegreperiannenlitteratur.Jegharvalgttermenesomstar listetnedenfor,ogbrukerdemkonsekventgjennomheleoppgaven.Term- eneerikkedenisjoner.
Endelbegrepersombarebrukesienkortdelavtekstenvilbliforklarti fotnoterpadetstedetdebenyttes.
Domene.
Dettebegrepetbenyttesisammenhengenoppgavedomene,do- menespesikkellerapplikasjonsdomene.Domenebetyrinteresse-ellerspe- sialomrade.Etdomenespesiktsysteminneholderendelkunnskap(do- menekunnskap)omoppgaven.Applikasjonsdomenetinneholderinforma- sjonomprogramvarensombenyttes.Eksempelviskanapplikasjondomen- etinneholdereglerogkunnskapomaregne,mensoppgavedomenetkan vrebiltrakkensutviklingiNorge.Enkelhet
Dettebegrepetersentraltidenneoppgaven.Iseksjon3.3pa side65nevnerjegendelkriterierforhvasomoppfattessomenkeltogvans- keligietgrensesnitt.Ellersbrukesbegrepet\enkelt"utenvidreforklaringer mangestederioppgaven,blantannetierehypoteser.Begrepet\enkelhet"omtalerhvorlettdeterannefram,faoversikten,ogderetterbrukeenap- plikasjon.Etenkeltgrensesnitterforstaeligoglettfattelig,samtukomplisertabruke.
Grensesnittobjekter.
Paengelsknnessamlebetegnelsene\widget"el- ler\gadget".Disseinkluderertingsom\list-views",\colorwheel",dialogbok- ser,\drag-bar",\Text-widget",menyero.l.itilleggtilknapper.Detteeraltsa ensamlekategoriforomtrentaltsomnnesavinteraksjonselementerigren- sesnittet.Jegkallerdennekategoriengrensesnittobjekter.HCI.
Human-ComputerInteractionerdetfagfeltetdenneoppgavenhrer innunder,ogbegrepetforkortesofteHCIellerCHI-kanskjeavhengigav ommanleggervektpamennesketellermaskinen.Panorsksnakkerman ommenneske-maskininteraksjon,ogdetteforkortesenkeltestedermed MMI,noejegpersonligforbindermedMarkedsogMediaInstituttet,ogav dengrunnikkenskerabruke.HCIblirderforbenyttesidenneoppgaven, selvomjegikkeernoentilhengeravengelskeforkortelser.7
Kapittel1.Innledning
Integrasjon.
Medordet\integrasjon"isammenhengen\entettereintegra- sjonmellomapplikasjonoghjelpesystem"menerjegdenkoblingensom eksisterermellomapplikasjonensfunksjonellekjerne,grensesnittetoghjel- pesystemet.Brukergrensesnittetsvisuellehjelpemidlererinformasjonpalik linjemedinformasjonenennnerihjelpesystemet.Domeneogbrukerkunn- skaperinformasjonvinneridenfunksjonellekjernenavapplikasjonen.Applikasjonenmakunnevisualisereallinnebyggetinformasjonihjelpesys- temoggrensesnitt.
Knapper.
Knappereretbegrepjegbrukerfordetengelske\buttons".Det omtalergrensesnittobjektermankanaktiverevedhjelpavenmus.Detn- nesgjerneeretyperknapper.Noenerspakermankandrai,mensandre aktiveresvedettrykk.Faavdisseharnavnpanorsk,ogdesomhardeter somregeldarligeoversettelser.Deesteharimidlertidengelskebetegnel- sersliksom\slider",\radio-button",\push-button",\knob",\Closegadget", o.l.Sporadiskutfrteoppgaver.
Dettebegrepetbrukerjegomoppgaver somutfresmedujevnemellomrom.Jegharforsktavrekonsekvent isprakbrukennarjegomtalerdennetypenoppgaver.Detharvrtvanske- liganneetuttrykksomerdekkende.Sjeldenerforsjelden,ogperiodisk erforregelmessig.\Engangiblant",\naogda"og\avogtil"erforlan- geuttrykk,ogspraketblirlettdarlignarduknytterdetsammentilf.eks.na ogdaoppgaver.Istedetharjegvalgtavarieremellom\sporadiskutfrte oppgaver"og\oppgaversomutfressporadisk".Tegn.
Begrepet\tegn"og\billedligetegn"benyttesmyeikapittel3og4.Begrepenebenyttesomhverandresomoversettelsepadetengelske\sign".
Dethandleromdebilledligebeskrivelsersomgrensesnittobjekteneinne- holder.Tegnerenhovedgruppesomviderekandelesinniikoner,sporog symboler.Dissebegrepeneforklaresikapittel3.
Tilfeldigebrukere.
Dettebegrepetbrukerjegsomenoversettelsepadet engelske\casualusers".Entilfeldigbrukererikkeennybegynner,ogikke enekspert,mennoemidtimellom.Antageligliggerhannrmerenybe- gynner,fordihankanhaproblemermedahuskedetaljerigrensesnittetfra gangtilgang.Begrepet\tilfeldigebrukere"serbrukerenfrasystemetsside- brukerendumpertilfeldiginnomengangiblant.Sporadiskutfrteoppgaver utfresofteavtilfeldigebrukere.Visningsverkty.
DetteoglignendebegrepersomWWW-viser,WWW- visningsverkty,WWW-klienter,visningsprogramvareogvisningsprogram brukerjegforaomtaleapplikasjonersomMosaic,Netscape,AirMosaic ellerCello.Slikeprogrammerbenyttestilalesehypertekstdokumenteri8
1.6Terminologi
HTML-formatpaWorldWideWeb.Paengelskkallesetsliktprogramgjerne
\browser".
WorldWideWeb.
WorldWideWeberetverdensomspennendenettverk avhypertextdokumenter.OfteforkorterjegWorldWideWebmedWWW.WWWbenytterinfrastrukturentilInternet,menmensInternet,ogdetspro- tokollererkryptiskeogfokusertpateknologiogdata,fokusererWorldWide Webpainformasjon,ogdeestevisningsverktygirbrukereetenklere grensesnittmottjenesteroginformasjonpanettet.
9
Kapittel1.Innledning
10
Kapittel2
Hjelpesystemer
Whateveryprogrammermustrememberisthattheaverage userislikelytobereasonableintelligent,andmightevenon occationsbesmarterthantheprogrammer.
|NathanielBorenstein
2.1 Trengervihjelp?
Toargumentertalermotatonline-hjelpegentligerengodide.Fordetfrs- teblirenapplikasjonsbrukervennlighetoftebegrunnetmedatdenharet fullstendighjelpesystem.BenestogTang[BT93]meneratdetteersalangt frasannhetensomdetermuligakomme.Etbrukervennligsystembrin- dikereatdeterenkeltalre,enkeltabrukeogenkeltahuske,kortsagtat systemeterintuitivtogenkeltibruk.Detliggerenmotsetningiutsagnetom atetsystemharfullhjelp,ogatdeterintuitivtogenkeltibruk.
Detervanligathjelpesystemerernoemankommerpaetteratselveap- plikasjonenerferdigutviklet[Bor85].Detlagesdanoeiallhast,somerin- tegrertmedsystemetpaendarligmate.Deterhellerikkeuvanligathjelpe- systemerblirlagetforaprveadekkeoverdarligbrukergrensesnittdesign.
Kearsley[Kea88]sierathjelpofteblirbruktsomplasterforalappesam- mendarligegrensesnitt.Designerelagererehjelpemeldingerforakomme rundtproblemetmeddarligeskjermbilderellermenyer.Detdeburdegjre erselvflgeligadesigneomskjermbildeneogmenyene.
Hvisdetertilfelleathjelperenunnskyldningfordarligdesign,athjelper noesomlagessomettilleggpaslutten,ogatdeterenmotsetningmellom brukervennlighetoghjelp,trengervidahjelpesystemer?
2.1.1 Brukereerforskjellige
NoeavsvaretnnerviidetironiskesitatettilBorenstein[Bor91,side70]
sominnlederdettekapittelet.Systemutviklereharlettforasepabruke-
{11{
Kapittel2.Hjelpesystemer
resomenhomogenmasse,noedeslettikkeer.Brukereharforskjellig bakgrunn.Detnnesikkenoen\averageuser".Detteerdetskrevetmye om.Sef.eks.Shneidermann:Designingtheuserinterface[Shn92,Kapittel 1]ellerDixet.al.:Human-ComputerInteraction[DFAB93,Kapittel12].
WilliamJamesharbeskrevetennybrukeravetcomputersystemsom\a bloomin'buzzin'confusion"(Sef.eks.[CR86]).Jegsynesdetteerenrik ogfargerikbeskrivelseavennybruker.Nybegynnereerenkategoribru- kere.Andrekategorierkanvreeksperterellertilfeldigebrukere.Brukere kategoriseresogsapaandremater,meninndelingenmednybegynnere, eksperterogtilfeldigebrukereerkanskjedenvanligsteinnenHCI.Ulike brukerkategorierpresenteresiseksjon2.2.2.
Deulikebrukerkategorientrengeralleforskjellighjelp.Nybegynneretrenger hjelpmedakommeigang,ekspertertrengerhjelpmedakommevidere,og tilfeldigebrukeretrengerabliminnetpadetdealleredevet[Kea88,Kapittel 6].Kearsleyskriverogsaatallebrukereerforskjellige,ogatdetavden grunnerlurtalageetsikkerhetsnettsomkanfangeoppdesituasjonene derbrukeregjrnoesomdesignerenikkehaddemulighetertilaforutse.
Onlinehjelperenviktigdelavdettesikkerhetsnettet.
2.1.2 Hjelpbrukes
Borenstein[Bor85,Kapittel3]foretokenunderskelseblantbrukereav hjelpesystemer.Brukerneblirbedtomakommemedpositiveognegati- vekommentareromhjelpesystemet.Detvisersegatselvidedarligste hjelpesystemeneerdetmerpositivtennnegativtapekepa.Dentypiskeapningsreplikkentilbrukerneer\Ihardlyeverndhelpsystemsuseful,but ...".Borensteinskonkluderermedflgende:
Itseemsthatusersaresogratefulforanyhelpthattheytend tomentionthepositivemoreoften,orperhapstheirexperience withgettinghelpissogenerallynegativethatanythingatallhelp- fulreallystandsoutintheirminds.
Detertydeligvisbedremedetdarlighjelpesystem,ennikkenoehjelpesys- temidetheletatt.
2.1.3 Systemeroppfattesforskjelligavdesignereogbrukere
Asuccessful[software]toolisonethatwasusedtodosomething undreamedofbyitsauthor.
|S.C.Johnson DonaldNorman[Nor90,Kapittel1]forklareratdesignerenharenkonseptu- ellmodellavsystemethanharutvikletellerutvikler(segur2.1).Brukeren
12
2.1Trengervihjelp?
Designer
Brukers modell Designers
modell
Bruker
Systemet
System presentasjon (Brukergrensesnittet)
Figur2.1:Forskjelleribrukersogdesignersmodell
utviklersinmentalemodellavsystemetgjennombruk.Systempresentasjo- nenerenreeksjonavdetfysiskesystemet,ogkallesgjernegrensesnittet.
Designerenregnermedatbrukerensmodellavsystemeterlikhansegen.
Men,designerensnakkersomregelikkedirektemedbrukeren.Allkommu- nikasjonforegargjennomsystempresentasjonen.Hvisdetteikkevisualise- rerdesignmodellenklartnok,savilbrukerenendeoppmedenfeilmodell avhvordansystemetvirkeliger.
Fischeret.al.[FLS85]harlagetmodellenigur2.2.Bareca40%avfunk- sjonalitetenietsystemharbrukerfunnetutav.Deteksistererendelfunk-
Virkelig System Kommandoer
brukt ofte Brukers
mentale modell av systemet.
Kommandoer brukt en gang i blant
Figur2.2:Brukerssystemmodelli.g.Fischer
13
Kapittel2.Hjelpesystemer
sjonalitetietsystemsombrukerenikkevetom,oghanvilikkefaviteom denhellerutenassistanse.Determuligforbrukerenanneutavdekon- septenehanalleredeharisinmentalemodell,menanneutavdeukjente konseptenegarikke.
Beggemodelleneviseratdettrengshjelp,ogatdettrengsuliketyperhjelp.
Designereogbrukeretenkerikkendvendigvislikt.Skalmanfaoverfrt designmodellenNormanprateromgjennomgrensesnittetogtilbrukerens modellutenhjelpesystemerellerdokumentasjon,madettegrensesnittetde- signessaklartogkonsistatdeterumuligamisforsta.Detteeringenenkel oppgave.Vikanikkeforutsihvabrukerevilgjre,ellerhvordanprogrammer vilblibrukt.SomKearsley[Kea88,kapittel1]sier:
Helpprovideaninsurancepolicyagainstless-than-perfectde- sign.
2.1.4 Funksjonalitetenker
Isinartikkel\Fightingfatware"[PTUM93]beskriverPerratoreetal.ensitua- sjonderprogramvareeksplodereristrrelseogfunksjonalitetfraversjontil versjon.Programvareleverandrer,srligiMS-Windowsmiljer,anserdet somenkonkurransefordelalevereregnearkogtegneverktysammenmed f.eks.entekstbehandler.
DexSmith[Smi94]trekkerendirektelinjemellomfunksjonalitetenietsys- temogenkelhetenibruk:
Asapplicationscontinuetogrowincomplexity,sodoestheneed tosimplifythemforusers.
Deterereviktigekomponentersomsammenbidrartilaforenklebrukenav ethyfunksjonalitetssystem.Brukergrensesnitteterselvflgeligviktig.Hjel- pesystemerspillerenannennkkelrolle.Detereretingsomf.eks.organi- seringenavunderliggendefunksjonalitet,tilpassningsevneo.l.somspiller inn,mendissevilikkebliomtaltidenneoppgaven.BadeSmith[Smi94]og Wasson&Akselsen[WA92]meneratonlinehjelperenviktigdelavdeta forenklebrukenavetdatasystem.Forfunksjonsrikesystemererhjelpesys- temetessensieltforidetheletattaklareannefremiallfunksjonaliteten.
2.2 Brukereogoppgaver
Narvidesignerhjelpesystemererdettrefaktorerdeterviktigahaitankene gjennomheleprosessen.Fordetfrstemavisepabrukerneavsystemet.
Lagervihjelpforerfarnebrukere,ellererdetnybegynneresomskalbruke applikasjonen?Kanskjedenbarebrukesengangiblant?Hvordanmahjel- pendesignesdersommanmatahensyntilerebrukerkategorierisamme hjelpesystem?
14
2.2Brukereogoppgaver
Fordetandremavitenkepahvabrukernenskersvarpa.Hvilkesprsmal vildestillesegunderbrukavsystemet?Erdetbarehvordanuliketing utfressomerviktig,ellererdetogsaandresprsmalsomkanvreviktige forhjelpesystemetakunnesvarepa?
Dettredjeomradetvimaadressereeroppgavenebrukerneskallse.Hvor- dankanvisomdesignereavhjelpesystemetbidratilatbrukerefarhjelp medoppgavegjennomfringen?Kanapplikasjonenvilagerhjelptilbare brukestilentypeoppgaver,ellerkanoppgavenevariere?Eroppgavene somsystemetskalbidratilalsedirekterelaterttilproduksjon,ellererdet sttteoppgaver?
Determangesprsmalmankanstillesegsomdesigneravhjelpesystem- er.Idenneseksjonenprverjegabelyseendelavproblemstillingenesom relaterersegtilbrukere,sprsmalogoppgaver.Jegstartermedsprsmal- ene.
2.2.1 Uliketypersprsmal
Howcouldyouhelpusersndtheanswerswhentheydon'teven knowthequestionstoask?
|ClaireE.O'Malley Askaffedenretteinformasjonenfraethjelpesystemkanoftevrevanske- lig.O'Malley[O'M86]forklareratdetaskaffehjelperofteenprosesssom garovereretrinnitradisjonellehjelpesystemer.Frstmamanvitekom- mandoensommautfresforafahjelp.Derettermamanvitenavnetpa argumentenesommagismeddennekommandoenforafahjelpomdeten erinteresserti.
O'Malleybrukerflgendeeksempel:Hvisjegforeksempelnskeravite hvordanjegskalskeetterenlinjeienl,majegiUNIXklareaformule- resprsmalet\mangrep".Selvomjegvisteatkommandoenforhjelpvar
\man",erdetlangtifrasikkertatjegkjentetilargumentet\grep".
\Toaskaquestion,onemustknowenoughtoknowwhatisnotknown"
heterenartikkelMyiakeogNorman[MN79]harskrevet.Denneartikkelen viseratdetastilleetsprsmalkrevermerennbehovforinformasjon.Den somsprmahakunnskapnoktilakunneformuleresprsmalet,samttila tolkesvaret.ResultatenetilMyiakeogNormanvisteatnybegynnereikke sprsprsmalommaterialesomerforvanskelig.Hvismanskalsprreet sprsmalerdetakunneforliteenlikestorulempesomdetakunnefor mye.DetteermotivasjonenbakOwens[Owe86]\Answersrst,thenquestions"
synpahjelpesystemer.Owenmeneratdettradisjonelle\Questionsrst, thenanswers"paradigmetikkealltidholdermal.Brukereharproblemermedaformuleresprsmalene,ogderforerdetbedreapresenteresvarenefr defarspurt.OwenlagetisintidetsystemkaltDYK(\DidYouKnow")for
15
Kapittel2.Hjelpesystemer
Figur2.3:MicrosoftWord6.0haradoptertOwensideer.Underoppstart avapplikasjonenvisesdennedialogboksen.Idennorskeversjonenkalles dette\Dagenstips".
aprveutdisseideene.DYKpresenterteinformasjonsomkunnegjre brukerenmereffektivisindagligeomgangmedsystemet.Dennetypen lsningerharvrtliteipraktiskbrukframtilidag.Microsoftharimidlertid implementertDYKlsningerisinkontorprogramvare.Desisteversjonene avWord,ExcelogPowerpointinneholderalledennefunksjonaliteten(se gur2.3.
SellenogNicol[SN90]mener\Answersrst"perspektivetikkeernoener- statningfor\questionsrst",menettillegg,kanskjetilogmedetndvendig tillegg.\Mangrep"eksempeletoverkanbedrespaeremater.UNIXinne- holderen\apropos"kommandosomerenindeksinni\man"kommandoe- nesverden.Eks.kunneenskrevet\apropossearchforlineinle".Brukeren slipperakjennetilparameterentil\man"-kommandoenhvishanbruker\ap- ropos",menmafremdeleskjennetilkommandoeneforafahjelp.
Etalternativforaadresserebeggeproblemeneerabrukemenyer[O'M86].
Padennematenkandesignersynliggjrebadehvordanbrukerenkanfa hjelp,oghvilkealternativerdetgishjelpom.Menyerharselvflgeligogsa sineproblemer,seeks.[Shn92,Kapittel3],mendeerikkerelaterttilhjel- pesystemer,ogvilderforikkebliomtaltnrmereher.
Interntogeksterntdrevnesprsmal.
O'Malley[O'M86]meneratbruke- reofteharproblemermedselvesprsmalsformuleringen,ogskillermellom interntogeksterntdrevnesprsmal.Interntdrevnesprsmaldreiersegomdetakunneomformulerenoegene- relt(eks.Hvordanskaljegskriveutenl?)tilnoespesielt(aproposprinter ellermanlpr).Dettehandleraltsaombrukerensmalogplaner.
Eksterntdrevnesprsmalhandleromproblemdiagnose(Hvorforbleutskrif- tenseendeslikut?,Hvordankanjegfadettilasebedreut?).Herhargjer-