• No results found

Interactive origami

N/A
N/A
Protected

Academic year: 2019

Share "Interactive origami"

Copied!
61
0
0

Loading.... (view fulltext now)

Full text

(1)

Rochester Institute of Technology

RIT Scholar Works

Theses

Thesis/Dissertation Collections

6-9-1992

Interactive origami

Wilai Asawadechsakdi

Follow this and additional works at:

http://scholarworks.rit.edu/theses

This Thesis is brought to you for free and open access by the Thesis/Dissertation Collections at RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please [email protected].

Recommended Citation

(2)

Rochester Institute

of

Technology

A ThesisSubmittedtothe

Faculty

of

TheCollegeofFineandApplied Arts

In

Candidacy

forthe Degreeof

MASTEROF FINE ARTS

Interactive

Origami

By

WilaiAsawadechsakdi

(3)

A

I

Advisor: James VerHague

Date:

7.1,

9.,.2..

Advisor: Robert Keough

Date:

G -

:3 '.'

</

'/.-Advisor: Mark Collien

Date:

<;/;JGI1

~

~ ;

Special Assist nt to the Dean for Graduate Affairs: Phillip Bornarth

Date:

Z.

12-Acting Dea1'

COI~9~

of Fine and Applied Arts: Dr. Peter Giopulos.

Date:

(p

,0

l

q

L---I,

Wilai Asawadechsakdi

,

prefer to be contacted each

time a request for reproduction is made. I can be reached at the

fol-lowing address:

458 Mangkorn Rd.

Pomprab, Bangkok

10100

Thailand

(4)

'fL--Trademarks

Macintoshand Macintosh I leiare registeredtrademarksofApple

Computer,

Inc.

ColorSpace Hi isa registeredtrademarkof Mass

Microsystems,

Inc.

MacRecorderSound Systemisa registeredtrademarkof Farallon Computing.

HyperCard isa registeredtrademarkofApple

Computer,

Inc.

SuperCard isa registeredtrademarkofSilicon Beach

Software,

Inc.

QuickTime is a registeredtrademarkofApple

Computer,

Inc.

MacroMind Director isa registeredtrademarkof

MacroMind,

Inc.

Swivel 3D Professional is a registeredtrademarkof

Paracomp,

Inc.

Adobe Photoshop isa registeredtrademarkofAdobe

Systems,

Inc.

Adobe Type Align isa registeredtrademarkofAdobe

Systems,

Inc.

1992 Wilai Asawadechsakdi 458 Mangkorn

Rd., Pomprab,

Bangkok,

Thailand.
(5)

Contents

*

Trademark

*

Introduction 1

*

Chapter1:Thesis Proposal

Why

Interactive? 2

Why

Origami? 2

TheObjectiveoftheProject 3

'

Chapter 2:Thesis Development

Research 4

SoftwareandHardwareConcerns 4

Design Process

Interactive Origami 6

Getting

toKnowOrigami 7

Getting

toLoveOrigami 7

Getting

to Join Origami 8

*

Chapter 3: Thesis Conclusion

Thesis Evaluation

Feedback fromthe Users 20

Feedback fromtheThesisCommittee 20 Thesis Consequence 21

*

Endnotes 22

*

Appendix A: ProjectStructureFlow Chart 23 *

Appendix B:

Scripting

24

*

Appendix C: The User Interface Design 51

*

(6)

Introduction

Thinking

inretrospect ofthepasttwoyears, Iclearly remember

howmuchI did feeluncomfortable

dealing

withthecomputer. Per

hapsitwasbecauseof mydeep-rooted thought that thecomputer

was

functionally

designed and equippedfor servingengineers and

accountants ratherthanartists ordesigners.

Asa matter of

fact,

that

technology

isgoingforwardandwrapping

around people'slives. Computer

technology

isan outgrowth which plays an importantroleinoursociety,

including

theprocess of creat

ing

artworks. Forthis reason, Iwasqualifiedtocometo the United

Statesto broaden myvision withtheresponsibilityof

bringing

back

invaluable experiencestosharewithotherpeople in mycountry.

Thiscaused metobe

here,

constructthe thesisproject,givebirth to

thiswrittenreport,and changemyattitude aboutworkingonthe

computer.

Sincethe Macintosh-systemplatform wasdesignedto takead

vantage oftextandgraphics, Iconsiderita goodtoolfor designers

tocreatively integrate informationand ideas inonesystem. Also its

user-friendly atmospherehelpsalleviatethepressureofthe

man-machineinteraction. Macintosh featurespowerful

technology

thatis

easyto use. Itturnedmefromabrand-newuserwhodidnotknow

how tostart upa computerto aslightlyexpertone.

Today,

having

alreadystartedit up morethanthousandsoftimes,

I somehowfindmyself at a loss toshutit down. Althoughyou al

readyphysicallyshutthecomputerdownthatonlymeans youturn offthepower. Yourartworkwill never reachthe end as

long

asit is

basedonachangingtechnology.

However,

computer

technology

does fascinatemeto

dig

down toitsessencefromtheviewpoint ofa

graphicdesigner.

(7)

Thesis Proposal

In this thesis project, Iattemptedtocreateanelectronicbook

whichintroducesanddemonstrates"Origami:The Art Of

Folding

Paper."

Theprocess progressedthroughtheuse ofMacintoshsoft

wareapplicationsalongwithaninteractive-designtechnique. The

userinterface design isaccomplished

by taking

advantageofa per sonal computer's utilities:Graphic

Application,

Data

Storage,

and Computer GeneratedAnimation.

Why

Interactive?

Interactivemedia wasintroduced to me sincethefirst time I in

vestigated

HyperCard,

theprogram whichprovides aplatformfor in

teractivity

by

empoweringtheusertomanageinformation using

nearlyanytypeofmedia

including

text,graphics, sound, video,voice

and animation. Users canbuildapplicationsformainframeinter

faces,

multimedia software andpersonal informationmanagers. Ba

sicallyHyperCardprovidesinteractive features built into itsown com

puterlanguagewhichallowsustoauthorand customizeourproject

by

scripting. This feature draws my interestandfeeds myen thusiasm toconstructmyowninteractiveproject.

Moreover,

inter

activityallowsuserstoshapetheirown experiences and givesthem the

flexibility

to viewimportant information inanonlinearway-one thatisuniqueto themand onethatattracts and holdstheirattention. Theuniquepart aboutinteractivemediaisthatdifferentpeople can

start atdifferentsections. Inotherwords, it does nothavetobea

serialprocessthatrequires peopletostart at pointAandultimately gettopoint

Z; they

canstart anywhere and proceed in anyse quence.1

Why

Origami?

Origami is theartof

folding

uncut sheets of paperintodecorative

objectssuchasbirdsor animals. Thewordfor thisancient

Jap

anese art comesfrom

Oh-,

meaning"folded,"and-Kami, meaning "paper".

Therearetworeasonswhy I chose"origami"asthecontentformy thesisidea. The firstone is theresult ofmypersonalfascinationwith thiskindofart,whichIwould calltheart ofintelligenceand econ

(8)

this thesis project,soIpreferredtogive myselflesspressure

by

workingonthe topic Ienjoymost.

The first reason might notbeso rational withoutthestrengthening

ofthesecond one: theappropriateness ofusing thecomputeras a

mediumtointroduceorigami. Origami drawsso manypeople's inter

estbutcan beaccessibletoonlyahandful becauseofthe in

sufficient andineffectualorigamibooks. Mostoftheorigamibooks in

themarketplacehaveapoor

folding

demonstrationwhichfrustrates

thereaders.

Since

technology

willsoon makethehomeaninformationcenter

and computerswith interactiveexploringprogramswillsoonbecome

as common as an encyclopediain one's

house,

there isa great po

tentialfor thecomputertobeused asaninstructionaltool. Comput

ersallow ustoinputand combineart, animations, graphics,

video-scanned

images,

sound,andtextinto multi-sensorydisplayswhich

cannotbeaccomplished

by

anyprint media.

The

Objective

ofthe

Project

Thepurpose ofthis thesisis toconstructaninteractiveproject

by

utilizing the Macintoshplatformalongwithitsvarioussoftwareap

plications. Iwould usemythesisproject as amodelto impressaudi

ences notfamiliarwithcomputercapabilities,and givethemabroad

visionofhowpersonalcomputers can serveourneeds

by

providing

otherdesignsolutions,

bringing

ourworldclosertous.

Theproposedtargetaudienceisprimarilysetto anyone whois in

terestedintheartof

folding

paper. Sinceorigami canbecategorized

by

its

folding

procedureintothreelevels:easy,

intermediate,

and a

morecomplex

level,

thereshouldbenearlynolimitation forevery

body

to join thepaperfoldingbasedupontheirindividualabilities.

But I realizethatorigamirequiressome skill and patiencetoac

complish eachmodel successfully. Thereforeit iswell-suitedfor

adultsratherthanchildren.

Hence,

mythesisproject wasdesigned

foran adultuse.

(9)

Thesis Development

Research

BeforeI decidedtopick origami asmythesistopic, I alreadypos

sessedplentyof origami

books,

but unfortunatelynone ofthem had

adequateinformationaboutthe

history

oforigami, nordid the books

in Wallace Memorial Library. Last fall

break,

Itooka chancetovisit

New York

City

withtheaim ofsearchingfora good origamibook.

On the

day

Istopped

by

The American MuseumofNatural History, I

ran across'The FriendsofOrigami CenterofAmerica"whichwas

establishingan exhibitionaboutorigami.

The FriendsofOrigami CenterofAmerica isanot-for-profit,

tax-exempteducationalandculturalartsorganization whichis dedicated

to thesharingofpaperfoldingin Americaand aroundtheworld.

Thereare morethan1500enthusiastic membersin 49 states and19

countries, andthereareregionalgroupsincitiesall overAmerica. I

wasextremelyexcitedwhenIrealizedthatsomanypeople sharethe

sameinterest asI

do,

andthat thereevenis areal origamiorganiza tion thatexistsintheworld. The FriendsofOrigami CenterofAmer

icaprovided mewithsomeadditionalinformationthathelped mypro

ject have somethingtorelyon, thatitwasnotjust builtofcastlesin

theairasbefore.

Software

and

Hardware

Concerns

Being

bound toconstructanelectronicbook

incorporating

aninter

activefunctionality, Iselectedtobuildthemain projectwithintheen

vironmentofSuperCard:theprogramthatgives usersthepowerto

create customMacintoshsoftware. Itcombines a scriptingenviron

mentwith graphics-creationcapabilities and provides a multimedia

platform

by importing

andcombiningvideo, digitized sound, anima

tionandgraphics2. SuperCard'sgraphics-creation environment pro

vides a256-color

look-up

table,andanyobjects,such as graphics or

texts,in SuperCardcanbe afunctional button. These two dis

tinguishing

featuresgiveusersmorefreedomofdesignand make SuperCard farmoreoutstandingthan HyperCard.

Someshort-animatedmovies were addedtocolorizetheproject.

They

were alldone in MacroMind

Director,

some were incorporated

withSwivel 3D. MacroMind Director isan

interactive,

multimedia
(10)

theusertocombinegraphics,text,sound, animation,special ef

fects,

music, and videoforcommunicatingmessageswithimpact3.

The main problem ofthis thesisprojectwhichI intended toex

plore wasthe folding-demonstrationtechnique.I

thoroughly

in

vestigatedtwoapplications, MacroMind DirectorandSwivel

3D,

in

ordertofind the betterapproach. Swivel 3D Professional isathree

dimensionalcolor graphics and animationprogramthatcanbeused

tocreatedetailed illustrationsortoconceptualize andvisualize

complex productswithdynamic

linking,

whichisSwivel's featureof

attachingobjectstogether tobuildcomposite objects out ofseveral

smallerones anditcan affecthowone object movesin relationto

another. Swivel'sobject-manipulationinterfaceallowstheuserto

quicklyandeasilycreate, rotate,and move objects4. The

folding-demonstrationcan beaccomplishedwithinSwivel 3Donlywitha

verysimplemodeldueto thelimitation ofthe

linking

property. An

otherexperiment wasdone using MacroMind Director

by

scanning

the

folding

procedurestep-by-stepand

importing

itto MacroMind

Directorascastmembers, thenplayingthemon screen

frame-by-frame. Thismethodwasquite simplebuttakesmoretime todem

onstrate each model. For betterdemonstration quality, more

cast-members are requiredtosmoothenthemovie,butthe moviefile

mustbe biggeraccordingly.

During

thefirstthesiscommitteemeeting, I investigated thisprob lemwiththe threeprofessors on my thesiscommittee. Prof. Mark

Collien introduced QuickTime to me atfirstasanothersolutionap

proach. QuickTime isa setofprotocolsdeveloped

by

Apple Com

puterfor showingvideo, animationandplayinga synchronized

soundtrack. Its featuresseemedtosuit myrequirements. I had

studiedit forquite sometimetomake sure it didwork well withinthe

SuperCardenvironment.

Eventually

I decided touseQuickTimeto

solvethefolding-demonstrationproblem.

Mostofthegraphic elementswere produced, retouched and edit

ed inAdobe PhotoShop,whichisan imageprocessingsoftware.

Also Adobe

TypeAlign,

onekindofdesk accessory,wasusedto

specializetexteffects.

The hardware involved in thisproject wasbasedontheexisting

equipmentinthedepartment: Macintosh llci computer, the NTSC

(11)

Micro-systemsColorSpacellvideo graphic

Board,

Farallon

MacRecorder,

andCanon Hi8i Video CamCorder. The Macintosh llci isahighper

formancecomputerwithbuilt-invideo. Thesystem's performance is

provided

by

aMotorola 25 MHz 68030 microprocessor whichisan

acceptable speedforrunningany interactiveprojects.The Color

Spacell boardallows a highqualityinterface between thecomputer

graphics RGBworld andtheNTSCvideo standard. MacRecorder

Sound System isa sounddigitizer thatallowsrecording, editingand

mixingofvoices, music and soundeffects. Lastofall, the Canon

Hi8i Video

CamCorder,

isa portablevideoCamCorderusedto

recordthemovie real-time onto a H8ivideocassette. Itcanbetrans

ferred into digitalsignals and playedbackonthecomputer

by

using

MoviePlayerapplicationalongwiththe ColorSpacellfxvideographic

board.

Design Process

Thedesign processwasbasedontheinformationwhichI re

searched. Since I intendedtoconstructthis thesisas aninteractive

project, therefore theinformationwasanalyzed, synthesized, and re

organizedinorderto rationally formthe projectwithaninteractive

feature.

Interactive Origami

Theprojectbeganwiththe initialscreen usedtogreettheuser

(Figure 1). Thismain screenacts as a platformthat providesthree

terminals:

1)

