Reading, Massachusetts Menlo Park, California New York
Don Mills, Ontario Wokingham, England Amsterdam Bonn
Sydney Singapore Tokyo Madrid San Juan
Paris Seoul Milan Mexico City Taipei
No part of this publication may be
reproduced, stored in a retrieval
system, or transmitted, in any form
or by any means, mechanical,
electronic, photocopying, recording,
or otherwise, without prior written
permission of Apple Computer, Inc.,
except to make a backup copy of
any documentation provided on
CD-ROM. Printed in the United
States of America.
No licenses, express or implied, are
granted with respect to any of the
technology described in this book.
Apple retains all intellectual
property rights associated with the
technology described in this book.
This book is intended to assist
application developers to develop
applications only for Apple-labeled
or Apple-licensed computers.
Every effort has been made to
ensure that the information in this
manual is accurate. Apple is not
responsible for printing or clerical
errors.
Apple Computer, Inc.
1 Infinite Loop
Cupertino, CA 95014
408-996-1010
Apple, the Apple logo, APDA,
AppleLink, AppleTalk, LaserWriter,
Macintosh, and Newton are
trademarks of Apple Computer, Inc.,
registered in the United States and
other countries.
Balloon Help, Espy, Geneva, the
light bulb logo, MessagePad,
NewtonScript, Newton Toolkit, New
York, QuickDraw, and System 7 are
trademarks of Apple Computer, Inc.
Adobe Illustrator and PostScript are
trademarks of Adobe Systems
Incorporated, which may be
registered in certain jurisdictions.
FrameMaker is a registered
trademark of Frame Technology
Corporation.
Helvetica and Palatino are
registered trademarks of Linotype
Company.
ITC Zapf Dingbats is a registered
trademark of International Typeface
Corporation.
Simultaneously published in the
United States and Canada.
LIMITED WARRANTY ON MEDIA
AND REPLACEMENT
ALL IMPLIED WARRANTIES ON
THIS MANUAL, INCLUDING
IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE, ARE
LIMITED IN DURATION TO NINETY
(90) DAYS FROM THE DATE OF THE
ORIGINAL RETAIL PURCHASE OF
THIS PRODUCT.
Even though Apple has reviewed this
manual, APPLE MAKES NO
WARRANTY OR REPRESENTATION,
EITHER EXPRESS OR IMPLIED, WITH
RESPECT TO THIS MANUAL, ITS
QUALITY, ACCURACY,
MERCHANTABILITY, OR FITNESS
FOR A PARTICULAR PURPOSE. AS A
RESULT, THIS MANUAL IS SOLD “AS
IS,” AND YOU, THE PURCHASER,
ARE ASSUMING THE ENTIRE RISK
AS TO ITS QUALITY AND
ACCURACY.
IN NO EVENT WILL APPLE BE
LIABLE FOR DIRECT, INDIRECT,
SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES
RESULTING FROM ANY DEFECT OR
INACCURACY IN THIS MANUAL,
even if advised of the possibility of such
damages.
THE WARRANTY AND REMEDIES
SET FORTH ABOVE ARE EXCLUSIVE
AND IN LIEU OF ALL OTHERS, ORAL
OR WRITTEN, EXPRESS OR IMPLIED.
No Apple dealer, agent, or employee is
authorized to make any modification,
extension, or addition to this warranty.
Some states do not allow the exclusion
or limitation of implied warranties or
liability for incidental or consequential
damages, so the above limitation or
exclusion may not apply to you. This
warranty gives you specific legal rights,
and you may also have other rights
which vary from state to state.
ISBN 0-201-48838-8
1 2 3 4 5 6 7 8 9-MA-0099989796
First Printing, May 1996
Library of Congress Cataloging-in-Publication Data
Newton 2.0 user interface guidelines / Apple Computer, Inc.
p. cm.
Includes index.
ISBN 0-201-48838-8
1. User interfaces (Computer systems) I. Apple Computer, Inc.
QA76.9.U83N49 1996
005.265—dc2096-20168
CIP
Contents
Figuresxiii
Preface
Chapter 1
About This Book
Who Should Read This Bookxxi
What’s in This Bookxxii
Related Booksxxii
Visual Cues Used in This Bookxxiii
Developer Products and Supportxxiii
Newton and Its Users
Understand Newton1-1
Know Your Audience1-2
What People Do With Newton1-3
Accessibility1-3
Observe Basic Human Interface Principles1-4
Metaphors1-4
Direct Manipulation1-6
Feedback1-7
See and Point1-7
Consistency1-7
User Control1-8
Forgiveness1-8
Stability1-9
Aesthetic Integrity1-9
Design for the Newton System1-10
Observe the Built-In Applications1-10
Use the Common Pool of Data1-10
Keep Applications Simple1-11
xxi
1-1
iii
Use Screen Space Wisely1-11
Check the Screen Size1-11
Involve Users in the Design Process1-13
Define Your Audience1-13
Analyze Tasks1-13
Build Prototypes1-14
Observe Users1-14
Ten Steps for Conducting a User Observation1-15
Chapter 2
Container Views
How Views Look2-3
View Controls2-3
View Title2-4
View Border2-6
Matte Border2-6
Striped Border2-7
Wavy Border2-7
Plain Border2-8
Drop Shadows2-8
View Fill2-9
Main Views2-9
Title or Folder Tab2-10
Primary Controls and Status Bar2-11
Separator Bars2-11
The Main View’s Border2-13
Auxiliary Views2-14
Slips2-15
Notification Alerts2-17
Confirmation Alerts2-18
Status Slips2-20
Title and Message2-21
Progress Indicator2-22
2-1
iv
Close, Stop, or Cancel2-23
User Decision2-24
Palettes2-24
Drawers2-26
Roll Views2-27
How Views Work2-28
Opening Container Views2-28
View Display Order2-28
The Backdrop2-29
What Is Active2-29
View Position2-30
Position of a Main View2-30
Position of Auxiliary Views2-31
Closing a View2-32
Closing a Main View2-32
Closing a Slip2-33
Closing a Drawer2-33
Moving a View2-33
Changing a View’s Size2-34
Scrolling2-36
Scrolling With Scroll Arrows2-37
Universal Scroll Arrows2-38
Local Scroll Arrows2-39
Four-way Scrolling2-41
Automatic Scrolling2-43
Scrolling Performance2-44
Overview2-44
Overview Contents2-44
Overview Button2-46
Switching to and from an Overview2-47
Scroll and Overview in an Overview2-48
Closing an Overview2-49
Nonfunctional Scroll and Overview Controls2-49
v
Chapter 3
Controls
Buttons3-2
Text Buttons3-2
Text Button Sizes3-3
Naming Text Buttons3-4
Naming Take-Action Buttons3-4
Naming Cancel- and Stop-Action Buttons3-5
Picture Buttons3-7
Designing Picture Buttons3-8
Button Behavior3-9
Button Feedback3-9
Button States3-10
Button Placement3-11
Button Spacing3-12
Large Buttons3-14
Close Boxes3-14
Where to Use a Regular Close Box3-15
Where to Use a Large Close Box3-15
Radio Buttons3-16
Checkboxes3-18
Sliders3-20
Hot Spots3-21
Standard Newton Buttons3-22
Analog Clock Button3-23
Info Button3-23
Recognizer Button3-24
Keyboard Button3-25
New Button3-26
Show Button3-26
Filing Button3-27
Action Button3-28
Item Info Button3-29
Rotate Button3-30
3-1
vi
Chapter 4
Pickers
List Pickers4-2
Elements of List Pickers4-2
Check Marks4-3
Icons4-3
Item Names4-3
Table of Items4-4
Unavailable Items4-5
Organization of List Pickers4-6
Sources of List Pickers4-7
Position of List Pickers4-8
Using a List Picker4-9
Picking an Item4-9
User Editing of Pickers4-11
Scrolling4-12
Index Tabs4-13
Hierarchical List Pickers4-14
Number Picker4-16
Date and Time Pickers4-17
Overview Pickers4-19
Contents of Overview Pickers4-19
Position of Overview Pickers4-20
Using an Overview Picker4-21
Picking Items4-21
Scrolling Items4-22
Creating New Items4-23
Standard Newton Pickers4-23
Info Picker4-24
New Picker4-25
Show Picker4-26
Action Picker4-26
People Picker4-27
4-1
vii
Chapter 5
Icons
Designing Effective Icons5-1
Thinking Up an Icon Image5-2
Make Shapely Icons5-3
Design for the Newton Display5-3
Avoid Text in Icons5-4
Make All Sizes of an Icon Look Alike5-4
Use Icons Consistently5-5
Think About Multicultural Compatibility5-6
Animating an Extras Drawer Icon5-9
Title Icons5-11
Button Icons5-12
Icons in a Picker5-12
5-1
Chapter 6
viii
Data Input
Input Fields6-1
Tapping6-3
Pickers6-3
Scrolling Lists and Tables6-4
Radio Buttons6-6
Checkboxes6-7
Sliders6-7
Writing, Drawing, and Editing6-8
Text Input6-8
Simple Input Line6-9
Labeled Input Line6-10
Text Input Lines that Expand6-11
Paragraph Input6-12
Structured List Input6-12
6-1
Shape Input6-13
General Input6-14
Recognition6-15
User Control of Recognition6-16
Deferred Recognition6-18
Forcing Recognition6-19
Configuring Recognition6-19
Editing6-21
Selecting Text and Shapes6-22
Erasing Text or Shapes6-24
Joining Words6-26
Breaking Paragraphs6-26
Inserting Space in Text6-26
Inserting New Text6-27
Replacing Text6-29
Correcting Misrecognized Text6-29
Changing Capitalization of Text6-31
Changing Paragraph Margins6-31
Removing Extra Space from Paragraphs6-31
Duplicating Text or Shapes6-31
Changing Shapes6-31
Moving Objects6-32
An Action Button’s Location7-9
Action Picker Contents7-10
Building an Action Picker7-11
Routing Slips7-12
Sender Picker7-13
Recipient Pickers7-15
Choosing a Printer7-15
Choosing Fax or E-mail Recipients7-16
Transport Picker7-18
Send Button and Close Box7-18
Other Routing Slip Elements7-20
Format Picker7-20
Preview Button7-23
Sending Out Box Items7-24
Routing Incoming Items7-24
Receiving In Box Items7-25
Receiving Remote In Box Items7-26
Disposing of Received Items7-26
Putting Away Received Items7-27
Putting Away Items Automatically7-28
Filing Items That Are Put Away7-28
Extending the Tag Picker7-29
7-1
x
Routing Status7-29
Stopping a Send or Receive in Progress7-31
Transport Preferences7-32
Routing Alternatives7-34
Routing by Intelligent Assistant7-35
Programmed Sending7-36
Chapter 8
Newton Services
Automatic Busy Cursor8-2
Notify Button and Picker8-2
Alarms8-4
Unacknowledged Alarms8-5
Alarm Etiquette8-5
Sound8-6
Find8-6
Text Searches8-7
Date Searches8-8
The Scope of a Search8-8
Customizing the Standard Find Slip8-9
Initiating or Canceling a Search8-11
Search Status8-11
Search Results8-11
Filing8-13
Filing Button and Slip8-14
A Filing Button’s Location8-15
A Filing Slip’s Contents8-16
Editing Folders8-18
Info ButtonA-1
New and Show ButtonsA-1
Screen SizeA-1
Tapping v. WritingA-1
Picker Placement and AlignmentA-2
Field AlignmentA-2
Close Box SizeA-2
Button LocationA-2
Button SpacingA-2
Button SizeA-3
CapitalizationA-3
Picker IconsA-3
Dismissing a SlipA-3
Take-Action ButtonA-3
FontsA-4
Keyboard ButtonA-4
Punctuation to AvoidA-4
Extras Drawer IconsA-4
StorageA-5
Date and Time InputA-5
A-1
xii
Glossary
Index
GL-1
IN-1
Figures
Chapter 1
Chapter 2
Newton and Its Users
Figure 1-1
Figure 1-2
Figure 1-3
Metaphors help people quickly grasp how
software works1-5
Users should feel they are directly controlling
something tangible1-6
An application adjusts its size, position, and layout to
fit the screen1-12
Examples of container views2-2
Standard controls for manipulating views2-4
Various title styles2-5
A matte border indicates a movable view2-6
A striped border suggests routing2-7
An alert box has a thick wavy border2-8
Some views need the simplicity of a
plain border2-8
Sparing use of some types of shadows is OK2-9
A title or a folder tab tops a main view2-10
A status bar anchors primary controls at the bottom
of a main view2-11
Separator bars separate multiple items in a
scrolling view2-12
Main views have matte or plain borders with
rounded corners2-13
Examples of auxiliary views2-14
Users can move most slips2-15
Dismissing slips that complete actions2-16
A notification alert tells the user something
important2-17
A Snooze button enables a user to dismiss an alert
temporarily2-18
1-1
2-1
xiii
Figure 2-18
Figure 2-19
Figure 2-20
Figure 2-21
Figure 2-22
Figure 2-23
Figure 2-24
Figure 2-25
Figure 2-26
Figure 2-27
Figure 2-28
Figure 2-29
Figure 2-30
Figure 2-31
Figure 2-32
Figure 2-33
Figure 2-34
Figure 2-35
Figure 2-36
Figure 2-37
Figure 2-38
Figure 2-39
A confirmation alert tells the user about a grave
situation2-19
A status slip reports on a lengthy operation2-20
A sequence of status messages traces the steps
of an operation2-22
A gauge in a status slip measures elapsing
progress2-23
A status slip can report a condition that demands
a user decision2-24
A palette provides handy access to useful
settings2-25
A drawer slides open and closed2-26
Where to position a small auxiliary view2-31
Dragging a view’s drag handle moves
the view2-34
Dynamically adjust a view’s position, size, and layout
to fit the screen2-35
A view may change size in response to user
actions2-35
Ready to scroll Notepad notes into view from
above or below2-36
Scrolling by tapping a down arrow2-37
The universal scroll arrows at the bottom of a
MessagePad screen2-39
How scroll arrows work in the Date Book’s
Day view2-40
Scroll arrow color may indicate what scrolling
will reveal2-41
A control for scrolling in four directions2-42
An alternate control for scrolling in four
directions2-42
Automatic scrolling2-43
How an overview relates to a detail view2-45
The Overview button at the bottom of a
Tapping a button initiates an action3-2
A text button’s name states what the
button does3-2
Leave standard margins between a button’s name and
its borders3-3
Name buttons distinctively wherever possible3-5
Where to use a button named Cancel3-6
A Stop button lets a user halt an operation3-6
A picture button depicts what the button does3-7
Where to use borders with small, self-bordered
picture buttons3-8
Tapping a button highlights it3-9
A button disappears when it isn’t available3-10
Where to put buttons in a view3-12
Group buttons by function3-12
Regular spacing between buttons on a
MessagePad3-13
A Close box compared to a large Close box3-14
Where to use a regular Close box3-15
Where to use a large Close box3-16
Only one radio button in a cluster can
be selected3-17
Each checkbox can be on or off3-19
One checkbox vs. two radio buttons3-20
A slider used for data input3-21
Providing feedback for small, transparent
hot spots3-22
How the Analog Clock button works3-23
Where an Info button goes3-24
Where a Recognizer button goes3-24
The Recognizer button indicates the type of
recognition in effect3-24
Where a Keyboard buttons goes3-25
Where a New button goes3-26
Where a Show button goes3-26
Where a Filing button goes3-27
A Filing button reports where a data item
is stored3-28
xv
Figure 3-31
Figure 3-32
Figure 3-33
Where an Action button goes3-29
Seeing an Item Info slip3-30
A Rotate button lets users change the screen
orientation3-31
Chapter 4
Pickers
Figure 4-1The parts of list pickers4-2
Figure 4-2A list picker can contain a two-dimensional table
Figure 4-3Remove unavailable items from a list picker4-5
Figure 4-4Grouping items in list pickers4-7
Figure 4-5Pickers can pop up from buttons, labels, and
Figure 4-6How a list picker should align with its label
Figure 4-7Using a list picker from a button4-10
Figure 4-8Using a list picker from a label4-10
Figure 4-9List pickers that are too long to display all at once
Figure 4-10A lengthy picker can include scroll arrows and
Figure 4-11How a two-level hierarchy of list pickers works4-15
Figure 4-12A number picker simplifies specifying a numerical
Figure 4-13Time pickers specify a time, a time range, or a
Figure 4-14Date pickers specify one date or a date range4-18
Figure 4-15The parts of overview pickers4-20
Figure 4-16Entering a new value in an overview picker4-22
Figure 4-17An Info picker lists information items4-24
Figure 4-18The New picker lists types of data items that users
Figure 4-19The Show picker lists alternate ways to see an
Figure 4-20The Action picker lists commands for acting
Figure 4-21A People picker excerpts items from the Names File
4-1
of items4-5
hot spots4-8
or button4-9
have scroll arrows4-12
index tabs4-13
value4-16
time offset4-17
can create4-25
application’s data4-26
on data4-27
and Owner Info applications4-28
xvi
Chapter 5Icons5-1
Figure 5-1Distinctive icon shapes are easier to recognize than
Figure 5-2Avoid text in icons5-4
Figure 5-3Small icon resembles large icon5-5
Figure 5-4Use icon elements consistently5-5
Figure 5-5The good, the bad, and the ugly in Extras
Figure 5-6Large icons crowd the Extras Drawer5-8
Figure 5-7An icon’s mask either highlights or animates
Figure 5-8Combining an icon with its mask to animate
Figure 5-9An icon in a slip title should decorate
Figure 5-10An icon can label a button5-12
Figure 5-11Icons can help communicate picker item
Chapter 6Data Input6-1
Figure 6-1Users enter and edit data in input fields6-2
Figure 6-2How a picker works for data input6-4
Figure 6-3Data input using scrolling lists with or without
Figure 6-4With radio buttons, a user can select one value
Figure 6-5With checkboxes, a user can select more than one
Figure 6-6A slider used for data input6-7
Figure 6-7How an unlabeled text-input line works6-9
Figure 6-8How labeled text input lines work6-10
Figure 6-9How expandos work6-11
Figure 6-10Interface element for multiple-line or paragraph
Figure 6-11A user can rearrange a structured list by dragging
Figure 6-12Interface element for shape input6-14
Figure 6-13Interface element for general input6-15
rectangular icons5-3
Drawer icons5-7
the icon5-10
the icon5-11
and inform5-11
functions5-13
checkboxes6-5
for a field6-6
value for a field6-7
text input6-12
topic markers6-13
xvii
Figure 6-14The Recognizer button and picker give users control
Figure 6-15Users may need to control recognition separately
Figure 6-16In an Alpha Sorter picker, users select a sort key
Figure 6-17Selecting words and shapes6-23
Figure 6-18Orientations of the scrubbing gesture6-24
Figure 6-19Scrubbing a little or a lot6-25
Figure 6-20Joining two words6-26
Figure 6-21Breaking a paragraph into two paragraphs6-26
Figure 6-22Inserting space in text6-27
Figure 6-23A caret marks the text insertion point6-27
Figure 6-24The Caret picker lists 14 hard-to-write characters and
Figure 6-25How a Correction picker works6-29
Figure 6-26How a Corrector view works6-30
Figure 6-27The four built-in keyboards6-32
Figure 6-28A Keyboard picker lists alternate on-screen
Figure 6-29A keyboard can be embedded in a data-
over recognition6-16
in a slip6-17
for ink text6-19
three actions6-28
keyboards6-33
input slip6-34
Chapter 7Routing and Communications7-1
xviii
Figure 7-1The In/Out Box application displays either the In Box
or the Out Box7-3
Table 7-1Meanings of status words in the In/Out Box
headers7-5
Figure 7-2A Show button provides access to alternative
views7-6
Figure 7-3Viewing routing information in an Item Info slip7-7
Figure 7-4An Action picker lists the transports available
for sending7-8
Figure 7-5An Action button at the bottom of a view affects the
entire view7-9
Figure 7-6An Action button above an item affects only
that item7-10
Figure 7-7An Action picker can include two kinds
of actions7-11
Figure 7-8A routing slip shows sender, recipient, and type
Figure 7-9Changing the sender’s name or location7-14
Figure 7-10Choosing a printer in a routing slip7-16
Figure 7-11Choosing fax or e-mail recipients in a
Figure 7-12Switching to another transport in a group7-18
Figure 7-13Setting format and content options in a
Figure 7-14Format choices vary by transport and class
Figure 7-15A format can get supplemental information in
Figure 7-16Previewing outgoing page images7-23
Figure 7-17The Out Box’s Send picker lets users send items to
Figure 7-18The Receive picker lists the transports available
Figure 7-19Connection setup varies by transport7-26
Figure 7-20The Tag picker disposes of currently selected
Figure 7-21Status slips apprise users of lengthy transport
Figure 7-22Accessing transport preferences from the In/Out Box’s
Figure 7-23Some common preference items for
Figure 7-24A Call routing slip sets up an outgoing
Figure 7-25Routing with the Intelligent Assistant7-35
of transport7-13
routing slip7-17
routing slip7-20
of data7-21
an auxiliary view7-22
output devices7-24
for receiving7-25
In Box items7-27
activities7-30
Info picker7-32
transports7-33
phone call7-34
Chapter 8Newton Services8-1
Figure 8-1A busy cursor indicates the system is temporarily
engaged8-2
Figure 8-2The Notify button signals an ongoing action or
deferred alert8-3
Figure 8-3The Notify picker lists ongoing actions and
deferred alerts8-3
Figure 8-4An alarm notification alert’s Snooze button can
postpone the alarm8-4
xix
Figure 8-5A standard Find slip specifies what to find and where
Figure 8-6Specifying text or date searches in a Find slip8-7
Figure 8-7Specifying a date in a Find slip8-8
Figure 8-8Searching specified applications8-9
Figure 8-9A custom Find slip displays application-specific
Figure 8-10A status slip shows the progress of a Find
Figure 8-11A Find overview lists items that match search
Figure 8-12The Find slip reports which found item is currently
Figure 8-13A Filing slip names available folders and storage
Figure 8-14A Filing button at the bottom of a view affects the
Figure 8-15A Filing button above an item affects only
Figure 8-16A Filing slip can include storage locations, folders,
Table 8-1Headings for radio button clusters in
Figure 8-17Slips for entering and editing folder names8-19
Figure 8-18A folder tab allows users to filter a view
Figure 8-19A Folder picker can list available storage
Figure 8-20A folder tab can include a digital clock and
Figure 8-21A folder tab can include a view title8-21
Figure 8-22The Assist button makes the Assistant try a written
Figure 8-23An Assist slip appears when the Assistant needs
Figure 8-24The Assistant’s Please picker lists known actions and
Figure 8-25Online help has a topical outline and concise
Figure 8-26The Prefs application shows system-wide
Figure 8-27A preferences slip contains application-specific
to look8-7
criteria at the top8-10
operation8-11
criteria8-12
displayed8-13
locations8-14
entire view8-15
that item8-16
or both8-17
Filing slips8-18
by folder8-20
locations8-20
calendar8-21
action request8-23
more information8-25
recent phrases8-26
instructions8-28
preference settings8-30
settings8-31
xx
PREFACE
About This Book
Newton 2.0 User Interface Guidelines describes how to create
software products that optimize the interaction between people
and devices that use Newton 2.0 software. The book explains
the whys and hows of the Newton 2.0 interface in general terms
and in specific details.
Newton 2.0 User Interface Guidelines helps you link the philosophy
behind the Newton 2.0 interface to the actual implementation of
the interface elements. Examples from a range of Newton software show good human interface design. These examples are
augmented by descriptions and discussions of the reasoning behind
the guidelines.
This book also contains examples of how not to design human
interface; they are marked as such and appear with a discussion
that points out what’s inappropriate and how to correct it.
Who Should Read This Book
This book is for people who design and develop software for
Newton devices. If you are a designer, a human interface
professional, or an engineer, this book contains information you
need to design and create software that fits the Newton model.
It also provides background information to help you plan your
software product’s design.
Even if you don’t design and develop software for Newton, reading
this book will help you understand the Newton interface. This
understanding is useful to managers and planners who are
thinking about developing Newton software, as well as to people
who are studying human interface design in general.
xxi
PREFACE
This book assumes you are familiar with the concepts and
terminology used with Newton devices, and that you have used a
Newton device and its standard applications.
What’s in This Book
This book begins with a chapter that describes Newton devices
such as the Apple MessagePad, what people do with them, and
how they differ from personal computers. The first chapter also
presents important principles you should keep in mind when
designing Newton software, and explains how to involve users
in designing the interface. The rest of the chapters define various
parts of the Newton 2.0 interface. They describe each interface
element in general language and show examples of how to use
the elements correctly. For the more technical reader, the book
specifies dimensions, spacing, and other specific implementation
details for the Apple MessagePad. The book concludes with a list
of common interface mistakes and a glossary.
Related Books
xxii
This book does not explain how to create Newton software with
Newton Toolkit, the Newton development environment. For that
you’ll need to refer to these other books, all of which come with
Newton Toolkit:
■ Newton Programmer’s Guide
guide and reference for Newton programming. This book
explains how to write Newton programs and describes the
system software routines that you can use to do so.
.
This set of books is the definitive
PREFACE
■ Newton Toolkit User’s Guide. This book introduces the Newton
Toolkit (NTK) development environment and shows how to
develop Newton applications using Newton Toolkit. You
should read this book first if you are a new Newton application
developer.
■ Newton Book Maker User’s Guide. This book describes how to use
Newton Book Maker and Newton Toolkit to make Newton
digital books and to add online help to Newton applications.
You have this book only if you purchased the Newton Toolkit
package that includes Book Maker.
■ The NewtonScript Programming Language. This book describes
the NewtonScript programming language.
Visual Cues Used in This Book
Throughout this book you’ll see visual cues to certain types of
information.
■ Boldfaced text indicates that a new term is being defined and
that a definition of the word appears in the glossary.
■ This symbol indicates an example of the correct way to use a
Newton interface element.
■ This symbol indicates an example of the wrong way to
use a Newton interface element. It specifically calls out
common mistakes.
Developer Products and Support
APDA is Apple’s worldwide source for hundreds of development
tools, technical resources, training products, and information for
anyone interested in developing applications for Apple computer
platforms. Customers receive the Apple Developer Catalog, which
xxiii
PREFACE
features all current versions of Apple development tools, as well
as popular third-party development tools. APDA offers
convenient payment and shipping options, including site
licensing.
To order product or to request a complimentary copy of the Apple Developer Catalog, use the following information:
APDA
Apple Computer, Inc.
P.O. Box 319
Buffalo, NY 14207-0319
Telephone1-800-282-2732 (United States)
1-800-637-0029 (Canada)
716-871-6555 (International)
Fax716-871-6511
AppleLinkAPDA
America OnlineAPDAorder
CompuServe76666,2405
InternetAPDA@applelink.apple.com
xxiv
If you provide commercial products and services, call
408-974-4897 for information on the developer support
programs available from Apple.
Figure 1-0
Table 1-0
CHAPTER 1
Newton and Its Users1
Before you can begin to design an application, it is crucial that you have a
clear picture of what a Newton device can do and how people will use your
Newton software. This chapter introduces some high-level concepts that
will help you clarify that picture. In addition, this chapter presents some
basic principles of user interface design that apply to all types of software.
The chapter concludes by detailing how to conduct user tests of your
product during its development.
Understand Newton1
Newton is a software and hardware technology designed for a family of
products in the category of personal digital assistants (PDAs), such as the
Apple MessagePad. The goal of Newton technology is to help people and
businesses become more productive by simplifying basic tasks and making it
easier for people to manage bits and pieces of information while on the
move. Information entered on a Newton device can be moved to a desktop
machine or a mainframe computer, where it can be manipulated in powerful
applications.
Understand Newton1-1
CHAPTER 1
Newton and Its Users
Newton is not a small portable computer with another graphical user
interface. There may be similarities between portable computers and Newton
devices, but the differences summarized below are more important than the
similarities when it comes to designing a user interface for an application.
NewtonPortable Computers
Focused functionGeneral purpose
New architecture optimized for
mobility and communications—
use it anywhere, any time
Tapping, writing, and drawing
with a pen
Intelligent assistantScripting and macros
New and custom applicationsExisting desktop applications
It’s a communications assistantIt’s a personal computer
SimpleComplex
Derived from desktop computer
architecture, which is optimized
for stationary operation
Typing, pointing, and clicking with
mouse and keyboard
To take advantage of its distinguishing features and capabilities, Newton has
distinctive user interface elements.
Know Your Audience1
Identifying and understanding your target audience are among the most
important first steps when you start designing your product. To create a
product that people can and will use, study the people who make up your
target audience.
It’s useful to create scenarios that describe a typical day in the life of a person
you think uses the type of product you’re designing. Think about the different
work spaces, tools, and constraints and limitations that people deal with.
You can also visit actual work places and study how people do their jobs.
Analyze the steps necessary to complete each task you anticipate people
wanting to accomplish. Then design your product to facilitate those tasks,
1-2Know Your Audience
CHAPTER 1
Newton and Its Users
using a step-by-step approach by thinking of how a person might get from
one place to the next in a logical fashion.
Involve users throughout the design process and observe them working in
their environment. Use people who fit your audience description to test your
prototypes and development products. Listen to their feedback and try to
address their needs in your product. Develop your product with people and
their capabilities, not computers and their capabilities, in mind. For more
information, see “Involve Users in the Design Process” on page 1-13.
What P eople Do With Newton1
The features and capabilities that make Newton what it is also strongly
influence what people want to do with Newton devices. These expectations
indirectly affect the user interface of Newton software. An application must
make it easy for people to accomplish the following tasks on demand:
■ Capture information fragments—write, sketch, pick from lists, specify
dates and times, and select options
■ Organize information—file, sort, schedule, prioritize, copy, delete,
and format
■ Retrieve information—find, recall, browse, skim, read, and view
■ Send and in some cases receive information by various means—print, fax,
mail, and direct transfer
Accessibility1
Your software needs to appeal to and be useful to people with a wide range
of abilities and backgrounds. There are likely to be members of your target
audience who are different from the so-called average user that you envision.
Users will undoubtedly vary in their ages, styles, and abilities. They may
also have physical or cognitive limitations, linguistic differences, or other
differences you need to consider. Identify how the individuals in your target
audience differ and what special needs they may have.
Know Y our Audience1-3
CHAPTER 1
Newton and Its Users
Make your application accessible to people around the world by including
support for worldwide capabilities in your designs from the beginning of
your development process. Take stock of the cultural and linguistic needs
and expectations of your target audiences.
Observe Basic Human Interface Principles1
Effective software adheres to certain basic principles no matter whether it
runs on a Newton PDA, a personal computer, or a high-powered computer
workstation. These principles are based on the capabilities and processes not
of the machine but of the human operator—how people usually think, act,
and work.
Metaphors1
Wherever possible, model the actions and objects in your program on
something from the real world. This trick especially helps inexperienced
users quickly grasp how your program works. Folders are a classic metaphor.
People file things in folders in the real world, so they immediately understand
the concept of filing data items in folders on a Newton. Other common
metaphors include scrubbing to delete data, tapping buttons to make things
happen, sending and receiving things through an in box and out box, setting
dates and times on calendars and digital clocks, and homing in on information
with alphabetic index tabs. Figure 1-1 illustrates some Newton metaphors.
Metaphors suggest a use for objects and actions in the Newton interface, but
that use doesn’t define or limit the implementation of the metaphor. For
example, a paper folder has a limited storage capacity, but a folder on a
1-4Observe Basic Human Interface Principles
Folder button and
C
alendar for
s
pecifying a date
CHAPTER 1
Newton and Its Users
Figure 1-1Metaphors help people quickly grasp how software works
folder tab for filing
notes
Newton doesn’t have to be constrained by the same limitation. Newton
folders can hold a limitless number of items (up to the storage capacity of
the hardware), and this is an advantage that the Newton can offer. Try to
strike a balance between the metaphor’s suggested use and the ability of the
Newton to support and extend the metaphor.
Naturally you can’t find a metaphor for everything. Be sure to use the
established metaphors, but if you can’t come up with a solid metaphor for
another object or action, then do without. Don’t distort the real world into
a caricature in a slavish attempt to find a metaphor.
Observe Basic Human Interface Principles1-5
CHAPTER 1
Newton and Its Users
Direct Manipulation1
Your product should let users feel that they are directly controlling
something tangible, not abstract. Make sure objects on the screen remain
visible while a user performs actions on them, and make the result of the
user’s actions immediately visible. For example, a user can reschedule a
meeting in the built-in Date Book application by dragging the meeting’s icon
from one time to another. Figure 1-2 illustrates direct manipulation.
Figure 1-2Users should feel they are directly controlling something tangible
1. User drags a meeting icon to a new time2. Icon appears at new meeting time
1-6Observe Basic Human Interface Principles
Loading...
+ 277 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.