The Midterm phase of the HCI course focuses on design principles, interface development, and user experience strategies that enable students to apply HCI concepts in real-world digital environments. These lessons delve deeper into interaction design, emphasizing how to build intuitive, functional, a...
The Midterm phase of the HCI course focuses on design principles, interface development, and user experience strategies that enable students to apply HCI concepts in real-world digital environments. These lessons delve deeper into interaction design, emphasizing how to build intuitive, functional, and aesthetically pleasing interfaces.
Students learn to analyze user needs, create meaningful personas, and design interactive systems that prioritize usability. This stage also introduces usability evaluation techniques and heuristic analysis, equipping students with tools to critically assess interface effectiveness.
Untilthe1980salmostallcommercialcomputer
systemswerenon-interactive.Computeroperators
wouldset-upthemachinestoreadinlargevolumes
ofdata–saycustomersbankdetailsand
transactions–andthecomputerwouldthen
processeachinputandgenerateappropriate
output.
THE PAST
INTERACTIVE SYSTEM DESIGN
Therearestilllotsofthesesystemsinplacebutthe
worldisalsonowfullofinteractivecomputer
systems.Thesearesystemsthatinvolveusersina
directway.Ininteractivesystemstheuserand
computerexchangeinformationfrequentlyand
dynamically.Norman’sevaluation/executionmodel
isausefulwayofunderstandingthenatureof
interaction:
THE PRESENT
INTERACTIVE SYSTEM DESIGN
THE PRESENT
1.Userhasagoal(somethingtoachieve)
2.Userlooksatsystemandattemptstoworkouthowhewouldexecutea
seriesoftaskstoachievethegoal
3.Usercarriesoutsomeactions(providinginputtothesystembypressing
buttons,touchingascreen,speakingwordsetc.)
4.Systemrespondstotheactionsandpresentsresultstotheuser.System
canusetext,graphics,sounds,speechetc.
INTERACTIVE SYSTEM DESIGN
THE PRESENT
5.Userlooksattheresultsofhisactionandattemptstoevaluatewhetheror
notthegoalshavebeenachieved
Agoodinteractivesystemisonewhere:
•Usercaneasilyworkouthowtooperatethesysteminanattemptto
achievehisgoals
•Usercaneasilyevaluatetheresultsofhisactiononthesystem
INTERACTIVE SYSTEM DESIGN
Inhisbook,‘TheInvisibleComputer’DonNormanargues
the case for ‘informationappliances’.
HesuggeststhatthePCistoocumbersomeandunwieldy
atool.Ithastoomanyapplicationsand
featurestobeuseful.Heseesthefutureasbeingone
whereweusespecific‘appliances’forspecific
jobs.Normanenvisionsaworldfullofinformation
appliances,aworldpopulatedbyinteractive
computersystems:
THE FUTURE
INTERACTIVE SYSTEM DESIGN
The Invisible Computer by Don Norman
DIGITALPICTUREFRAMES:
givethisframetoafriendorrelative.
Whenyouhavetakenanewpictureyou
wantthemtoshare,simply‘email’the
picturedirecttotheframe.Theframe
willbeconnectedtothenetwirelessly
THEHOMEMEDICALADVISOR:
sensorsinthehomewillenableblood
pressure,temperature,weight,body
fluidsandsoontobeautomatically
monitored.Acomputercouldusethese
readingstoassistwithmedicaladviceor
tocontactahumandoctor.
INTERACTIVE SYSTEM DESIGN
The Invisible Computer by Don Norman
EMBEDDEDSYSTEMSWITHINOURCLOTHES:
‘considerthevalueofeyeglassappliances.Many
ofusalreadyweareyeglasses…whynot
supplantthemwithmorepower?Addasmall
electronicdisplaytotheglasses…andwecould
haveallsortsofvaluableinformationwithusat
alltimes’[Norman99,pg271-272]
THEWEATHERANDTRAFFICDISPLAY:
atthemoment,whenwewantthetime
wesimplylookataclock.Soon,perhaps,
whenwewanttoknowtheweatheror
trafficconditionswewilllookatasimilar
device.
INTERACTIVE SYSTEM DESIGN
Manypeoplebelievewewillsoonenteranageof
ubiquitouscomputing–wewillbeasused
tointeractingwithcomputingsystemsaswearewith
otherpeople.Thisdreamwillonlybefulfilledif
thebusinessesthatproducethesesystemsandservices
clearlyunderstandtheneedsofuserssothat
thesystemscanbeusefulandusable.
THE FUTURE
INTERACTIVE SYSTEM DESIGN
Goals of Usability Engineering
1
Efficient to use
2
Error free in use
3
Easy to use
4 5
Effective to use
Enjoyable in use
INTERACTIVE SYSTEM DESIGN
EFFICIENT FRIENDLY
FUNCTIONAL SAFE DELIGHTFUL
EXPERIENCE
DotDashBankPLChaslaunchedanewtelephone-based
bankingservice.Customerswillbeabletocheckbalances,
orderchequebooksandstatementsandtransfermoneyallat
thepressofabutton.Usersarepresentedwithlistsof
choicesandtheyselectanoptionbypressingtheappropriate
touchtonekeyontheirhandset.Thesystemdevelopment
teamiscertainthatthesystemistechnicallyverygood–the
speechsynthesisusedtospeakoutinstructions/optionsis
thestate-of-the-artandthedatabaseaccesstimesarevery
fast.
Back Story
INTERACTIVE SYSTEM DESIGN
Thenewbankingsystemdescribedisclearlyasuccess
fromasystempointofview:thedesignershave
thoughtaboutthetechnicaldemandsofthesystemto
achieve,forexample,highthrough-putofdatabase
queries.How,though,dousersfeelaboutthesystem?
Back Story
INTERACTIVE SYSTEM DESIGN
Thebank’scustomershaverespondedbadlytothenew
system.Firstly,userswanttoknowwhy
thesystemdoesnotletthemallowthemtoheardetails
oftheirmostrecenttransactions,paybillsand
doothercommonfunctions.Worsestill,theyfindthe
largenumberofkey-pressesneededtofindout
apieceofinformationtediousandirritating.Often,users
getlostinthelistofchoices,notsureofwhere
theyareinthesystemandwhattodonext
Back Story
INTERACTIVE SYSTEM DESIGN
Fromahumanperspectivethesystemisarealfailure.It
failsbecauseitisnotasusefulasitmight
beandhasveryseriousHCIproblems–itfailsbecausethe
designershavenotfullyconsideredwhat
wouldbeusefulandusablefromthecustomers’pointof
view.
Back Story
INTERACTIVE SYSTEM DESIGN
Objectives
Understandwhatare
theseknowntoolsand
howsomearerecently
developedorarea
concept to be
developedinthefuture
Learn about several
interactive devices
are used for the
human computer
interaction
Discuss on some
new and old
interactive devices.
Overview of Interactive Devices
Therearemanydifferenttypesofinteractiondevicesbeingusedand
conceivedtoday.Somearefamiliartoolsfromthepastandmanyare
justdistantconceptdreamsofthefuture.Someofinteractivedevices
arerecentlydevelopedandsomeofthemareinnovatedearlier.This
sectiondescribesaboutsomenewandoldinterfacedevices.
Microsoft has already sold more than 18 million copies of Kinect and they plans to implement the
same system and technology for its PC and release it in February this year.
The EON Interactive Mirror is growing in popularity in the amusement and retail industry. It will be
showcased on its ability to engage crowds through various interactive applications.
Response Time
Responsetimeisthetimetakenbyadevicetorespondtoarequest.Therequestcanbe
anythingfromadatabasequerytoloadingawebpage.Theresponsetimeisthesumofthe
servicetimeandwaittime.Transmissiontimebecomesapartoftheresponsetimewhenthe
responsehastotraveloveranetwork.InmodernHCIdevices,thereareseveralapplications
installedandmostofthemfunctionsimultaneouslyoraspertheuser’susage.Thismakesa
busierresponsetime.Allofthatincreaseintheresponsetimeiscausedbyincreaseinthe
waittime.Thewaittimeisduetotherunningoftherequestsandthequeueofrequests
followingit.
Response Time
So,itissignificantthattheresponsetimeofadeviceisfasterforwhich
advancedprocessorsareusedinmoderndevices.AccordingtoJakob
Nielsen,thebasicadviceregardingresponsetimeshasbeenaboutthe
sameforthirtyyears[Miller1968;Cardetal.1991]:
Principles of User Interface
Design
Tolerance,simplicity,visibility,
affordance,consistency,structure
andfeedbackarethesevenprinciples
usedininterfacedesigning.
Value Sensitive Design
Thismethodisusedfordeveloping
technologyandincludesthreetypes
ofstudies−conceptual,empirical
andtechnical.
Value Sensitive Design
Conceptual Empirical Technical
Conceptual
investigationswork
towards
understandingthe
values of the
investorswhouse
technology.
Empirical
investigationsare
qualitative or
quantitativedesign
researchstudiesthat
showsthedesigner’s
understandingofthe
users’values.
Technical
investigations
containtheuseof
technologiesand
designsinthe
conceptual and
empirical
investigations.
Humanactionsthatcontributestoauseful
objective,aimingatthesystem,isatask.Task
analysisdefinesperformanceofusers,not
computers.
What is a TASK?
Purpose of Task Analysis
What your users’ goals are; what they are trying to achieve
What users actually do to achieve those goals
What experiences (personal, social, and cultural) users bring to the tasks
In their book User and Task Analysis for Interface Design, JoAnn Hackosand Janice
Redishnote that performing a task analysis helps you understand:
How users are influenced by their physical environment
How users’ previous knowledge and experience influence:
How they think about their work
The workflow they follow to perform their task
When to Perform a Task Analysis
Website requirements gathering
Developing your content strategy and site structure
It’simportanttoperformataskanalysisearlyinyourprocess,inparticular
priortodesignwork.Taskanalysishelpssupportseveralotheraspectsof
theuser-centereddesignprocess,including:
Wireframing and Prototyping
Performing usability testing
Types of Task Analysis
Hierarchical Task Analysis
-is focused on decomposing a high-
level task subtasks..
Cognitive Task Analysis
-is focused on understanding tasks
that require decision-making,
problem-solving, memory, attention
and judgement.
There are several types of task analysis but among the most
common techniques used are:
How to Conduct a Task Analysis
Yourtaskanalysismayhaveseverallevelsofinquiry,
fromgeneraltoveryspecific.Inadditiontomarket
research,competitiveanalysis,andwebmetrics
analysis,youcanidentifytoptasksthroughvarious
userresearchtechniques.UXPA’sUsabilityBodyof
Knowledgebreaksdowntheprocessfor
decomposingahigh-leveltaskintothefollowing
steps:
How to Conduct a Task Analysis
Identify the task to be analyzed
Break this high-level task down into 4 to 8 subtasks. The subtask should be
specified in terms of objectives and, between them, should cover the whole area of
interest
It’simportanttonotethatyouneedtodecidetowhatlevelofdetailyouaregoingto
decomposesubtaskssothatyoucanensurethatyouareconsistentacrossthe
board.
Draw a layered task diagram of each subtasks ensuring that it is complete
Produce a written account as well as the decomposition diagram
Presenttheanalysistosomeoneelsewhohasnotbeeninvolvedinthe
decompositionbutwhoknowsthetaskswellenoughtocheckforconsistency
Characteristics of Engineering Task
Models
Engineeringtaskmodelshaveflexiblenotations,whichdescribesthe
possibleactivitiesclearly
Theyhaveorganizedapproachestosupporttherequirement,analysis,and
useoftaskmodelsinthedesign
Theysupporttherecycleofin-conditiondesignsolutionstoproblemsthat
happenthroughoutapplications
Finally, they let the automatic tools accessible to support the different
phases of the design cycle
ConcurTaskTree(CTT)
Focusonactionsthatuserswishtoaccomplish
Hierarchicalstructure
Graphicalsyntax
Rich set of sequential operators
ConcurTaskTree(CTT) Examples
Plug in to main and switch on supply
Locate on/off switch on projector
Apersonpreparinganoverheadprojectorforusewouldbeseentocarryout
thefollowingactions:
Discover which way to press the switch
Press the switch for power
Put on the slide and orientate correctly
Align the projector on the screen
Focus the slide
ConcurTaskTree(CTT)
Using a search engine
Navigating through your site
Howareuserscurrentlycompletingthetask?Peopleare
completingthattaskusing:
Using another site
(Through some other means)
THANK
YOU!
DO YOU HAVE ANY QUESTIONS?
Dialogue design
introduction
human computer
interaction
Dialog
Representation
To represent dialogs, we need formal techniques
that serves two purposes:
It helps in understanding the proposed design
in a better way.
Ithelpsinanalyzingdialogstoidentifyusabilityissues.E.g.,
Questionssuchas“doesthedesignactuallysupportundo?”
canbeanswered
Introduction to
Formalism
Therearemanyformalismtechniquesthatwecanuse
tosignifydialogs.Inthischapter,wewilldiscusson
threeoftheseformalismtechniques,whichare−
The state transition networks (STN)
The state charts
The classical Petri nets
Direct Manipulation
Programming
Theactionofusingyourfingertipsto
zoominandoutoftheimageisan
exampleofadirectmanipulation
interaction.Anotherclassicexample
isdraggingafilefromafolderto
anotheroneinordertomoveit
Direct Manipulation
Programming
Definition:Directmanipulation(DM)
isaninteractionstyleinwhichusers
actondisplayedobjectsofinterest
using physical,incremental,
reversibleactionswhoseeffectsare
immediatelyvisibleonthescreen.
Continuous
representation of
the object of
interest
Physical actions
instead of complex
syntax
Continuous
feedback and
reversible,
incremental actions
Rapid learning
Characteristics
of Direct
Manipulation
Continuous
representation of the
object of interest
Userscanseevisualrepresentationsoftheobjectsthat
theycaninteractwith.Assoonastheyperformanaction,
theycanseeitseffectsonthestateofthesystem.For
example,whenmovingafileusingdrag-and-drop,users
canseetheinitialfiledisplayedinthesourcefolder,select
it,and,assoonastheactionwascompleted,theycansee
itdisappearfromthesourceandappearinthedestination
—animmediateconfirmationthattheiractionhadthe
intendedresult.Thus,direct-manipulationUIssatisfy,by
definition,thefirstusabilityheuristic:thevisibilityofthe
systemstatus.Incontrast,inacommandlineinterface,
usersusuallymustexplicitlycheckthattheiractionshad
indeedtheintendedresult(forexample,bylistingthe
contentofthedestinationdirectory).
Whendirectmanipulationfirstappeared,itwasbasedontheoffice-desk
metaphor—thecomputerscreenwasanofficedesk,anddifferentdocuments(or
files)wereplacedinfolders,movedaround,orthrowntotrash.Thisunderlying
metaphorindicatestheskeuomorphicoriginoftheconcept.TheDMsystems
describedoriginallybyShneidermanarealsoskeuomorphic—thatis,theyare
basedonresemblancewithaphysicalobjectintherealworld.Thus,hetalks
aboutsoftwareinterfacesthatcopyRolodexesandphysicalcheckbooksto
supporttasksdone(atthetime)withthesetools.Asweallknow,skeuomorphism
sawahugerevivalintheearlyiPhonedays,andhasnowcomeoutoffashion.
Direct Manipulation
vs. Skeuomorphism
Direct Manipulation
vs. Skeuomorphism
Direct Manipulation vs.
Skeuomorphism
Whileskeuomorphicinterfacesareindeed
basedondirectmanipulation,notalldirect
manipulationinterfacesneedtobe
skeuomorphic.Infact,today’sflatinterfaces
areareactiontoskeuomorphismanddepart
fromthereal-worldmetaphors,yettheydo
relyondirectmanipulation.
AlmosteachDMcharacteristichasadirectlycorrespondingdisadvantage:
-Continuousrepresentationoftheobjects?Itmeansthatyoucanonlyactonthe
smallnumberofobjectsthatcanbeseenatanygiventime.Andobjectsthatare
outofsight,butnotoutofmind,canonlybedealtwithaftertheuserhas
laboriouslynavigatedtotheplacethatholdsthoseobjectssothattheycanbe
madevisible.
-Physicalactions?Oneword:RSI(repetitivestraininjury).It’salotofworkto
moveallthoseiconsandslidersaroundthescreen.Actually,twomorewords:
accidentalactivation,whichisparticularlycommonontouchscreens,butcanalso
happenonmouse-drivensystems.
Disadvantages of
Direct Manipulation
Disadvantages of
Direct Manipulation
-Continuousfeedback?Onlyifyouattemptanoperationthatthesystemfeelslike
lettingyoudo.Ifyouwanttodosomethingthat’snotavailable,youcanpushand
dragbuttonsandiconsasmuchasyouwantwithnoeffectwhatsoever.No
feedback,onlyfrustration.(AgoodUIwillshowin-contexthelptoexplainwhythe
desiredactionisn’tavailableandhowtoenableit.Sadly,UIsthisgoodarenot
verycommon.)
-Rapidlearning?Yes,ifthedesignisgood,butinpracticelearnabilitydependson
howwelldesignedtheinterfaceis.We’veallseenmenuswithpoorlychosen
labels,buttonsthatdidnotlookclickable,ordrop-downboxeswithmoreoptions
thanthelengthofthescreen.Andthereareevenmoredisadvantages:
Disadvantages of
Direct Manipulation
Disadvantages of
Direct Manipulation
-DMisslow.Iftheuserneedstoperformalargenumberofactions,onmanyobjects,
usingdirectmanipulationtakesalotlongerthanacommand-lineUI.Haveyou
encounteredanysoftwareengineerswhouseDMtowritetheircode?Sure,theymight
useDMelementsintheirsoftwaredevelopmentinterfaces,butthemajorityofthecode
willbetypedin.
-Repetitivetasksarenotwellsupported.DMinterfacesaregreatfornovicesbecause
theyareeasytolearn,butbecausetheyareslow,expertswhohavetoperformthesame
setoftaskswithhighfrequency,usuallyrelyonkeyboardshortcuts,macros,andother
command-languageinteractionstospeeduptheprocess.Forexample,whenyouneedto
sendanemailattachmenttoonerecipient,itiseasytodragthedesiredfileanddropit
intotheattachmentsection.However,ifyouneededtodothisfor50differentrecipients
withcustomizedsubjectlines,amacroorscriptwillbefasterandlesstedious.
Disadvantages of
Direct Manipulation
Disadvantages of
Direct Manipulation
-Somegesturescanbemoreerror-pronethantyping.Whereasintheory,because
ofthecontinuousfeedback,DMminimizesthechanceofcertainerrors,in
practice,therearesituationswhenagestureishardertoperformthantyping
equivalentinformation.Forexample,goodlucktryingtomovethe50thcolumnof
aspreadsheetintothe2ndpositionusingdraganddrop.Forthisexactreason,
Netflixoffers3interactiontechniquesforreorderingsubscribers’DVDqueues:
draggingthemovietothedesiredposition(easyforshortmoves),aone-button
shortcutformovingintothe#1position(handywhenyoumustwatchaparticular
movieASAP),andtheindirectoptionoftypingthenumberofthedesirednew
position(usefulinmostothercases)
Disadvantages of
Direct Manipulation
Disadvantages of
Direct Manipulation
Direct
Manipulation
-Accessibilitymaysuffer.DMUIsmayfailvisuallyimpairedusersoruserswith
motorskillimpairments,especiallyiftheyareheavilybasedonphysicalactions,
asopposedtobuttonpressesandmenuselections.(Workaroundsexist,butit
canbedifficulttoimplementthem.)
-Directmanipulationhasbeenacclaimedasagoodformofinterfacedesign,and
arewellreceivedbyusers.Suchprocessesusemanysourcetogettheinputand
finallyconvertthemintoanoutputasdesiredbytheuserusinginbuilttoolsand
programs.“Directness”hasbeenconsideredasaphenomenonthatcontributes
majorlytothemanipulationprogramming.Ithasthefollowingtwoaspects:
DistanceandDirectEngagement.
Disadvantages of
Direct Manipulation
Disadvantages of
Direct Manipulation
-Eventhoughtheimmediacyofresponseandtheconversionofobjectivesto
actionshasmadesometaskseasy,alltasksshouldnotbedoneeasily.For
example,arepetitiveoperationisprobablybestdoneviaascriptandnotthrough
immediacy.
-Directmanipulationinterfacesfindithardtomanagevariables,orillustrationof
discreteelementsfromaclassofelements.
-Directmanipulationinterfacesmaynotbeaccurateasthedependencyisonthe
userratherthanonthesystem.
-Animportantproblemwithdirectmanipulationinterfacesisthatitdirectly
supportsthetechniques,theuserthinks.
Problems with Direct
Manipulation
Problems with Direct
Manipulation