Getting

to Know Origami:thesectionprovidinggeneral

informationaboutorigami,

2)

Getting

toLove Origami: thesection

representingtheessenceof origami

by

givingtheusera real-time

folding

demonstration froma sheet of papertoafinished model,

3)

Getting

to Join Origami: thesectionfor thosewhoalreadyfell in love

with origamiandwantto beamember ofan origami organization. I

callthisscreen"MainMenu"sinceitacts as ajunction fornavigation

withinthisproject.

I locatedanimageof a paperfolding-craneonthisfirst screen,

scaled it upthen embosseditoffsetfrom the 50%graybackground.

Thecrane isatraditionalJapanesesymbolofgoodluckandtheor

igamicraneisasymbol of internationalpeace.Alsoit is the most

popular origamimodel. The embosstechniquewasappliedtomany

(12)

Iusedtheimagesof origami papertobe the logosofthethree

sections mention above. Each imagesharedthesame contourbut

wasslightlydifferent incolor and pattern. Theirappearances unite

thedesign throughoutthe project,although each sectionhas itsown

color scheme anddesign layout.

By

clickingonthese

images,

the

userisgraduallybrought into the desirablesection.

Theuserinterface designwasconcernedwiththenavigationpath,

whichwouldenabletheuserto navigaterationally

following

the

hier-achical information. All the buttonsare equippedwithan

auto-highlight function providingvisualfeedbackto theusertoindicate

whichitem has beenchosen andsomethingmustbe

happening

whenclickedtoexecute certain procedures. Almostallthe buttons

arelabeledwithaverbthatclarifiestheactionthai itperforms. I also provided acancelbuttonwhereverit isnecessary.

Thealertboxeswere usedthroughout theproject inordertopre

venttheuserfrom anyundesirableexecutions and

keep

theuserin

control.

Getting

to Know Origami

Onthe "KnowMenu"therearefourtopics:

"Folding History",

"Ma

terialsand

Tools",

'The Languageof

Origami",

and

"Folding

Tips"

(Figure2). Each topic bringstheuserto thecorresponding in

formationpanel(Figures 3-6). Iconsideredthatitwouldbequite

boring

fortheuserto performread-onlytaskswithinthewhole sec

tion. Therefore Iadded a short animationsequenceforeachtopic.

These MacroMind Directormovies were executedinSuperCardun

der XCMD's functionality. Eachwillplay continuouslyas a

loop

until

any mousedownevents occur.

Getting

toLove Origami

Icategorizedorigami modelsinto threecategories. I named it

"TheZoo"foranimal models,'The

Garden"

for floral models,and

'TheStore"forothermiscellaneous models(Figure 7). Eachcat

egory links

directly

toitssub-menu screen.On thesub-menu screen

thereareimagesoftheorigamimodelcorrespondingtoits category (Figure8). Each imagewasequipped as abuttonwhichbrings the

userto the

folding

demonstration levelofeachmodel.Thisfinal
(13)

buttons:"

NOTE", "PAPER",

and"DEMO"button (Figure 9). "NOTE" buttonprovides some specific

folding

tips forthatmodel.

"PAPER"

button ifclickedwillcausetheconnected printerto print outthe

paperwhichhasa

folding

guidelinethatwould

help

easethe

folding

task(Figure 11)."DEMO"

buttonplaysthe QuickTimemoviewhich

wasinstalled (Figure 10).

Only

onemoviefilewasusedforeach categorydue to the limitationofdiskspace.

However,

it isenough

to

fairly

representtheconceptofthisprototype.Themovie-control

panelsimulatesthebasic functionof aVCRcontroller system.The usercan simplystop, play,play

fastforward,

orplaythemovie fast-backward in thesamewayas ahousehold VCR.

Getting

toJoinOrigami

Isetup 'The International Origami

Center"

asan organization whichis inchargeofthisinteractiveprogram. Onthefirstscreen of

thissectionthereisabrief introductionabouttheOrigami Center (Figure12).The OrigamiCenter's

logo,

locatedonthe left hand

sideofthescreenwillbe placed oneveryscreenthroughout this

section.The"MEMBERSHIP"

button acts asanentranceto the Center.

Clicking

onthisbuttonwillcausetheshortanimationse

quencetooccurwhichpsychologically notifiestheuserthatsome procedures are

being

processed.Then theuser willbeasked

whetherhe isanew member(Figure 13). Ifyes, thenhewillbere quiredtocompletetheregistrationformfor

becoming

a member (Figure14).

Only

a registered member canaccessthe

member-only-section(Figure

15)

which allowstheusertoorderorigami booksand suppliesvia computer(Figures 16

-18),or updatehim

self withan on-lineinformationsystem(Figures 19 - 20).

Moreover,

the Centerprovides anelectronic mailservice sothe members can

directly

intercommunicatewitheach other(Figure21).
(14)

Figure1: Interactive Origami'sMain Menu

ra>MM

Figure 2:

Getting

toKnowOrigami Menu (Know

Menu)

mm

mm

itiiiiiii

inif

:::::>::'::

'::::::

mmmmWmfmWmWmWmW

Folding History

Materials &

Tools

Folding

Language

(15)

Figure3: Topic 1 of Know Menu:

Folding History

gHJIM*

pais

WfflSSHBBM

fM.tBUI9*TjB4tKlinCUf.H0IWM11W1lT<*-flfrfcJ Kttej *.ti*nriiwahfi**!* HrtBj(*taWt>*i*Ky. Tht .JB^pfiwiwlhtrflhtt#tr#Ltofte"'?'.^-.<^HtntMttitinirf

Hi**$?teWflAW ' <n4(.WvidcdH(

;:;/ri wna)nr^cryk*imi.-m\.

,,^

jO*t|arwi:j-arc-art -at.4"ftflrvy;J. fci:^.tittjj&ieferacHtMate* rlaBr****#JtJlff*S^tK3)^|S :*lt:!rtfi>iyMy* ttaant Opp3j.Tofta,Je|lof4K:mmfttilf<*t*'MKmWO

fcrm.alrjtla-t. *n<J

pr^r^rlf^n-> ,Knm<wtw |**4ttt%ifci>Jaioat+Kist ha*:tlwatepiMl at* aatgfittenimnfvfrqattfci aadfjiaif*:iJnr pnatarddulo**.Bffte HjiOfl(MllOtt.**J** fc 1141,4lt)Bttf 0JftKai-jH-iJ(KTt f

. Wiu paperbtmrrv

:.-ctuttla>

*'yWtttb <rttfltl**<*

*man*

y^mmmmmimm

n

Figure 4: Topic2ofKnow Menu: Materialsand Tools

1

|l!!!i

5:1 ssss:Is

OfMU

Htini

lni.r.ofni:l,l*r.c-irtod. r<> <'' crtjBttlii^iturloTftlj.

<im.!-cS?,-<**%

io Aut)<ofpapttInprodUx,I Ito:orv atar n*tssif1*awyatnpltfffwt**

Ii tfcCpapar anamttinwpxmat

::--:*lafitttf*,Bfirf'Hif?k>aiit(fltxtt<r

(jpwifwkrf)*"*.**onjpaptrfti

hltttttW *****<U)*.u4VrH*th>qu.ap}i HOTtfffCKtff*J.<*?USlWSp-KBWMl Bl*H) ft tac*mit<lK,trilalur vtii <*>InnaauD><atl ouhiiit*l<xikllMt>:tdovfivrtr.<Dn SCTGS^WS *

i^m-otiwk a. u.x utio

katftvt- -at**!***-*

BtfS***H$8; /.Iw.Taote.'.orattttir OfMHfbh jj>.i<iS-

-jliTiii-:roiw.

rKKftldf.BO*tf,CH^

(16)

Figure 5: Topic3ofKnow Menu:

Folding

Language

111

Mm

111

l(3tailbe(alder?ititer oft*oiiri^Faata.

lit**>lt!><irY*[1tof irtti*w*r **iWi*f

Ik-favtr

trigs:of p^per tjtdtffKDEk

eoltjava.lt*UrtftttmHtoifc syni.xprtBcMfct

*-r**tf jro<rftl()*??. i*ftrfBH

H4#-lfifcllBt-<Wt,ttrMiBW >fcJWtMveestfBKfc

Uf!>38iWSB?<KJ3'i torr**'-oncotton:*

r-VHT*fitfB.<WH(Iflf* 10 fttfH> :f)I*m*IT*

Mtrm:fdlrl.SffrtmriIttOpKBC4|KJ aftKBO***,

uadawnfcMnjir>a*M BiaVcst*m.

Figure 6: Topic4ofKnow Menu:

Folding

Tips

*;:ll;Si!p&;

m

11

K8MESU

.:.'.\-.v.'.v.--. -.-.-.v.-...

-->::.>:.:-iiiiiiiii

s

<'t**>-ddtehttptptr a***>i-ieiMjafwri :

:SSS::::v:-:::::o:-:::-:>-:::::-: :>::SSSS:xSSS::::::::::::::v::v::x::::::::::::::;::::::::::::::x::::::::

DUianontasititlcimin.

3 U'd*taio^n-J:n<bct loltoinlfckf! an*

tyWlt.

> fttfOV"1Utl 3tp> \>"4ltfn?Kl\\KXfZI

S II b.sI. ou,artJapra-nr.IV,

prma.anjrtahnra aana.:. IIn anmrn) la

<Ih*<I raw:* , ni ,i mt* att

crenkdi* oiowo-fcchum tan*.

4.rKH**'

h0li4?fBW*4 ItlaH*H4d<M

if.iucotaJ rtTfco a.euiuiaattii.

? fl(twMK:iia')r9M(-rBjB.iHc-i3

lnr-: lnr-::rjipjn wrwaajrrMlait nad jittawoirm conaaV:

[fc I *m::hiiMw:*(i(t"*tl*)it

(17)

Figure 7:

Getting

to Love Origami Menu (Love

Menu)

(18)

Figure9:

Folding

demonstration screen

Figure10: "DEMO"

(19)

Figure 1 1: Paperwitha

folding

guideline

CRANE

V\\\ \

>-I

\

"\

\

X

\

\

\

\

/

\ \ V -*,

.< \

\

^

x/

\

/

X

/

X

x

/

x\x"^

x

X / \

\

f\ /

/

!.

/

X

\ /

X

X

/

x\

/

X

/

/

/

\

/

y /X"

x--~

\

/

V

\

\

x<

\

X

/

\

\

x-

\

X

\ x

V

\

A \ 'ill.

x.

X

\

\

\

\

Cut ite iiks^outstartby fnkltogthrsnapsrlit h*r%n11at

thRitemntwtfsflrnn4vtos*9y.

Figure 12:

Getting

toJoinOrigami'sfirstscreen

...ntlrinTitrtafiHfQi-rjarg f4r*noi

Hi*tBr-ttrertt.lBKSic-flptrtiKnUeB*!nutt*ltittin&> annnialiMaihch mdararaaad k> IkuHhonaa

of(-ip*Mii>4iiBdit*)vciii.ttei#(mo* ton 1H0nlrmaoHkc miiaxma>IS>

caant-KM bmJitjkmI sr**tttf n 6* all a*trAmcflK*

,o.,AairawTa>tanatQtqd<a>

ertuhinnkjio-rtWKlIn ftwhtrtf^ RDitifrter tuWitfqf

fcth-naanrjr-iij^arfbdbyvnbrduKMmtf nmraoirtl ^*T**lt*iSi/*tkrlffmltil VWttfigtK* I*

IdWf

wrtrK-fc (1fcflMBt*TfrW**f*f lanaLMMflfiaia artutdul? ftflOUl ipoinfllii.

. llulraWrajSiaWBiraanaCualcfhiliuami RC*:tof an^uflit-irfJt*jnU flifjuIn^.BVTi'^al-BR*:? ei!r3*rip<)t?e<1waril*afeTPAC)Kt9 lamlratboat*4tutil*tp*t*.OalytarrrurvbwrI

ihJWftw&i

v:S:'::::::S":

Plliiliilli

>>;:::>::::::->::::::::::::.::::

(20)

\tmn

Figure14: Member Registration Form

^egjlti-attOA

IfTK ! w-x"*ri~^<!nl>li.V V'.,<arrMnKjr.-.>v,.ji-l

|!;1:

:::>;::

Hi

I

1B5SSHsSkS^

ll|ll!i!

.Xl:!'::l:i:is

'^^M^mmmmmymmm

J3*0 ^^1

.:-:-:-:-:o>:->:-:^:::-x-:::-::i'x->:-:-:-:->S>x-y-:-:

:BB--:'-::->BBBB-x;:BB::B^xBB

:>V:-M-.-o.--:-:-.'':->:-:

(21)

Figure 15:

Member-Only

Section

|1

,

_.;;xxxxx

.V.V.-.-.-.-.-.-.-.:^;.:.;.:.':.;.;.:.;.:.:.;.:.>v.::.:.:.;.:.>-.;,>.:.;.;.;.;^.:.;.:.:.X. :'..: :-:. ::.*.-:/ :;v:>Xy:-::-:-{;-x-<x:^v::-:-:-^:--?::<^:::^^:^:;:-x:::::x::-::^^:

i

,-^,- - ,

Figure 16: Booksand SuppliesMenu

ill

IpiiHsf

lil!f|lli!!

i#Xi;:p^

lliii

Atx^x**...

,-.-.-::?::-xft:->:v:o:-Sft-*:v

*::-:-:.\-:-:^:-:-:-:v.:-:-:-:-^.-:-:-:

-ii-lXiX

v"

:;-,::: :

:;

$& afw;.ft-w*s-;*tt^tf* JM^tt***&*->fear-SJKd

Books

and-

Supplies;

mMmch

"books,

by

author

;

sSearch books

by

iirte

lilleir

ch*Ms?p

SI

s

by 11B

(22)

Figure17: Booksandsupplies'

electroniccatalog

Figure 18: Booksand

supplies'

(23)

Figure 19: The Origami Center'son-line informationsystem

'-mM

(24)
(25)

Thesis Conclusion

Thesis Evaluation

Feedback from the Users

The thesisproject wasfirstpresentedtousersatthethesisshow

onApril

3,

1992. I foundmost oftheusers wereveryexcitedabout

thesecond section:

Getting

toLove origami, especially the QuickTime

movies.

Only

afewgotthroughto the thirdsection whichis theone

that Ispentthemosttime on,in

trying

tosimulatetheenvironment of

The International Origami Centerasrealas possible. Perhapsthe

fact that it isso realcausestheusertohesitatetomoveto the mem

bersection. Iobservedthatmost oftheusers wouldcanceltheac

tionand

immediately

exittheprogramif

they

wereaskedto paythe

annualfeeafter

filling

intheregistrationform.So far Iwouldconclude

thatmotion pictures andanimation sequenceswerebetter ap

proachesto drawattentionfrom thepublic.

Feedback from the ThesisCommittee

The thesiscommitteewasformed

by

agroupofprofessional users

whoalready have immenseexperiences oncomputers, so

they

are

abletopoint outeithertheweakorstrong pointsofmyproject. For

instance,

theextravagant useofgraphic elements somehowdwindled

themain contentwhichshouldbe dominantandtheprimaryconcern

onthescreen. I resolvedthisproblem

by

enlargingtheareawhich

wouldbeusedtointeractwiththe users, and stressedits dominance

by

applyingcolor

theory

todistinguish foreground from background.

Besides,

the

folding

demonstrationwouldbeclearerif the Quick

Time moviewascutintopieces,sotheusers caneasilyviewthe spe

cific

folding

proceduredesired. But due to the requiredtime

frame,

I

neededto leavethisprototype unchanged.

The last

thing

pointed outwastheambiguityoftheicon-basedbut

ton(^J- Return

Button)

whichI

normallyuseto take theuserback

to thepreviousmenu. Forexample, if thenavigation path begins

from "A"

to "B",thenfrom"B"to"C", and

finally

from"C"to"D", at

"D",

the returnbuttonwouldtake theuserbackto"C"andfrom"C" would

gobackto"B"

sequentially. I solvedthisproblem

by having

thedi

alog box appear

immediately

afterclickingthe button toinform the

userwherethedestinationwouldbe(Figure 22). Thustheuserwill

(26)

Thesis Consequence

Today,

as we embark on a newdecadeof personalcomputing,

new and more sophisticated software andhardware is

being

de

velopedto increasethepotential of a personal computerwhichwould

beabletohandle thevast varieties of information in thenottoo dis

tant future.

The 1990swillbethedecadeof"informationatyour

fingertip."

This

term embodiestheconceptofmakingcomputers morepersonal,

makingthem

indispensable,

makingthemsomethingyou reachfor

naturallywhenever you needanykindofinformation. Andweneedto

connect peopleto each otherinawaythatisasinteractiveandper

sonal as a phonecallbutthatcanconvey informationmuch more

denseand complex.Computersmustbeso

interesting

thatpeople

feelcompelledtoexplore.Workgroupcommunications,which

today

largely

consistsof

E-mail,

willhavetobe broadenedtoact as abase

forothergroupactivitiessuchas electronic use anddistributionof

forms. The kindof informationthatit ispossibleto deliverandthe

waysinwhich itcanbe deliveredwillalso needtoexpandtoinclude

sound,text,graphics andlive motion onthecomputer screens.

Hencetheinteractive media project shouldbemore

fancy

and more

effective. Although

technology

hasindeedenrichedtheeffectiveness

ofcommunication,there isour wisdomtointegrate those

technolog

icaloutputsrationallyand shapethembasedon our need.Asa com

putergraphicsdesigner, Iwouldsolicit all of you whomightbe in

volvedwiththismattertoreview our standing.What designersneed

tobeconcernedwithrightnowisnotonlyhowmuchcapacitya

new-comingsoftware package canoffer,butalsohowmuch we canapply

ourdesignprincipalstotheexisting resourcestoenhance human

(27)

Endnotes

I.Apple

Computer,

Inc.,

The AppleGuideto Publishing. Presenta

tionsand Interactive Media (Apple

Computer,

Inc. 1990),p.30

2.]bJL,

p.112

3.lbid..p.110

4. Ibid.. p.102

5.BHI

Gates,

"What'sAhead?."

Computerworld. (October31, 1991),

p.37

6.Apple

Computer,

Inc.,

Inside Macintosh Volumn VI

(Addison-Wesley Publishing

Company, Inc.,

1991),p.2-3
(28)

Appendix A:

Project

Structure

Flow

Chart

Origami Main Menu

Theinitialscreen

usedtogreetthe

users

ooooccooooooMOOOOOCOOOOOOOOCixccQOggog

KnnwOrigami

hrl

Folding History

Providegeneral informationabout

origami

Love Origami

Demonstratethe

real-timefolding procedures

Formembersto interactwithThe International Origami Center

-|Materials andTools

-|

Folding

Language

-|

Folding

Tips

|

The Zoo

-|The

L|

The Store

BooksandSupplies

|~r-Search

books

by

author

-Searchbooks

by

title

-Searchsupplies

by

kind

'-Browseallitems

-|NewsandActivitiesryOrigamihotnews

Origamiworkshops

(29)

Appendix B:

scripting

Project

"Origami"

card graphic

"getting

toknoworigami"of card "Origami"

on mousedown

setthe inkof meto"blend"

end mousedown

on mouseup

play"clavSwash"

setthe inkof meto"srcOr"

visualirisopen

gotocd"KnowMenu"of window"Know"of Project"KnowOrigami"

endmouseup

card graphic"exif'ofcd"Origami"

onmousedown

setthe inkof meto"blend"

end mousedown

onmouseup

play

"Boing"

settheinkofmeto"srcOr"

answer"Areyousuretoexitthisprogram?"

with"Yes"or"No"at

300,250

if it is"Yes" then

editor

domenu "Quit"

else

exitmouseup

end if

end mouseup

24

(30)

Project

"KnowOrigami"

card graphic"history"ofcard"KnowMenu"

on mousedown

setthe inkof meto"notsrcXor"

endmousedown

on mouseup

play

"vibes"

setthe inkofmeto"srcOr"

visual Venetianblinds

gotocd"History1"

endmouseup

card"history"

onopencard

playmovie"Know.history",movienodialogue,movienoclear,

moviebkcolor, movieloop, movienoupdate

(31)

Project "LoveOrigami'

cardgraphic"theZoo"ofcard"lovemenu"

on mousedown

setthe inkof meto"blend" end mousedown

onmouseup

play

"vibes"

settheinkof meto"srcOr" visual irisopen slow gotocd 'TheZoo" endmouseup

card graphic"crane'of card "theZoo" on mousedown

setthe inkof meto"blend"

end mousedown

on mouseup play

"click"

settheinkof meto"srcOr"

visualdissolve gotocd"ZooDemo" end mouseup

card graphic"other"ofcard"theZoo" onmouseup

play

"syndrum"

answer"Sorry!Pleaseclickonlyonthecrane."

with "O.K." at-285,253

endmouseup

card "ZooDemo"

onopencard

lockscreen

settheinkofcd grc"Note"tosrcOr settheinkofcd grc"paper"to srcOr

settheinkofcd grc"demo"tosrcOr unlock screen

playmovie "The

Crane",

movienodialogue.movienoclear,-,

moviebkcolor, movieloop, movienoupdate

end opencard

onidle

globalmovieID

if movielDisnotemptythen

QTMovie

direct,

movielD, idle endif

end idle

card graphic"Note"of card "ZooDemo"

on mouseup

(32)

global movielD

play

"click"

if the inkof cd grc"demo"is"notSrcXor"

then

QTMovie

direct,

movielD,dispose lockscreen

show cd grc"Cover"

unlockscreenwithvisualbamdoorcloseveryslow

setthe inkof cd grc"demo"to"srcOr"

wait 10

endif

if the inkof meis"srcOr"

then

settheinkofmeto"blend" lockscreen

showcd grc

"NoteCrane"

unlockscreen with visual Venetianblinds

else

play "click"

settheinkof meto"srcOr" lockscreen

hidecdgrc"NoteCrane"

unlock screen with visual Venetianblinds

endif

endmouseup

cardgraphic"Paper"of card"ZooDemo"

on mousedown

settheinkofmeto"blend"

end mousedown

onmouseup

global movielD

play "click"

iftheinkof cd grc

"demo"

is"notSrcXor"

then

QTMovie

direct,

movielD,dispose lockscreen

showcd grc"Cover"

unlock screen with visualbam doorcloseveryslow

settheinkofcd grc"demo"to"srcOr" wait 10

endif

answer

"Printing

paper. Pleasewait..."

with"O.K."or"Cancel"at

285,253

if it is"Cancel"then

setthe inkofcd grc"paper"to"srcOr"

exitmouseup

else

setthe inkofmeto"srcOr"

setthecursortowatch

print card

"CranePaper"

setthecursorto hand

end if

(33)

cardgraphic"demo"of card"ZooDemo" onmouseup

global movielD

if the inkofme is"srcOr" then

play

"click"

setthe inkof meto"notsrcXor"

lockscreen

hidecd grc"Cover"

unlockscreenwith visual bamdooropenveryslow

QTMovie

Openmovie, direct,"Cup

Cake:ThesisOrigami:-. The

Crane.QT',

therectofcdbtn"craneDemo",fastidle

puttheresultinto movielD

else

play"click"

setthe inkof meto"srcOr"

QTMovie

direct,

movielD,dispose lockscreen

show cd grc"Cover"

unlockscreen with visualbam doorcloseveryslow

playmovie"The

Crane",movienoclear,

moviebkcolor,-,

movieloop.movienoupdate endif

endmouseup

cardgraphic"play"of card"ZooDemo"

on mousedown

settheinkof meto"blend"

endmousedown

onmouseup

globalmovielD play

"click"

settheinkofmeto"srcOr"

if movielDisnotemptythen

QTMoviedirect, movielD,set, rate, 1 QTMoviedirect, movielD,play

endif

endmouseup

card graphic"stop"of card "ZooDemo" onmousedown

setthe inkof meto"blend"

endmousedown

onmouseup

global movielD

play

"click"

setthe inkof meto"srcOr"

ifmovielDisnotemptythen

QTMovie

direct,

movielD, set, rate, 1

QTMovie

direct,

movielD, play

end if

(34)

card graphic"stepForward"ofcard "ZooDemo"

on mousestilldown

global movielD

setthe inkof meto"blend" if movielDisnotemptythen

QTMovie

direct,

movielD,stepfwd

endif

end mousestilldown

onmouseup

settheinkofmeto"srcOr"

end mouseup

card graphic

"step

Backward"of card "ZooDemo"

on mousestilldown

global movielD

settheinkof meto"blend"

ifmovielD isnotemptythen

QTMovie

direct,

movielD,steprev

end if

endmousestilldown

onmouseup

settheinkofmeto"srcOr"

(35)

Project

"JoinOrigami'

cardgraphic"help"of card"Joinlntro"

on mousedown

lockscreen

iftheinkof cd grc"annualBtn"is"blend"

ortheinkofcd grc "privilegeBtn"

is"blend"

then

setthe inkof cd grc"annualBtn"to"srcOr"

hidecd grc"annualFee"

hidecd grc"annualDone"

setthe inkof cd grc"privilegeBtn"to"srcOr" hidecd grc"privilege"

hidecd grc"privilegeDone"

endif

unlockscreen with visual Venetianblinds

setthe inkof meto"blend"

end mousedown

on mouseup

play "click"

settheinkof meto"srcOr" lockscreen

showcd grc"helpDone"

showcd grc"helplntro"

unlockscreenwith visualwipeleftslow

endmouseup

card graphic"annualBtn"of card "Joinlntro"

on mouseup

iftheinkofcd grc"privilegeBtn"is"blend"then

settheinkof cd grc

"privilegeBtn"

to"srcOr"

lockscreen

hidecd grc"privilege"

hidecd grc"privilegeDone"

unlockscreen with visual Venetianblinds

endif

iftheinkofme is"srcOr" then

play

"click"

settheinkof meto"blend" lockscreen

showcd grc"annualFee"

showcdgrc

"annualDone"

unlock screen with visual Venetianblinds

else

play "click"

settheinkof meto"srcOr" lockscreen

hidecd grc

"annualFee"

hidecd grc"annualDone"

unlock screen with visual Venetianblinds

end if

(36)

cardgraphic"menu"of card"Joinlntro" on mousedown

lockscreen

if the inkof cd grc"annualBtn"is"blend"

then

setthe inkof cd grc"annualBtn"to"srcOr"

hidecd grc"annualFee"

hidecd grc"annualDone" endif

if the inkof cd grc"privilegeBtn"is"blend"

then

setthe inkof cd grc"privilegeBtn"to "srcOr"

hidecd grc"privilege"

hidecd grc"privilegeDone" endif

unlockscreenwith visual Venetianblinds

setthe inkof meto"blend"

end mousedown

onmouseup

play"click"

answer"ThiswilltakeyoutoOrigami'sMain Menu '"with"cancel"

or-"O.K."

at362,240

if it is"O.K."

then

setthe inkof meto"srcOr"

visualiriscloseslow

gotocd"Origami"of window"Origami"of project"Origami" else

settheinkof meto"srcOr"

exitmouseup

endif

endmouseup

cardgraphic"memberBtn"of card"Joinlntro" onmousedown

setthe inkofmeto"blend"

endmousedown

onmouseup

iftheinkof cd grc

"privilegeBtn"

is"blend"

then

setthe inkofcd grc"privilegeBtn"to"srcOr" lockscreen

hidecd grc"privilege"

hidecd grc

"privilegeDone"

unlockscreenwith visual Venetianblinds

wait 10

endif

iftheinkof cd grc"annualBtn" is"blend"

then

settheinkofcd grc

"annualBtn"

to"srcOr"

lockscreen

hidecd grc

"annualFee"

hidecdgrc

"annualDone"

unlock screen with visual Venetianblinds

(37)

endif

play"click"

settheinkof meto"srcOr"

setthecursortonone

playmovie"The

Center",movienodialogue,movienoclear,

moviebkcolor

visualirisopen slow gotocd "MemberEntry" setthecursortohand

endmouseup

card graphic"newMember"of card "MemberEntry" on mousedown

settheinkof meto"blend"

end mousedown

on mouseup

play"click"

settheinkof meto"srcOr"

visualVenetian blinds

gotocd"NewMember" endmouseup

card graphic"oldMember"of card"MemberEntry"

onmousedown

setthe inkof meto"blend"

end mousedown onmouseup

play

"click"

setthe inkof meto"srcOr"

visualwipe right slow gotocd"OldMember" endmouseup

card"NewMember" on opencard

global nameHello

lockscreen

hidecd grc"creditCard"

hidecdfid"cardNumber"

hidecdfid"expireDate"

hidecd grc"amex"

hidecd grc"visa"

hidecd grc"master" putemptyintocdfid"fee"

putemptyintocdfid "name"

putemptyintocdfid"address"

putempty intocdfid"phone"

putemptyintocdfid "cardNumber"

putemptyintocdfid "expireDate"

setthehiliteof cdbtn"jun"

(38)

setthehiliteofcd btn"reg"

tofalse

setthehiliteof cdbtn"fam"

tofalse

setthehiliteof cdbtn"ove"

tofalse

setthehiliteof cdbtn"bill"

tofalse

setthehiliteofcdbtn"credit"

to false

settheinkof cd grc"amex"to"srcOr"

setthe inkofcd grc"visa"to"srcOr"

setthe inkof cd grc"master"to"srcOr"

unlock screen

selectbefore line 1 ofcdfid"name"

end opencard

cardbutton"jun"

of card "NewMember"

on mouseUp

ifcdfid"name"

is emptyorcdfid"address"

is emptythen

beep

answer"Pleasecompleteyour personal data."

with"O.K.

else

play"click"

setthe hiliteofmetotrue

setthe hiliteofcdbtn "reg"

tofalse

setthehiliteofcdbtn "fam"

tofalse

setthehiliteof cdbtn"ove"

tofalse

put"$15"intocdfid"fee"

end if

end mouseUp

cardbutton "bill"of card"NewMember"

onmouseUp

ifcdfid"fee"is emptythen

beep

answer"PleaseselectType ofMembership." at362,240

else

play

"click"

setthehiliteofmeto true

setthehiliteofcdbtn"credit"

tofalse

lockscreen

hidecd grc

"creditCard"

hidecdfid"cardNumber"

hidecdfid"expireDate"

hidecd grc"amex"

hidecd grc"visa"

hidecd grc

"master"

unlock screen withvisualwiperightslow

endif

endmouseUp

cardbutton"credit"of card "NewMember

onmouseUp

(39)

beep

answer"PleaseselectType ofMembership."at362,240

else

play"click"

setthehiliteof meto true

setthehiliteof cdbtn"bill"

tofalse lockscreen

show cd grc"creditCard" show cdfid"cardNumber"

show cdfid"expireDate"

show cd grc"amex" show cd grc"visa"

showcd grc"master"

unlockscreenwith visual wipeleftslow end if

endmouseUp

card graphic"amex"of card"NewMember"

onmouseup

play"click"

settheinkofmeto"blend"

settheinkofcd grc"visa"to"srcOr" settheinkof cd grc"master"to"srcOr"

selectbefore line1 ofcdfid"cardNumber"

endmouseup

card graphic"done"ofcard"NewMember"

on mouseup globalnameHello

ifcdfid"name"

isemptyor cdfid"address"

isemptythen

beep

answer"Pleasecompletetheregistrationform!"with"O.K."

else

ifthehiliteof cdbtn"bill"

is falseandthehiliteof cdbtn"credit"-,

is falsethen

beep

answer"Pleasecompletetheregistrationform!"with"O.K."

else

ifthehiliteof cdbtn"credit"

is truethen

ifcdfid "cardNumber"

isemptyor cdfid"expireDate"

isempty

then

beep

answer"Pleasecompletethecredit-cardinfo."with"O.K." else

memberDone

endif

else

memberDone

endif

end if

(40)

end if

end mouseup

on memberDone

global nameHello

play"click"

putline 1 of cdfid "name"&retumintonameHello

put nameHello after cdfid"memberList"

of cd"memberList"

setthe inkof meto"blend"

wait5

settheinkof meto"srcOr"

if the hiliteof cdbtn"credit"

is truethen lockscreen

setthe inkofcd grc"amex"to"srcOr"

settheinkofcd grc"visa"to"srcOr"

settheinkof cd grc"master"to"srcOr" hidecd grc"creditCard"

hidecdfid"cardNumber" hidecdfid"expireDate"

hidecd grc"amex"

hidecd grc"visa" hidecd grc"master"

putemptyintocdfid"cardNumber"

putempty intocdfid"expireDate"

unlockscreenwithvisualwiperightslow

endif

visualirisopen slow

gotocd"MemberSection"

end memberDone

card graphic"cancel"of card "NewMember"

on mousedown

settheinkof meto"blend" endmousedown

onmouseup

play

"click-settheinkof meto"srcOr" if the hiliteof cdbtn"credit"

is truethen lockscreen

setthe inkofcdgrc"amex"to"srcOr"

setthe inkofcd grc"visa"to"srcOr" settheinkof cd grc

"master"

to"srcOr"

hidecdgrc

"creditCard"

hidecdfid"cardNumber"

hidecdfid"expireDate" hidecdgrc"amex"

hidecd grc"visa" hidecd grc

"master"

putempty intocdfid "cardNumber"

putempty intocdfid "expireDate"

(41)

end if

visual Venetianblinds

gotocd"MemberEntry"

endmouseup

card "OldMember"

on opencard

global nameHello

selectbefore line 1 ofcdfid"nameEnter"

end opencard

on closecard

putemptyintocdfid "nameEnter"

end closecard

card graphic"enter"of card "OldMember"

on mousedown

setthe inkof meto"blend"

end mousedown

on mouseup

global nameHello

ifcdfid"nameEnter"is emptythen

beep

answer"Pleaseenter yourname."

with"O.K."at362,240

settheinkofmeto"srcOr"

else

play"click"

setthe inkof meto"srcOr"

setcursortonone

playmovie"TheOtherCenter",movienodialogue,movienoclear,-.

moviebkcolor

setcursortohand ifcdfid"memberList"

ofcd"memberList"contains line1 ofcdfid,

"nameEnter" then

put line 1 of cdfid"nameEnter"

intonameHello

visualirisopen slow

gotocd

"MemberSection"

else

beep

answer"Sorry!Youare notthemember."

with "cancel"or

"Enter-me!"

at362,240

if it is"cancel" then

putempty intocdfid"nameEnter"

exitmouseup

else

put cdfid"nameEnter"into nameHello

visualwipeleftslow

gotocd

"NewMember"

end if

end if

endif

(42)

card "MemberSection"

on opencard

globalnameHello,getMail

puttrueintogetMail

put nameHello intocdfid"nameHello"

end opencard

card graphic"books & supplies"

of cd"MemberSection"

on mousedown

setthe inkof meto"blend"

end mousedown

on mouseup

play

"click-setthe inkofmeto"srcOr"

visualirisopen slow

gotocd "Books"

endmouseup

cardgraphic"return"of card"MemberSection"

on mousedown

settheinkof meto"blend"

endmousedown

on mouseup

play

"click"

answer"Areyou suretoexitthemembersection?"

with"Yes"or

"No"

at362,240 if it is"Yes"

then

putempty intocdfid"nameHello"

setthe inkof meto"srcOr"

visual irisclose slow

gotocd"Joinlntro"

else

settheinkof meto"srcOr"

exit mouseup

end if

endmouseup

card graphic"search

Author"

of card "Books"

onmousedown

setthe inkof meto"blend"

endmousedown

onmouseup

play

"vibes"

global nameHello,C

settheinkof meto"srcOr"

setcursortowatch

lockscreen

putempty intoC

putempty intocdfid

"booksList"

of cd"BooksList"

go cd 1 ofwindow"Join2"

(43)

sort

by

field"Author"

putfield"Author"

into A putA &returninto B

put shortidofthiscard&returnintoC

repeat number of cards- 1

go next

if A isfield"Author"

then

put shortidofthiscard&return afterC

else

putfield"Author & return afterB

putfield"Author"

into A

put","&short idofthiscard &return afterC end if

end repeat

gotocd "BooksList"of window"Joinl"

putB intocdfid"booksList"

unlockscreenwith visual Venetianblinds putC intocdfid "idList"

end mouseup

card graphic"browseAII"of card"Books"

onmousedown

setthe inkofmeto"blend"

end mousedown

onmouseup global wholestack

play

"vibes"

settheinkofmeto"srcOr" puttrue intowholestack visualzoom open slow

gotocd id 101 of window"join2" show

bg

grc"backArrow2" endmouseup

cardfield"bookslist"

of card"BooksList"

onclicklist

global

C,

thelist,

index,

wholestack

getthe hilitedlinesof me putit into X

putitem XofC intothelist

put1 into index

putfalseintowholestack

putlastword ofline indexofthelistinto D

visualzoom open slow

gotocd id Dofwindow"Join2"

hide

bg

grc

"backArrow2"

(44)

cardbutton"marked"

of card "Bookl" on mouseup

if the hiliteof me is falsethen

play"click"

setthehiliteof meto true

put"yes"intocdfid"check"

selectbefore line1 of

bg

fid"qty"

else

play

"click"

setthehiliteof metofalse

put"no"intocdfid"check"

putemptyinto

bg

fid"qty"

end if

end mouseup

background graphic"next"of card"Bookl"

onmousedown

setthe inkof meto"notsrcXor"

end mousedown

on mouseup

global index, thelist,wholestack.M.N

setthe inkof meto"srcOr"

play

"click"

ifwholestackis truethen

visual wiperightslow

gotonext card add1 to N if N>=Mthen

visualwipe rightslow

gotocdid 103of window"Join3"

endif

else

ifindex>=number oflines inthelist then

beep

answer"Thereare no moreitemstothe right"

with"O.K.

else

add1 to index

putlastword ofline index ofthelistinto X

play

"Splat-visualwiperightslow

gotocdid X

endif endif

endmouseup

background graphic

"prev"

of card"Bookl"

onmousedown

setthe inkofmeto"notsrcXor"

endmousedown

(45)

global

index,

thelist,wholestack,

M,

N

setthe inkof meto"srcOr"

play"click"

ifwholestackis truethen visual wipeleftslow gotoprev card subtract1from M if M<1 then

visual wipeleftslow

gotocd id 113ofwindow"Join3"ofproject

"JoinOrigami"

endif

else

if index <=1 then

beep

answer"Thereare no moreitemsto theleft"with "O.K." else

subtract1 from index

put lastword ofline indexofthelistinto X

play "Splat"

visualwipeleftslow gotocd id X

end if

endif

endmouseup

background graphic

"viewOrder"

of card "Bookl" on mousedown

settheinkof meto"blend" endmousedown

onmouseup

globallistl,list2,list3,list4,list5

play "click"

settheinkofmeto"srcOr"

setthecursortowatch

putempty into listl putempty into Iist2

putempty into Iist3 putempty into Iist4 putempty into Iist5 put0into A

pushthiscard

lockscreen

repeat numberof cards

go next

if line 1 of cdfid"check"

is "yes"

then

add 1 to A

putA&return afterlistl

putchar1 to 17of line1 of

bg

fid"Title"

& return afterIist2 if

bg

fid"qty"
(46)

else

putline1 of

bg

fid"qty" into X

endif

putX & return afterlist3

put word2ofline 1 of

bg

fid"Price"

intoY

putY & return afterIist4

putX*Y into Z

putZ &return afterIist5

endif

end repeat

unlockscreen

popcard pushthiscard

visual Venetianblinds

gotocd "BookOrder"of window"Joinl"

setthecursorto hand

end mouseup

card"BookOrder" on opencard

global nameHello,

listl, Iist2, Iist3,

Iist4,Iist5 lockscreen

sethilite of cdbtn"bill"

tofalse

sethilite ofcdbtn"credit"

tofalse hidecd grc"payment"

hidecd btn"bill" hidecdbtn"credit"

unlockscreen

putnameHellointocdfid "accountName"

putlistl intocdfid"listl"

putIist2 intocdfid "list2"

putIist3 intocdfid "list3"

putIist4 intocdfid "list4"

putIist5 intocdfid "list5"

putline 1 ofcdfid "list5" into X

repeatwith N=2 tonumber oflines incdfid "list5"

putline Nofcdfid "list5" into Y

putX+Y into X

end repeat

putX intocdfid"subTotal"

putX*20/100intoZ

putZ intocdfid

"discount-putX-Z intoQ

putQintocdfid "total"

endopencard

card graphic"order"of card"BookOrder"

on mousedown

settheinkof meto"blend"

(47)

onmouseup

ifcdfid"total"

=0or cdfid "total"

isemptythen

beep

answer"Youdidn'tselect anybooksorsupplies!"

with"cancel"

setthe inkof meto"srcOr"

else

play

"click"

setthe inkof meto"srcOr"

lockscreen

show cd grc"payment"

showcdbtn"bill"

show cdbtn"credit"

unlock screen with visualwipe rightslow

end if

endmouseup

card graphic"goback"

of card"BookOrder"

on mousedown

settheinkof meto"blend"

endmousedown

on mouseup

play

"click-setthe inkof meto"srcOr"

ifthehiliteofcdbtn"bill"

istrueorthehiliteofcdbtn"credit"

istrue-,

then

beep

answer"Pleasecancel your orderfirst."with"O.K."

else

lockscreen

putemptyintocdfid "list 1"

putempty intocdfid "list2"

putempty intocdfid "list3"

putempty intocdfid "list4"

putempty intocdfid "list5"

putempty intocdfid"subTotal"

putempty intocdfid"discount"

putemptyintocdfid"total"

popcard

unlock screen with visual Venetianblinds

end if

end mouseup

card graphic

"done"

ofcard"BookOrder"

on mousedown

settheinkof meto"blend"

end mousedown

on mouseup

global nameHello

settheinkof meto"srcOr" ifthe hiliteofcdbtn"credit"

(48)

if cdfid "cardNumber"

is emptyor cdfid"expireDate"

is emptythen answer"Pleasecompletethecredit-cardform."with "O.K."

else

orderDone

lockscreen

setthe inkof cd grc"amex"to"srcOr"

settheinkofcd grc"visa"to"srcOr" setthe inkof cd grc"master"to"srcOr"

hidecd grc"creditCard"

hidecdfid"cardNumber" hidecdfid"expireDate"

hidecd grc"amex"

hidecd grc"visa"

hidecd grc"master"

unlockscreenwith visual wipe right slow

endif

else

orderDone

endif

setcursortowatch

lockscreen

hidecd grc

"orderDone"

hidecd grc

"orderCancel"

hidecd grc

"done&cancel"

unlock screen with visualdissolve

lockscreen

gotocd 1 ofwindow

"Join2"

repeatnumberof cards

go next

if the hiliteof cdbtn"marked"

istrue then

setthe hiliteof cdbtn"marked"

tofalse

put empty into

bg

fid "qty" put "no"intocdfid "check"

endif end repeat

gotocd1 ofwindow"Join3"

repeatnumberofcards

go next

ifthehiliteofcdbtn"marked"

is truethen

setthe hilite of cdbtn"marked"

tofalse

putempty into

bg

fid "qty"

put"no" intocdfid"check" endif

end repeat

gotocd

"BookOrder"

of window"joinl" unlock screen

visualirisclose slow

gotocd

"MemberSection"

setcursortohand

(49)

onorderDone

dial

"(716)

475-2916"

wait50

answer"Yourorder*llbeshippedtoyouwithin3days!"

with"O.K."

end orderDone

cardgraphic"cancel"of card"BookOrder"

onmouseup

settheinkof meto"srcOr" if the hiliteofcd btn"credit"

is truethen lockscreen

settheinkofcd grc"amex"to"srcOr"

settheinkofcd grc"visa"to"srcOr"

settheinkofcd grc"master"to"srcOr" hidecd grc"creditCard"

hidecdfid "cardNumber hidecdfid"expireDate" hidecd grc"amex"

hidecd grc"visa"

hidecd grc"master

unlockscreenwith visualwiperight slow endif

lockscreen

setthehiliteof cdbtn"bill"

tofalse

setthehiliteofcdbtn"credit"

tofalse hidecdbtn"bill"

hidecdbtn"credit"

hidecd grc"payment"

unlockscreenwith visualwipe leftslow

lockscreen

hidecdgrc"orderDone"

hidecd grc"orderCancel"

hidecd grc"done&cancel"

unlockscreenwith visualdissolve

end mouseup

card graphic"bill"of card"BookOrder"

on mouseUp

setthehiliteof meto true

play"click"

setthehiliteof cdbtn"credit"

tofalse

setcursortonone

lockscreen

show cd grc"done&cancel"

showcd grc"orderDone" showcd grc"orderCancel"

unlockscreen with visualdissolve lockscreen

hidecd grc"creditCard"

(50)

hidecdfid "expireDate" hidecd grc"amex"

hidecd grc"visa"

hidecd grc"master"

unlock screenwith visualwipe right slow set cursortohand

endmouseUp

card graphic"credit"of card"BookOrder" onmouseUp

setthehiliteof meto true

play"click"

setthehiliteof cdbtn"bill"

tofalse set cursortonone

lockscreen

putemptyintocdfid"cardNumber"

putemptyintocdfid"expireDate"

show cd grc"creditCard" show cdfid "cardNumber show cdfid"expireDate"

show cd grc"amex" showcd grc"visa" show cd grc"master

unlockscreenwith visualwipeleftslow lockscreen

show cd grc"done&cancel" show cd grc"orderDone"

showcd grc"orderCancel"

unlockscreenwith visualdissolve set cursorto hand

end mouseUp

card graphic"hotNews"of card"News" onmousedown

setthe inkof meto"blend" end mousedown

onmouseup

play"vibes"

settheinkof meto"srcOr"

visualirisopen slow

gotocd"HotNewsl"ofwindow"Join4" endmouseup

card graphic"#124"of card "HotNewsl" onmouseup

play

"click"

iftheinkofcdgrc"#125"is"notsrcXor then

settheinkof cd grc"#125"to"srcOr endif

(51)

setthe inkof cd grc"#126"

to "srcOr

endif

if the inkof meis"srcOr"

then

setthe inkof meto "notsrcXor else

setthe inkof meto"srcOr

endif

endmouseup

card graphic"moreinfo"

of card"HotNewsl" onmouseup

play"click"

if the inkofmeis"srcOr then

settheinkofmeto"blend"

ifthe inkofcd grc"#124"is"notsrcXor"

then

lockscreen

settheinkof cd grc"#124"to "srcOr

hidecd grc"#124"

showcd grc"info" show cd grc"done"

unlock screen with visual Venetianblinds

else

ifthe inkof cd grc"#124"is"srcOr andthe inkof cd grc"#125"

is-"srcOr"

andtheinkofcd grc"#126" is"srcOr then

answer"Pleaseselectthenews'number."

with"O.K."

settheinkofmeto"srcOr" else

answer"Moreinformation, call

(716)

475-2916"with"O.K."

if it is"O.K."then

settheinkof cd grc"#125"to"srcOr" settheinkof cd grc"#126"to"srcOr" settheinkof meto "srcOr

end if

end if endif

else

setthe inkof meto"srcOr" setthe inkof cd

grc"done"

to"srcOr" lockscreen

hidecd grc"info"

showedgrc "#124"

hidecd grc "done"

unlock screen with visual Venetianblinds

endif

end mouseup

card graphic

"reserve"

ofcard"HotNewsl"

on mouseup

play

"click"

(52)

settheinkof meto"blend"

if the inkof cd grc"#124"is"srcOrandthe inkof cd grc"#125"is^ "srcOr"

andthe inkof cd grc"#126"is "srcOr then

answer"Pleaseselectthenews' number."

with"O.K."at364,243

settheinkof meto "srcOr

else

dial

"(716)

475-4231" get random

(2)

if it is 1 then

lockscreen

setthe inkof cd grc"#124"to"srcOr

settheinkofcd grc"#125"to"srcOr" settheinkofcd grc"#126"to"srcOr"

hidecd grc"#124"

hidecd grc"#125"

hidecd grc"#126" show cd grc"thank" show cd grc"thankDone" show cd grc"thankCancel"

unlockscreenwith visual Venetianblinds

else

lockscreen

setthe inkofcd grc"#124"to"srcOr

settheinkofcd grc"#125"to"srcOr" settheinkofcd grc"#126"to"srcOr"

hidecd grc"#124"

hidecd grc"#125"

hidecd grc"#126"

showcd grc"sorry"

showcd grc"sorryDone"

showcd grc"sorryList"

unlockscreenwith visual Venetianblinds

end if

endif

else

settheinkof meto"srcOr"

settheinkof cd grc"#124"to "srcOr

settheinkof cd grc"#125"to "srcOr

settheinkof cd grc"#126"to "srcOr lockscreen

hidecdgrc"thank"

hidecdgrc"thankDone"

hidecdgrc"thankCancel"

hidecdgrc"sorry"

hidecd grc

"sorryDone"

hidecd grc"sorryList"

showedgrc"#124"

showedgrc

"#125"

showedgrc"#126"

unlock screen with visual Venetianblinds

end if

(53)

card"ConnectSend" on opencard

global getMail

ifgetMailistruethen

repeat3 times

play"Beep"

setthe inkofcd grc"getmail"

to"blend"

wait38

setthe inkof cd grc"getmail"

to"srcOr"

wait38

end repeat

endif

selectbefore line1 ofcdfid"mailName"

end opencard

card graphic"done"of card"ConnectSend"

on mousedown

settheinkofmeto"blend"

end mousedown

onmouseup

play"click"

ifcdfid"mailName"

is emptythen

answer"Pleaseenterthedestination."with "O.K."at356,234

else

ifcdfid"mailMessage"

is emptythen

answer"Thereisno message."

with"O.K."at356,234

else

dial"111,1111,11"

answer"Sendmail successful!"

with"O.K."at356,234

putemptyintocdfid"mailMessage"

putempty intocdfid"mailName"

endif

endif

settheinkofmeto"srcOr"

end mouseup

card graphic"more"of card "ConnectSend"

on mousedown

setthe inkof meto"blend"

endmousedown

onmouseup

play

"click"

ifcdfid"mailMessage"

isnot emptythen

answer"Pleaseclickon DONEfirst"

with"O.K."

else

answer"Typeyourmessage andhitenterkey."with"O.K."

endif

setthe inkof meto"srcOr"

end mouseup

(54)

cardgraphic"cancel"of card"ConnectSend"

on mousedown

settheinkof meto"blend"

end mousedown

on mouseup

play

"syndrum"

settheinkof meto "srcOr

putemptyintocdfid"mailMessage"

putemptyintocdfid"mailName"

endmouseup

cd "ConnectGet"

on opencard

hidecdfid"myMessage"

put"WilaiAsawadechsakdi"

intocdfid"getName"

put cdfid"myMessage"

intocdfid"getMessage"

end opencard

card graphic"done"of card"ConnectGet"

onmousedown

settheinkofmeto"blend"

end mousedown

onmouseup

global getMail

play"click"

setthe inkofmeto"srcOr"

putfalse intogetMail

visual wipe leftslow

gotocard "ConnectSend"

end mouseup

card graphic"save"ofcard "ConnectGet"

on mousedown

settheinkof meto"blend"

end mousedown

onmouseup

global saveName,saveMessage

play "click"

ask"Pleasenameyour

saved-message."

at356,234

putit intosaveName

put cdfidgetMessageintosaveMessage

settheinkof meto"srcOr

end mouseup

card graphic

"retrieve"

of card "ConnectGet"

onmousedown

setthe inkof meto"blend"

end mousedown

onmouseup

(55)

play "click"

ask"Whichmessageyouwanttoretrieve?"

at356,234

if it issaveNamethen

put saveMessageintocdfid"getMessage"

else

answer"Filenotfound."with"O.K."at356,234

endif

setthe inkof meto"srcOr"

end mouseup

(56)

Appendix C:

The

User Interface

Design6

User

Interface

Design Principles

Thissectiondescribesthe fundamentalprinciples oftheApple Desk

top

Interface. It'sabrief reminderofthebasicpremisesthatyou

should considerwhenyoudesignyour applicationfor theMacintosh

computer.

Metaphors from the realworld.

Concrete,

simple metaphors provide peoplewitha set of expectations

toapplytocomputer environment. Wheneverappropriate,audioand

visualeffectscansupportthemetaphors.

Directmanipulation.

Eachuseractionhasa perceptible response andthe

Operating

Sys

temprovidesfeedbacktoverifytheeffectoftheaction. Forexample,

iconsmovewhenusers

drag

them. IntheMacintosh

interface,

peo pledon't havetotrustthatabstract commands enteredina

text-based interface dowhat

they

promise. Thismeansthatwhen users choosetheBold command,a word changes

immediately

to boldface incomparisontootheroperating systemsinwhich userstype incom

mands andwaittoseetheresultswhenthedocument isprinted.

See-and-point (notremember-and-type).

Users relyon recognition, notrecall, so entities arevi

References

Related documents

displayed in here which allows the user to be prepared for their trip and greater the safety awareness. The subscribe section was designed to follow the clubs and channels news, and

In Figures 15 , 16 , 17 , 18 , and 19 we display the relative errors of our two analytical approximation formulas for the optimal boundary, as one of the parameter changes and

14 how to get money for an evidenced 15 emergency loan for bad credit 16 finance computer with bad credit 17 unsecured loans for bad credit 18 mini cash loan lender. 19 real

14 Runner in the livery of Waterdeep 15 Wagon unloading supplies 16 Noble in portage chair 17 Street vendor 18 Concerned citizen. 19 Noblewoman returning from shopping with 4 bearers

18 # Requirements 10 Electronic Audit Capability 11 Progress Notes 12 Treatment Plans 13 e‐Signature 14 CPOE   (Computer Physician Order Entry) 15 e‐Prescribing

Overall, the following scenarios in figures 15, 16, 17, 18, and 19 with varying subset time periods exhibit similar characteristics of outperforming the Dow 30 index

• Field implementation and SOP refinement will follow in 2020 Progress Update 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Baseline Assessment Inventory

Place the diagonal seat belt section 16 and lap belt section 15 on the side of the vehicle seat belt buckle 18 into the bright red belt guide 04 of the seat