Page 3 - iii; Contents; Preface; About This Book; Chapter 1; Newton and Its Users
iii Contents Figures xiii Preface About This Book xxi Who Should Read This Book xxi What’s in This Book xxii Related Books xxii Visual Cues Used in This Book xxiii Developer Products and Support xxiii Chapter 1 Newton and Its Users 1-1 Understand Newton 1-1 Know Your Audience 1-2 What People Do With...
Page 4 - iv; Chapter 2; Container Views
iv Use Screen Space Wisely 1-11 Check the Screen Size 1-11 Involve Users in the Design Process 1-13 Define Your Audience 1-13 Analyze Tasks 1-13 Build Prototypes 1-14 Observe Users 1-14 Ten Steps for Conducting a User Observation 1-15 Chapter 2 Container Views 2-1 How Views Look 2-3 View Controls 2-...
Page 6 - Chapter 3; Controls
vi Chapter 3 Controls 3-1 Buttons 3-2 Text Buttons 3-2 Text Button Sizes 3-3 Naming Text Buttons 3-4 Naming Take-Action Buttons 3-4 Naming Cancel- and Stop-Action Buttons 3-5 Picture Buttons 3-7 Designing Picture Buttons 3-8 Button Behavior 3-9 Button Feedback 3-9 Button States 3-10 Button Placement...
Page 7 - vii; Chapter 4; Pickers
vii Chapter 4 Pickers 4-1 List Pickers 4-2 Elements of List Pickers 4-2 Check Marks 4-3 Icons 4-3 Item Names 4-3 Table of Items 4-4 Unavailable Items 4-5 Organization of List Pickers 4-6 Sources of List Pickers 4-7 Position of List Pickers 4-8 Using a List Picker 4-9 Picking an Item 4-9 User Editing...
Page 8 - viii; Chapter 5; Icons; Chapter 6; Data Input
viii Chapter 5 Icons 5-1 Designing Effective Icons 5-1 Thinking Up an Icon Image 5-2 Make Shapely Icons 5-3 Design for the Newton Display 5-3 Avoid Text in Icons 5-4 Make All Sizes of an Icon Look Alike 5-4 Use Icons Consistently 5-5 Think About Multicultural Compatibility 5-6 Extras Drawer Icons 5-...
Page 9 - ix
ix Shape Input 6-13 General Input 6-14 Recognition 6-15 User Control of Recognition 6-16 Deferred Recognition 6-18 Forcing Recognition 6-19 Configuring Recognition 6-19 Editing 6-21 Selecting Text and Shapes 6-22 Erasing Text or Shapes 6-24 Joining Words 6-26 Breaking Paragraphs 6-26 Inserting Space...
Page 10 - Chapter 7; Routing and Communications
x Error Handling 6-37 Error Correction 6-37 Error Detection 6-38 Chapter 7 Routing and Communications 7-1 The In/Out Box 7-2 The In Box 7-3 The Out Box 7-4 In/Out Box Items 7-4 Viewing Items in the In/Out Box 7-5 Viewing Routing Information 7-6 Routing Outgoing Items 7-7 Action Button and Picker 7-8...
Page 11 - xi; Chapter 8; Newton Services
xi Routing Status 7-29 Stopping a Send or Receive in Progress 7-31 Transport Preferences 7-32 Routing Alternatives 7-34 Routing by Intelligent Assistant 7-35 Programmed Sending 7-36 Chapter 8 Newton Services 8-1 Automatic Busy Cursor 8-2 Notify Button and Picker 8-2 Alarms 8-4 Unacknowledged Alarms ...
Page 12 - xii; Appendix; Avoiding Common Mistakes
xii Preferences 8-30 System-wide Preferences 8-30 Application Preferences 8-31 Appendix Avoiding Common Mistakes A-1 Info Button A-1 New and Show Buttons A-1 Screen Size A-1 Tapping v. Writing A-1 Picker Placement and Alignment A-2 Field Alignment A-2 Close Box Size A-2 Button Location A-2 Button Sp...
Page 13 - xiii; Figures
xiii Figures Chapter 1 Newton and Its Users 1-1 Figure 1-1 Metaphors help people quickly grasp how software works 1-5 Figure 1-2 Users should feel they are directly controlling something tangible 1-6 Figure 1-3 An application adjusts its size, position, and layout to fit the screen 1-12 Chapter 2 Co...
Page 14 - xiv
xiv Figure 2-18 A confirmation alert tells the user about a grave situation 2-19 Figure 2-19 A status slip reports on a lengthy operation 2-20 Figure 2-20 A sequence of status messages traces the steps of an operation 2-22 Figure 2-21 A gauge in a status slip measures elapsing progress 2-23 Figure 2...
Page 15 - xv
xv Chapter 3 Controls 3-1 Figure 3-1 Tapping a button initiates an action 3-2 Figure 3-2 A text button’s name states what the button does 3-2 Figure 3-3 Leave standard margins between a button’s name and its borders 3-3 Figure 3-4 Name buttons distinctively wherever possible 3-5 Figure 3-5 Where to ...
Page 16 - xvi
xvi Figure 3-31 Where an Action button goes 3-29 Figure 3-32 Seeing an Item Info slip 3-30 Figure 3-33 A Rotate button lets users change the screen orientation 3-31 Chapter 4 Pickers 4-1 Figure 4-1 The parts of list pickers 4-2 Figure 4-2 A list picker can contain a two-dimensional table of items 4-...
Page 17 - xvii
xvii Chapter 5 Icons 5-1 Figure 5-1 Distinctive icon shapes are easier to recognize than rectangular icons 5-3 Figure 5-2 Avoid text in icons 5-4 Figure 5-3 Small icon resembles large icon 5-5 Figure 5-4 Use icon elements consistently 5-5 Figure 5-5 The good, the bad, and the ugly in Extras Drawer i...
Page 18 - xviii
xviii Figure 6-14 The Recognizer button and picker give users control over recognition 6-16 Figure 6-15 Users may need to control recognition separately in a slip 6-17 Figure 6-16 In an Alpha Sorter picker, users select a sort key for ink text 6-19 Figure 6-17 Selecting words and shapes 6-23 Figure ...
Page 19 - xix
xix Figure 7-8 A routing slip shows sender, recipient, and type of transport 7-13 Figure 7-9 Changing the sender’s name or location 7-14 Figure 7-10 Choosing a printer in a routing slip 7-16 Figure 7-11 Choosing fax or e-mail recipients in a routing slip 7-17 Figure 7-12 Switching to another transpo...
Page 20 - xx
xx Figure 8-5 A standard Find slip specifies what to find and where to look 8-7 Figure 8-6 Specifying text or date searches in a Find slip 8-7 Figure 8-7 Specifying a date in a Find slip 8-8 Figure 8-8 Searching specified applications 8-9 Figure 8-9 A custom Find slip displays application-specific c...
Page 21 - xxi; About This Book; Who Should Read This Book
P R E F A C E xxi 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 det...
Page 22 - xxii; What’s in This Book; Newton Programmer’s Guide
P R E F A C E xxii 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...
Page 23 - xxiii; Visual Cues Used in This Book; Boldfaced text; indicates that a new term is being defined and; Developer Products and Support
P R E F A C E xxiii ■ 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....
Page 24 - xxiv
P R E F A C E xxiv 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 fo...
Page 25 - Understand Newton
Understand Newton 1-1 C H A P T E R 1 Newton and Its Users 1 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 cla...
Page 26 - Know Your Audience
C H A P T E R 1 Newton and Its Users 1-2 Know Your Audience 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 co...
Page 27 - What People Do With Newton
C H A P T E R 1 Newton and Its Users Know Your Audience 1-3 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...
Page 28 - Observe Basic Human Interface Principles; Metaphors
C H A P T E R 1 Newton and Its Users 1-4 Observe Basic Human Interface Principles 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 need...
Page 30 - Direct Manipulation
C H A P T E R 1 Newton and Its Users 1-6 Observe Basic Human Interface Principles Direct Manipulation 1 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 ma...
Page 31 - Feedback
C H A P T E R 1 Newton and Its Users Observe Basic Human Interface Principles 1-7 Feedback 1 In addition to seeing the results of their actions, users need immediate feed-back when they operate controls and ongoing status reports during lengthy operations. Have your application respond to every user...
Page 32 - User Control
C H A P T E R 1 Newton and Its Users 1-8 Observe Basic Human Interface Principles You can make your application consistent visually and behaviorally by incorporating standard Newton interface elements in it. Visual consistency helps people learn and then easily recognize the graphic language of the ...
Page 33 - Stability
C H A P T E R 1 Newton and Its Users Observe Basic Human Interface Principles 1-9 Stability 1 Personal digital assistants introduce a new level of complexity for many people. To cope with this complexity, people need some stable reference points. The Newton interface is designed to provide an enviro...
Page 34 - Design for the Newton System; Observe the Built-In Applications
C H A P T E R 1 Newton and Its Users 1-10 Design for the Newton System Design for the Newton System 1 In addition to the general user interface principles presented in the previous section, you should keep in mind the guidelines in this section as you design software specifically for the Newton syst...
Page 35 - Keep Applications Simple
C H A P T E R 1 Newton and Its Users Design for the Newton System 1-11 Keep Applications Simple 1 Newton isn’t designed for complex tasks or applications that require viewing a large area or multiple windows of data at a time. Applications that require the user to keep track of several pieces of inf...
Page 37 - Involve Users in the Design Process; Define Your Audience
C H A P T E R 1 Newton and Its Users Involve Users in the Design Process 1-13 Involve Users in the Design Process 1 The best way to make sure your product meets the needs of your target audience is to show it to the kinds of people you hope will buy it. Do they understand what it’s for and what to d...
Page 38 - Build Prototypes
C H A P T E R 1 Newton and Its Users 1-14 Involve Users in the Design Process Then look at how the Newton can facilitate the tasks. To help plan a task analysis, imagine a scenario in which someone uses your product. List each task a person might perform in that scenario, then break each task apart ...
Page 39 - Ten Steps for Conducting a User Observation; “You’re helping us by trying out this product in its early stages.”
C H A P T E R 1 Newton and Its Users Involve Users in the Design Process 1-15 more specific tasks. These tasks can be based on the task analyses that you performed earlier in the design process. After you determine which tasks to use, write them out as short, simple instructions. Your instructions t...
Page 40 - Tell the participant that it’s OK to quit at any time.
C H A P T E R 1 Newton and Its Users 1-16 Involve Users in the Design Process n “If we can locate the trouble spots, then we can go back and improve the product.” n “Remember, we’re testing the product, not you.” 2. Tell the participant that it’s OK to quit at any time. Never leave this step out. Ma...
Page 41 - Explain that you will not provide help.
C H A P T E R 1 Newton and Its Users Involve Users in the Design Process 1-17 5. Explain that you will not provide help. It is very important that you allow participants to work with your product without any interference or extra help. This is the best way to see how people really interact with the ...
Page 42 - Ask if there are any questions before you start then begin; Do the following when the test is over:
C H A P T E R 1 Newton and Its Users 1-18 Involve Users in the Design Process 7. Ask if there are any questions before you start; then begin the observation. 8. During the observation, remember several pointers: n Stay alert. It’s very easy to let your mind wander when you’re in the seventh hour of ...
Page 47 - How Views Look; controls; View Controls
C H A P T E R 2 Container Views How Views Look 2-3 When people manipulate container views on the screen, they see immediate visual feedback. As a user drags a movable container view, the view keeps up with the user’s pen, reinforcing the user’s sense of direct manipulation. When people open and clos...
Page 48 - View Title
C H A P T E R 2 Container Views 2-4 How Views Look Figure 2-2 Standard controls for manipulating views View Title 2 A container view should have a title at the top unless the view’s identity is obvious from its contents. Ordinarily a title consists of text in the bold style of the system font, an op...
Page 50 - View Border; Matte Border
C H A P T E R 2 Container Views 2-6 How Views Look View Border 2 Every container view is framed by a border. (A border is not visible if its view fills the screen.) Primarily, a view’s border serves to demarcate what’s in the view and what’s not. Secondarily, certain borders identify special types o...
Page 51 - Striped Border; Wavy Border
C H A P T E R 2 Container Views How Views Look 2-7 Striped Border 2 A border made of pairs of short, slanted lines edged by a thin black rectangle is used around views known as routing slips (see “Routing Slips” on page 7-12). It’s no accident that this border looks something like the border traditi...
Page 52 - Plain Border; Drop Shadows
C H A P T E R 2 Container Views 2-8 How Views Look Figure 2-6 An alert box has a thick wavy border Plain Border 2 For simplicity, some container views require a plain black border made of medium-weight lines. Figure 2-7 shows examples of views with plain borders. Figure 2-7 Some views need the simpl...
Page 53 - View Fill; Main Views
C H A P T E R 2 Container Views Main Views 2-9 reinforces the notion that there are two parts to a routing slip—an outer part above the shadow and an inner part below it. Figure 2-8 shows acceptable and unacceptable uses of shadows in the Newton interface. Figure 2-8 Sparing use of some types of sha...
Page 54 - Title or Folder Tab
C H A P T E R 2 Container Views 2-10 Main Views Applications are not limited to one main view. The built-in Names File and Date Book applications, for example, have several main views each. Title or Folder Tab 2 An application’s main view should have an ordinary, underlined title at the top unless t...
Page 55 - Primary Controls and Status Bar; Separator Bars
C H A P T E R 2 Container Views Main Views 2-11 Primary Controls and Status Bar 2 An application’s primary controls go at the bottom of its main view, usually on a status bar. A status bar is not strictly required, but it helps to visually anchor the controls. Figure 2-10 shows sample status bars wi...
Page 57 - The Main View’s Border
C H A P T E R 2 Container Views Main Views 2-13 The Main View’s Border 2 Every application’s main view must have a border, even if the border is not visible because the view fills the screen. Generally, an application’s main view should have a rounded-corner matte border (as described under “View Bo...
Page 58 - Auxiliary Views
C H A P T E R 2 Container Views 2-14 Auxiliary Views Auxiliary Views 2 When an application needs to display and input more information than will fit in its main view, it displays an auxiliary view. There are several types of auxiliary views, as shown in Figure 2-13 and detailed in the following sect...
Page 59 - Slips
C H A P T E R 2 Container Views Auxiliary Views 2-15 An auxiliary view appears in front of the view to which it is subordinate. For details on the customary position of a slip and the front-to-back ordering of views, “How Views Work” on page 2-28. Slips 2 The most common type of auxiliary view is ca...
Page 61 - Notification Alerts
C H A P T E R 2 Container Views Auxiliary Views 2-17 In the absence of a take-action button, a Close box means simply, “I’m done with this task.” Close boxes and text buttons are covered in Chapter 3, “Controls.” Input fields follow the guidelines given in Chapter 6, “Data Input.” Notification Alert...
Page 62 - Confirmation Alerts
C H A P T E R 2 Container Views 2-18 Auxiliary Views Figure 2-17 A Snooze button enables a user to dismiss an alert temporarily Before closing a notification alert, a user can tap the small circled i in the upper left corner to display the date and time at which the notification appeared. While any ...
Page 64 - Status Slips; A status slip contains some or all of the following items:
C H A P T E R 2 Container Views 2-20 Auxiliary Views Status Slips 2 When an application begins an operation that takes more than a few seconds to complete, the application should display a message describing its busy status. The application can display the status message in a view that’s already dis...
Page 65 - Title and Message
C H A P T E R 2 Container Views Auxiliary Views 2-21 A status slip does not take the place of the Newton busy cursor, which appears automatically at the top center of the screen when the system temporarily cannot respond to user input (see “Automatic Busy Cursor” on page 8-2). Your application shoul...
Page 66 - Progress Indicator
C H A P T E R 2 Container Views 2-22 Auxiliary Views Figure 2-20 A sequence of status messages traces the steps of an operation Progress Indicator 2 The progress indicator, if present in a status slip, can take different forms. It can be a simple “barber pole” gauge, which animates a set of diagonal...
Page 67 - Close boxes and text buttons are covered in Chapter 3, “Controls.”
C H A P T E R 2 Container Views Auxiliary Views 2-23 Figure 2-21 A gauge in a status slip measures elapsing progress Close, Stop, or Cancel 2 A status slip usually has a large Close box and a Stop button or Cancel button. Tapping the Stop button or Cancel button halts the operation that’s in progres...
Page 68 - User Decision; Palettes
C H A P T E R 2 Container Views 2-24 Auxiliary Views User Decision 2 Besides reporting on the progress of an ongoing operation, a status slip can report a condition that requires a user to choose one of two alternatives. This type of status slip contains an icon, a message of up to three lines, and ...
Page 70 - Drawers
C H A P T E R 2 Container Views 2-26 Drawers Drawers 2 A drawer is a container view that slides open and closed at the bottom of the screen or at the bottom of another container view. Figure 2-24 shows the Extras Drawer. Figure 2-24 A drawer slides open and closed A drawer can be used for the main v...
Page 71 - Roll Views
C H A P T E R 2 Container Views Roll Views 2-27 Roll Views 2 In a roll view several discrete, fixed-size subviews are arranged one above another like pictures on a filmstrip. A roll view invariably contains more subviews than can be displayed in full detail at once. To see a subview that’s not curre...
Page 72 - How Views Work; Opening Container Views
C H A P T E R 2 Container Views 2-28 How Views Work How Views Work 2 Container views provide immediate feedback about actions a user may take, such as opening, closing, moving, and scrolling. The remainder of this chapter describes these behaviors. Opening Container Views 2 Opening a container view ...
Page 73 - The Backdrop
C H A P T E R 2 Container Views How Views Work 2-29 The Backdrop 2 A Newton device always has at least one application open, and it is called the backdrop. The backdrop’s main view is at the bottom of the display order. The backdrop cannot be closed, so its main view has no Close box. For example, t...
Page 74 - View Position; Position of a Main View
C H A P T E R 2 Container Views 2-30 How Views Work Although modeless views give users more flexibility, modal views have the advantage of being less ambiguous. Nothing a user does in a modal view should take effect until the user taps a button to confirm the state of the modal view. A modal view av...
Page 75 - Position of Auxiliary Views
C H A P T E R 2 Container Views How Views Work 2-31 If the main view is movable, your application should save its position before closing it, and should reopen it in the position at which the user left it. Keep users in control. Position of Auxiliary Views 2 When a user opens a slip, palette, or oth...
Page 76 - Closing a View; Closing a Main View
C H A P T E R 2 Container Views 2-32 How Views Work view does not get any pen input from outside the parent’s bounds. These restrictions have no practical effect on an auxiliary view that is attached to the root view instead of an application’s base view. Closing a View 2 Closing a container view ma...
Page 77 - Closing a Slip; Moving a View
C H A P T E R 2 Container Views How Views Work 2-33 Closing a Slip 2 A user can close any slip except a confirmation alert by tapping the Close box at the slip’s lower right corner. The slip goes away, and the application accepts any changes a user made in the slip unless the slip has a take-action ...
Page 78 - Changing a View’s Size; will not fill the screen on a MessagePad 100 (which measures 240
C H A P T E R 2 Container Views 2-34 How Views Work Figure 2-26 Dragging a view’s drag handle moves the view Changing a View’s Size 2 Your application determines the size of its views. It should base its view sizes on the screen size of the Newton device on which it is running, since Newton screens ...
Page 80 - Scrolling
C H A P T E R 2 Container Views 2-36 How Views Work Scrolling 2 An application that deals with multiple instances of similar information—multiple notes in the Notepad, multiple names in the Name File, multiple days in the Date Book, and so on—can’t display all the instances at once in a single view....
Page 81 - Scrolling With Scroll Arrows
C H A P T E R 2 Container Views How Views Work 2-37 Scrolling With Scroll Arrows 2 A user scrolls information in a view by tapping scroll arrows on a Newton device. Scroll arrows always come in pairs, each arrow pointing away from the other and toward information that is currently hidden. Tapping an...
Page 82 - Universal Scroll Arrows
C H A P T E R 2 Container Views 2-38 How Views Work Each tap on a scroll arrow moves one unit in the chosen direction. Your application determines how much one unit is. For example, the Notepad moves one note for each tap on the arrow; for a note longer than the view, each tap scrolls the number of ...
Page 83 - Local Scroll Arrows
C H A P T E R 2 Container Views How Views Work 2-39 Figure 2-31 The universal scroll arrows at the bottom of a MessagePad screen Any view can have its scrolling controlled by user taps on the universal scroll arrows, but they only affect one of the open views. To be affected, a view must meet two re...
Page 87 - Automatic Scrolling
C H A P T E R 2 Container Views How Views Work 2-43 Automatic Scrolling 2 In the discussions of scrolling behavior and appearance in the previous sections, the user controls scrolling by deciding which scroll arrow to use and how long to use it. Most of the time the user should be in control, but so...
Page 88 - Scrolling Performance; Overview; Overview Contents
C H A P T E R 2 Container Views 2-44 How Views Work Scrolling Performance 2 Scrolling the contents of a view can sometimes seem slow. Here are some techniques you can use to improve scrolling speed: ■ Implement the accelerated scrolling behavior described in “Local Scroll Arrows” on page 2-39. ■ Scr...
Page 90 - Overview Button
C H A P T E R 2 Container Views 2-46 How Views Work on the selected items with controls in the status bar, such as a Filing button or Action button (see “Primary Controls and Status Bar” on page 2-11). A gray line separates checkboxes from data items. If an overview lists items that users may have f...
Page 91 - Switching to and from an Overview
C H A P T E R 2 Container Views How Views Work 2-47 Switching to and from an Overview 2 To see an overview, a user taps the Newton device’s Overview button. The detail item that was displayed should either be centered in the overview or at the top of the overview. Figure 2-39 shows the change when a...
Page 92 - Scroll and Overview in an Overview
C H A P T E R 2 Container Views 2-48 How Views Work displayed, causes the normal view of the tapped name to appear; but tapping the right part of the line, where the telephone number is displayed, initiates a phone call. If an application spends more than a few seconds preparing an overview, it shou...
Page 93 - Closing an Overview; Nonfunctional Scroll and Overview Controls
C H A P T E R 2 Container Views How Views Work 2-49 Closing an Overview 2 Tapping the Close box has the same effect whether a view is displaying item detail or an overview—the application closes. Tapping a Close box in an overview does not switch to item detail. Nonfunctional Scroll and Overview Con...
Page 95 - Text and picture buttons
3-1 C H A P T E R 3 Controls 3 Controls are graphic objects that cause instant actions or audible results when the user manipulates them with the pen. Some controls change settings that modify future actions. Other controls allow users to make choices or to assign parameters in a range. Controls dis...
Page 96 - Buttons; Text Buttons
C H A P T E R 3 Controls 3-2 Buttons Buttons 3 A button is a small graphic object that performs an action when tapped. The action that the button performs is described by text or a picture on the button, as shown in Figure 3-1. Figure 3-1 Tapping a button initiates an action Text Buttons 3 A text bu...
Page 97 - Text Button Sizes
C H A P T E R 3 Controls Buttons 3-3 Text Button Sizes 3 A text button should be the same height as the large Close box (described under “Close Boxes” on page 3-14) and wide enough for its name to fit centered on one line in the bold style of the system font. Make the button wide enough to leave as ...
Page 98 - Naming Text Buttons
C H A P T E R 3 Controls 3-4 Buttons If your application has buttons whose names change during the operation of the application, the application must resize the button when its name changes so that the spacing always conforms to the guidelines. Naming Text Buttons 3 Keep button names short. Never us...
Page 101 - Picture Buttons
C H A P T E R 3 Controls Buttons 3-7 Picture Buttons 3 A picture button is a small picture (an icon) that represents the button’s function. The picture is usually bordered by a rounded rectangle, like a text button with a picture instead of a text name. Figure 3-7 shows several picture buttons. Figu...
Page 102 - Designing Picture Buttons
C H A P T E R 3 Controls 3-8 Buttons its picture has an unbroken line around it—a sort of self-border. Figure 3-8 shows where you should omit picture button borders and where you should keep the borders. Figure 3-8 Where to use borders with small, self-bordered picture buttons Designing Picture Butt...
Page 103 - Button Behavior; Button Feedback
C H A P T E R 3 Controls Buttons 3-9 Button Behavior 3 Although text buttons and picture buttons look different, their basic behavior is the same. Both types of buttons provide similar feedback to the user, and an application disables both types the same way. Button Feedback 3 When a user taps a tex...
Page 104 - Button States
C H A P T E R 3 Controls 3-10 Buttons the pen on the screen, the button becomes unhighlighted. The button tracks the pen movement as long as the user keeps pressing the pen. If the user slides the pressed pen back over the button, it is highlighted again. If the user lifts the pen while the pointer ...
Page 105 - Button Placement
C H A P T E R 3 Controls Buttons 3-11 A button can disappear and reappear with no visual effect or with a subtle visual effect such as zoom closed and zoom open. Generally, buttons should not flash as they appear. Visual effects that attract the eye virtually compel immediate action, as if they were...
Page 106 - Button Spacing
C H A P T E R 3 Controls 3-12 Buttons Figure 3-11 Where to put buttons in a view Button Spacing 3 Group text and picture buttons with similar functions together. Users assume buttons near each other are related. Generally, buttons that directly control or take action are on the right, and buttons th...
Page 108 - Large Buttons; Close Boxes; is not part of the large Close box’s
C H A P T E R 3 Controls 3-14 Close Boxes Large Buttons 3 If a user needs to be able to tap some text buttons or picture buttons in your application with a finger instead of a pen, you can use large buttons. If your large buttons won’t fit at the bottom of a view, it’s OK to put them along one side ...
Page 109 - Where to Use a Regular Close Box; Where to Use a Large Close Box
C H A P T E R 3 Controls Close Boxes 3-15 Always put the Close box or large Close box in the bottom right corner of the container view it closes. Where to Use a Regular Close Box 3 The contents of a container view determine whether it should have a Close box or large Close box. A large Close box loo...
Page 110 - Radio Buttons
C H A P T E R 3 Controls 3-16 Radio Buttons picture buttons, but do not use a large Close box in a slip with an OK or Yes button. Instead, use a Cancel button (see “Naming Cancel- and Stop-Action Buttons” on page 3-5). Figure 3-16 shows where to use a large Close box and where not to use one. Figure...
Page 112 - Checkboxes; like radio buttons, provide alternative choices for users. A
C H A P T E R 3 Controls 3-18 Checkboxes To operate a radio button the user can tap any part of it, including the text or picture that identifies it. Tapping one button in a cluster turns off whichever button was on before. A cluster of radio buttons must contain at least two items. Instead of using...
Page 114 - Sliders
C H A P T E R 3 Controls 3-20 Sliders the user may briefly ponder the significance of changing the checkbox’s state. For example, a checkbox in a fax routing slip lets a user select fine resolution or not. This option could be implemented with two radio buttons, perhaps labeled “Fine” and “Standard....
Page 115 - Hot Spots
C H A P T E R 3 Controls Hot Spots 3-21 Figure 3-20 A slider used for data input Hot Spots 3 Some views need to have many small, unnamed controls that respond like buttons when tapped. For example, a view that contains a map might respond to a user tapping a place on the map by displaying informatio...
Page 116 - Standard Newton Buttons
C H A P T E R 3 Controls 3-22 Standard Newton Buttons Figure 3-21 Providing feedback for small, transparent hot spots Of course, sometimes the whole point of hot spots is to make users guess where to tap. Secret hot spots would be fine in maps meant to teach geography by exploration, for example. In...
Page 117 - Analog Clock Button; Info Button
C H A P T E R 3 Controls Standard Newton Buttons 3-23 Other specific controls defined by the Newton system are described elsewhere. For descriptions of scroll arrows and the overview button, see “Scrolling” on page 2-36and “Overview” on page 2-44. The Undo button is described in “Error Correction” o...
Page 118 - Recognizer Button
C H A P T E R 3 Controls 3-24 Standard Newton Buttons Figure 3-23 Where an Info button goes Recognizer Button 3 A Recognizer button lets users control the system’s recognition of handwriting and drawing. An application’s main view should have a Recognizer button to the right of the Info button on it...
Page 119 - Keyboard Button
C H A P T E R 3 Controls Standard Newton Buttons 3-25 Tapping a Recognizer button pops up the Recognizer picker, which is described in “User Control of Recognition” on page 6-16. For more information on recognition of handwriting and drawing, see “Recognition” on page 6-15. Keyboard Button 3 A Keybo...
Page 120 - New Button; Show Button
C H A P T E R 3 Controls 3-26 Standard Newton Buttons New Button 3 A New button lets users create a new data item and to specify the format of the item, such as a new note, checklist, or outline in the built-in Notepad application. If users can create new data items in your application, it should ha...
Page 121 - Filing Button
C H A P T E R 3 Controls Standard Newton Buttons 3-27 Filing Button 3 A Filing button lets users designate a folder and a storage location (if more than one is available) for data that’s currently displayed. How much data is affected depends on where the Filing button is located. If the Filing butto...
Page 122 - Action Button
C H A P T E R 3 Controls 3-28 Standard Newton Buttons card, the Filing button contains a small black triangle. If the item is stored internally, the Filing button contains nothing. Figure 3-30 compares the two states of the Filing button. Figure 3-30 A Filing button reports where a data item is stor...
Page 123 - Item Info Button
C H A P T E R 3 Controls Standard Newton Buttons 3-29 Figure 3-31 Where an Action button goes Tapping an Action button pops up the Action picker, which is described on page 4-26. For general information about sending and receiving data, see Chapter 7, “Routing and Communications.” Item Info Button 3...
Page 124 - Rotate Button
C H A P T E R 3 Controls 3-30 Standard Newton Buttons Figure 3-32 Seeing an Item Info slip If a user scrolls an item’s separator bar out of view while its Item Info slip is displayed, the Item Info slip closes automatically and does not reopen automatically if the user scrolls the separator bar back...
Page 127 - List pickers
4-1 C H A P T E R 4 Pickers 4 A picker is a black-bordered, unmovable view that pops up in response to a user action, such as tapping a button, label, or hot spot. A picker contains a set of items such as commands, attributes, states, or application data. The items may be presented as a simple list,...
Page 128 - List Pickers; what list pickers can contain; Elements of List Pickers
C H A P T E R 4 Pickers 4-2 List Pickers List Pickers 4 As its name suggests, a list picker presents users with a list of items from which to choose. This section describes the following aspects of list pickers: ■ what list pickers can contain ■ how the items can be organized ■ where list pickers ca...
Page 129 - Check Marks; ) has special meaning in a list picker. In a picker that lists
C H A P T E R 4 Pickers List Pickers 4-3 A list picker does not include a title because the picker ’s context should make its purpose clear. The picker may contain scroll arrows, a Close box, and other controls as described in “Using a List Picker” on page 4-9. Check Marks 4 A check mark ( ✔ ) has s...
Page 130 - Table of Items
C H A P T E R 4 Pickers 4-4 List Pickers You use different parts of speech to name items in a list picker, depending on what effect they have when the user picks one. For picker items that act as commands, use verbs (or verb phrases) that declare the action that will occur when the user picks the it...
Page 131 - Unavailable Items
C H A P T E R 4 Pickers List Pickers 4-5 Figure 4-2 A list picker can contain a two-dimensional table of items Unavailable Items 4 An application may need to make some of a list picker ’s items available only in certain contexts. To make items unavailable, an application should remove them from the ...
Page 132 - Organization of List Pickers
C H A P T E R 4 Pickers 4-6 List Pickers Applications should not attempt to imitate the interface of personal computers by dimming unavailable picker items. Although applications can designate picker items as unselectable, the system does not display them in gray text or otherwise make them visibly ...
Page 133 - Sources of List Pickers; ). In addition, a picker can pop up from a picture button or a hot
C H A P T E R 4 Pickers List Pickers 4-7 Figure 4-4 Grouping items in list pickers For general grouping of items in a picker, you should only use a dotted separator line, never a solid separator line. The solid separator line is reserved for setting apart choices related to storage, such as the name...
Page 134 - Position of List Pickers
C H A P T E R 4 Pickers 4-8 List Pickers Figure 4-5 Pickers can pop up from buttons, labels, and hot spots For picker control at the bottom of a view or on the status bar, use text or picture buttons. Elsewhere in a view, label pickers usually look best. Position of List Pickers 4 A list picker that...
Page 135 - Using a List Picker; Picking an Item
C H A P T E R 4 Pickers List Pickers 4-9 Figure 4-6 How a list picker should align with its label or button If you want your application to work when a user rotates the display (with the Extras Drawer ’s Rotate button), your application may need to make picker alignment dependent on screen size. Usi...
Page 137 - User Editing of Pickers
C H A P T E R 4 Pickers List Pickers 4-11 If a user touches a picker list and slides the pen instead of lifting it, the picker tracks the pen movement. As the pen appears over an item in the list, the item is highlighted. When the user lifts the pen within the list, the currently high-lighted item b...
Page 139 - Index Tabs
C H A P T E R 4 Pickers List Pickers 4-13 Scrolling pickers are harder to use than pickers that don’t scroll, because users have to remember the picker items that aren’t currently visible. You should keep your pickers short and avoid scrolling pickers in your applications. Index Tabs 4 If the list o...
Page 140 - Hierarchical List Pickers
C H A P T E R 4 Pickers 4-14 List Pickers Hierarchical List Pickers 4 If a list of picker items is extremely long, index tabs won’t be enough to prevent interminable scrolling. What happens is a user taps a tab and immediately sees the beginning of the corresponding section of picker items, but the ...
Page 142 - Number Picker
C H A P T E R 4 Pickers 4-16 Number Picker Number Picker 4 A number picker displays a number that a user can change by tapping the digits of the number itself. The digits are large and are split into top and bottom halves to make them easy for users to target. Tapping the top half of a digit increas...
Page 143 - Date and Time Pickers
C H A P T E R 4 Pickers Date and Time Pickers 4-17 Date and Time Pickers 4 The system includes pickers for specifying a time, a date, a date and time, a start and stop time, a start and stop date, or a time offset. Each of these pickers pops up when a user taps its label, which begins with a diamond...
Page 145 - Overview Pickers; Contents of Overview Pickers
C H A P T E R 4 Pickers Overview Pickers 4-19 Overview Pickers 4 Like list pickers, overview pickers can pop up in response to a user tapping a text label or button marked with a black diamond, a picture button, or a hot spot. And overview pickers, like list pickers, are used to present a user with ...
Page 146 - Position of Overview Pickers
C H A P T E R 4 Pickers 4-20 Overview Pickers Figure 4-15 The parts of overview pickers In most cases, your application is not responsible for the wording, punctua-tion, or capitalization of items in either column of an overview picker. Nor is your application responsible for the order of the items....
Page 147 - Using an Overview Picker; Picking Items
C H A P T E R 4 Pickers Overview Pickers 4-21 Using an Overview Picker 4 A user makes an overview picker appear by tapping the appropriate label. The picker stays open until the user taps its Close box. The user does not have to press and hold the pen on the button or label to keep the picker open. ...
Page 148 - Scrolling Items
C H A P T E R 4 Pickers 4-22 Overview Pickers Figure 4-16 Entering a new value in an overview picker When a user closes an overview picker, the selected item or items are customarily displayed next to the picker label. The label and the value are customarily aligned at their baselines. The value sho...
Page 149 - Creating New Items; Standard Newton Pickers
C H A P T E R 4 Pickers Standard Newton Pickers 4-23 Users can also scroll overview pickers with the universal scroll arrows. In addition, users can scroll overview pickers by dragging from the middle of the picker past the top or bottom of the picker. Creating New Items 4 When the item a user wants...
Page 150 - Info Picker
C H A P T E R 4 Pickers 4-24 Standard Newton Pickers Info Picker 4 The Info picker pops up from the standard Info button at the left end of the status bar and gives users access to preference settings for the application, general information about the application, or on-screen help for the applicati...
Page 151 - New Picker
C H A P T E R 4 Pickers Standard Newton Pickers 4-25 Choosing Help from an Info picker displays online help for the application. For more information, see “Help” on page 8-28. Choosing Prefs from an Info picker displays a slip containing application-specific preference settings. For more information...
Page 152 - Show Picker; Picking a view or a command from a Show picker changes the view.; Action Picker
Show Picker 4 The Show picker lists alternative views for displaying data in an application, such as the Card view and All Info view in the built-in Names File applica-tion. In an application that supports Newton stationery, the Show picker lists all the available views for types of data that the ap...
Page 153 - People Picker
C H A P T E R 4 Pickers Standard Newton Pickers 4-27 Figure 4-20 The Action picker lists commands for acting on data Picking a routing command from an Action picker starts the routing process, which is detailed in Chapter 7, “Routing and Communications.” Picking the Duplicate command, if the Action ...
Page 155 - Designing effective icons; Designing Effective Icons
Designing Effective Icons 5-1 C H A P T E R 5 Icons 5 This chapter describes how to design icons—those small pictographs that represent objects or actions in the Newton interface. Topics covered include: ■ Designing effective icons ■ Extras Drawer icons ■ Icons in titles ■ Icons in buttons ■ Icons i...
Page 156 - Thinking Up an Icon Image
C H A P T E R 5 Icons 5-2 Designing Effective Icons Thinking Up an Icon Image 5 An icon is like the proverbial picture that’s worth a thousand words only if it clearly identifies what it represents. Coming up with a tiny, grainy, black-and-white visual image that is even relevant, let alone unambigu...
Page 157 - Make Shapely Icons
C H A P T E R 5 Icons Designing Effective Icons 5-3 deleting. Thinking of an object that is representative of the function of your icon is the key to good conceptual design. Remember that for every image you generate, you need to consider the advantages and disadvantages of the idea in regard to you...
Page 158 - Avoid Text in Icons; Make All Sizes of an Icon Look Alike
C H A P T E R 5 Icons 5-4 Designing Effective Icons that display only black and white (no shades of gray or colors), particularly in the smaller icon sizes. Newton icons do not have drop shadows. There is no assumed light source to create an artificial shadow. Avoid Text in Icons 5 Avoid using text ...
Page 159 - Use Icons Consistently
C H A P T E R 5 Icons Designing Effective Icons 5-5 Figure 5-3 Small icon resembles large icon Use Icons Consistently 5 Use icons consistently throughout your application. If there is an existing design for an icon, use it. Don’t invent new designs for icons that have a standard design, such as the ...
Page 160 - Think About Multicultural Compatibility; Extras Drawer Icons; Extras Drawer Icons Together
C H A P T E R 5 Icons 5-6 Extras Drawer Icons Think About Multicultural Compatibility 5 Your icons should be designed with multicultural use in mind. For example, to localize an icon for outgoing communications, you might consider using the design of a mailbox. But if you did, you would have to desi...
Page 162 - Extras Drawer Icon Size; folder; 5 icon for a mask that animates the icon
C H A P T E R 5 Icons 5-8 Extras Drawer Icons Extras Drawer Icon Size 5 To maximize the number of icons visible at once, the Extras Drawer puts very little space between the icons in it. An application icon will be easier to recognize if it does not occupy all the space available to it in the Extras...
Page 163 - Extras Drawer Icon Shape
C H A P T E R 5 Icons Extras Drawer Icons 5-9 Extras Drawer Icon Shape 5 Icons for Newton applications generally should not look like icons for desktop computer applications. Boxy icons are common on desktop computers, where colors and shades of gray can distinguish one icon from another. In the New...
Page 165 - Title Icons
C H A P T E R 5 Icons Title Icons 5-11 Figure 5-8 Combining an icon with its mask to animate the icon If you don’t provide a mask for your application’s icon, the Extras Drawer automatically creates one that is an all-black shadow of the icon. An all-black shadow mask combines with an icon to create...
Page 166 - Button Icons; Icons in a Picker
C H A P T E R 5 Icons 5-12 Button Icons Button Icons 5 You can use an icon to label a button. For example, the Action button and the Filing button have icons as labels. The button may have a border or not, depending on the icon design and the button location (see “Picture Buttons” on page 3-7). Figu...
Page 169 - Writing and drawing to input text and shapes; Input Fields
Input Fields 6-1 C H A P T E R 6 Data Input 6 Although some applications for Newton devices only present information to people, many applications gather data from people as well. A person can input information in a Newton application by ■ Tapping and dragging to select an input from a list or range ...
Page 171 - Tapping
C H A P T E R 6 Data Input Tapping 6-3 Tapping 6 People can quickly and accurately input data that an application presents in a multiple-choice format such as a picker, scrolling list, set of checkboxes, cluster of radio buttons, or slider. A user simply taps or drags to choose an input value from t...
Page 172 - Scrolling Lists and Tables
C H A P T E R 6 Data Input 6-4 Tapping Figure 6-2 How a picker works for data input For more information on pickers, see Chapter 4, “Pickers.” Scrolling Lists and Tables 6 Like a picker, a scrolling list is a list of items from which a user selects a field value. A scrolling list does not usually sh...
Page 176 - Text Input; Recognition
C H A P T E R 6 Data Input 6-8 Writing, Drawing, and Editing Writing, Drawing, and Editing 6 In some places users can’t be restricted to multiple-choice input methods. They must be able to input their own text or shapes (pictures). The Newton interface includes several elements in which users can wr...
Page 177 - Editing; Let users format individual words and characters in several; Word wrap; Re-form lines of text as a user writes additional words,; Paragraph resizing; Automatically lengthen or shorten a paragraph as a; Simple Input Line
C H A P T E R 6 Data Input Writing, Drawing, and Editing 6-9 ■ Editing Let users edit text — select, delete, copy-and-paste, duplicate, and move. ■ Formatting Let users format individual words and characters in several different fonts, styles, and sizes. Where there is space to write paragraphs of t...
Page 178 - Labeled Input Line
C H A P T E R 6 Data Input 6-10 Writing, Drawing, and Editing Labeled Input Line 6 A labeled input line consists of a simple input line with a text label at its left. Optionally this label can have a pop-up picker that lists common values, and a user can choose one to save the effort of writing it. ...
Page 179 - Text Input Lines that Expand
C H A P T E R 6 Data Input Writing, Drawing, and Editing 6-11 Text Input Lines that Expand 6 You can reduce the amount of space required for several stacked input lines in your application by using expanding input lines, which are called expandos. Each expando consists of a text label to the left an...
Page 180 - Paragraph Input; Structured List Input
C H A P T E R 6 Data Input 6-12 Writing, Drawing, and Editing Paragraph Input 6 Another interface element accepts the input of multiple lines or paragraphs of text. This interface element can appear simply as a blank area in which a user can write information, but usually it contains one or more hor...
Page 181 - Shape Input; Shape-input areas have the following capabilities:; Automatically recognize geometric shapes such as; Gravity; Automatically snap new line endpoints to nearby corners and
C H A P T E R 6 Data Input Writing, Drawing, and Editing 6-13 Figure 6-11 A user can rearrange a structured list by dragging topic markers Shape Input 6 There is one interface element for the input of geometric shapes. It can be a blank area in which users can draw, or it can contain dotted lines to...
Page 182 - Let users set the line thickness of individual shapes and; General Input
C H A P T E R 6 Data Input 6-14 Writing, Drawing, and Editing Figure 6-12 Interface element for shape input ■ Editing Let users edit shapes — select, delete, copy-and-paste, duplicate, reshape, resize, and move. ■ Formatting Let users set the line thickness of individual shapes and shape segments. G...
Page 184 - User Control of Recognition
C H A P T E R 6 Data Input 6-16 Writing, Drawing, and Editing You don’t need to do anything in your application to handle ordinary recog-nition. The Newton system’s input interface elements handle recognition of writing and drawing, including a method for users to correct misrecognized words. For ex...
Page 186 - Deferred Recognition
C H A P T E R 6 Data Input 6-18 Writing, Drawing, and Editing Deferred Recognition 6 A user can defer text recognition by selecting Ink Text from a Recognizer picker. While recognition is set to Ink Text, the Newton system recognizes word boundaries but does not recognize words, letters, numbers, or...
Page 187 - Forcing Recognition
C H A P T E R 6 Data Input Writing, Drawing, and Editing 6-19 an Alpha Sorter picker if a user writes ink text in the Name field (which determines the card’s sequence). If your application simply sorts ink text with recognized text, the ink text comes before the recognized text that comes first alph...
Page 190 - Remove extra space from paragraphs; Selecting Text and Shapes
C H A P T E R 6 Data Input 6-22 Writing, Drawing, and Editing ■ Remove extra space from paragraphs ■ Duplicate text or shapes ■ Change shapes ■ Move objects The techniques people use for these editing actions are described in the next 12 sections (ending with “Moving Objects” on page 6-32). To make ...
Page 192 - Erasing Text or Shapes
C H A P T E R 6 Data Input 6-24 Writing, Drawing, and Editing objects that the user has not selected may appear within the borders of the gray selection box, but only the selected objects are highlighted. Erasing Text or Shapes 6 To erase text or shapes, a user scrubs them out with zigzag gestures. ...
Page 194 - Joining Words; To join words, a user draws a; Breaking Paragraphs; To break one paragraph into two, a user draws a backwards; Inserting Space in Text
C H A P T E R 6 Data Input 6-26 Writing, Drawing, and Editing Joining Words 6 To join words, a user draws a V between them at their baselines, as shown in Figure 6-20. Figure 6-20 Joining two words Breaking Paragraphs 6 To break one paragraph into two, a user draws a backwards L at the desired break...
Page 195 - Inserting New Text
C H A P T E R 6 Data Input Writing, Drawing, and Editing 6-27 Figure 6-22 Inserting space in text Inserting New Text 6 When a caret is displayed in an input area, it marks the point where the Newton system will insert newly written words. No matter where a user writes in the input area, the Newton s...
Page 197 - Replacing Text
C H A P T E R 6 Data Input Writing, Drawing, and Editing 6-29 Replacing Text 6 By extending the method for inserting text, a user can replace existing text. Instead of tapping to position the caret, the user drags the highlighting mark to select the text to replace. Then the user writes the replacem...
Page 199 - Changing Capitalization of Text
C H A P T E R 6 Data Input Writing, Drawing, and Editing 6-31 Changing Capitalization of Text 6 To change how a word is capitalized, a user selects the word and then draws a vertical line over it. Drawing the line in an upward direction over the first letter of the word capitalizes that letter. Draw...
Page 200 - Moving Objects; Typing
C H A P T E R 6 Data Input 6-32 Typing Moving Objects 6 A user can move an object—text, ink text, sketch, shape, or a combination of them—by selecting the object and then dragging it to another part of the same input area or to another visible input area. The user can also drag the selected object t...
Page 201 - Displaying Keyboards
C H A P T E R 6 Data Input Typing 6-33 Displaying Keyboards 6 There are several ways users can display a keyboard. One is to double-tap any blank space in a text-input area. Another is to double-tap a word to bring up a Correction picker and then tap the keyboard in that picker (as described under “...
Page 202 - Keyboard Position; Character Keys
C H A P T E R 6 Data Input 6-34 Typing Figure 6-29 A keyboard can be embedded in a data-input slip Keyboard Position 6 When a user brings up a keyboard it should appear centered above the status bar, floating above other views. If possible, the keyboard should be situated vertically where it does no...
Page 203 - Return
C H A P T E R 6 Data Input Typing 6-35 Return 6 In a field that allows entering multiple lines of text, the return key inserts a carriage return at the text-insertion caret. It ends the current paragraph and moves the caret to the beginning of the next line. In a field that allows entering one line ...
Page 204 - Option; Arrow keys never duplicate the function of scroll arrows.
C H A P T E R 6 Data Input 6-36 Typing and other nonalphabetic keys. The caps key locks on when tapped and stays on until tapped again; even closing a keyboard does not turn off the caps key. Option 6 The option key changes the character produced by the next tap on a character key to produce a set o...
Page 205 - affects character keys and modifier keys alike. Auto-repeat does; Error Handling; Error Correction
C H A P T E R 6 Data Input Error Handling 6-37 When a user holds the pen on a key for a certain amount of time, the system acts as if the user were repeatedly tapping that key. This feature, called auto-repeat, affects character keys and modifier keys alike. Auto-repeat does not function during type...
Page 206 - Error Detection
C H A P T E R 6 Data Input 6-38 Error Handling When a user initiates an action that can’t be undone and could be very difficult to reverse by hand, your application should warn the user and give the user a chance to cancel the action. For example, if a user is about to change a lot of text with a se...
Page 208 - How users route incoming data items
C H A P T E R 7 Routing and Communications 7-2 The In/Out Box ■ How users route incoming data items ■ When and how transports should display status information ■ When and how transports should allow users to stop an ongoing transfer of data items ■ How transports should provide user preference setti...
Page 209 - The In Box
C H A P T E R 7 Routing and Communications The In/Out Box 7-3 Figure 7-1 The In/Out Box application displays either the In Box or the Out Box The In Box 7 The In Box is where a user first sees and deals with incoming faxes, e-mail, beamed items, and other data items received by Newton transport soft...
Page 210 - The Out Box
C H A P T E R 7 Routing and Communications 7-4 The In/Out Box The Out Box 7 The Out Box holds data items coming from all applications and waiting to be printed, faxed, beamed, e-mailed, or sent by other Newton transport software. Items in the Out Box stay there until a user physically connects the N...
Page 211 - Viewing Items in the In/Out Box
C H A P T E R 7 Routing and Communications The In/Out Box 7-5 Viewing Items in the In/Out Box 7 Users can see more than just header information for some types of items in the In/Out Box. For example, the In/Out Box can show a page preview of print and fax items. It can also show item detail in views...
Page 212 - Viewing Routing Information
C H A P T E R 7 Routing and Communications 7-6 The In/Out Box If applications provide multiple view templates for the type of data currently on display in the In/Out Box application, the In/Out Box includes a Show button and picker, so users can choose among the available views. For example, when a ...
Page 213 - Routing Outgoing Items
C H A P T E R 7 Routing and Communications Routing Outgoing Items 7-7 Figure 7-3 Viewing routing information in an Item Info slip Routing Outgoing Items 7 There are several steps involved in sending an item from an application through the Out Box to an output device. First, a user chooses a routing ...
Page 214 - Action Button and Picker
C H A P T E R 7 Routing and Communications 7-8 Routing Outgoing Items Action Button and Picker 7 Users can send items from any application that has an Action button, which is a picture button that looks like the back of an envelope. To send the currently selected data item, a user picks a routing ac...
Page 215 - An Action Button’s Location
C H A P T E R 7 Routing and Communications Routing Outgoing Items 7-9 An Action Button’s Location 7 The scope of an Action button determines where it should be located. If an Action button can affect all the data in a view, it should go at the bottom right corner of the view, next to the view’s Clos...
Page 216 - Action Picker Contents
C H A P T E R 7 Routing and Communications 7-10 Routing Outgoing Items In a view where an Action button can only affect one data item of several that may be displayed (perhaps by scrolling the view), there should be an Action button above each item, at the right side of the view. Generally, such a v...
Page 217 - Building an Action Picker
C H A P T E R 7 Routing and Communications Routing Outgoing Items 7-11 Figure 7-7 An Action picker can include two kinds of actions Note that the first action listed in an Action picker has the name of the target item appended to it (for example, “Print Note”). Other actions listed in the same picke...
Page 218 - Routing Slips
C H A P T E R 7 Routing and Communications 7-12 Routing Outgoing Items In addition to putting transports and transport groups at the top of an Action picker, the system puts application-defined actions at the bottom of the picker. An application can define actions that appear in all its Action picke...
Page 219 - Sender Picker
C H A P T E R 7 Routing and Communications Routing Outgoing Items 7-13 Figure 7-8 A routing slip shows sender, recipient, and type of transport The system animates the display of a routing slip. First the envelope panel appears to slide onto the screen from the right. Then the lower panel appears to...
Page 221 - Recipient Pickers
C H A P T E R 7 Routing and Communications Routing Outgoing Items 7-15 Recipient Pickers 7 The kind of recipient information displayed in the center of a routing slip envelope depends on the kind of transport involved. For printing, the recipient is the model or name of the printer to use. For faxin...
Page 222 - Choosing Fax or E-mail Recipients
C H A P T E R 7 Routing and Communications 7-16 Routing Outgoing Items Figure 7-10 Choosing a printer in a routing slip Choosing Fax or E-mail Recipients 7 The recipient in a fax or e-mail routing slip is a picker label. Tapping it pops up a picker that lists names a user has recently chosen, along ...
Page 224 - Transport Picker; Send Button and Close Box
C H A P T E R 7 Routing and Communications 7-18 Routing Outgoing Items The very first time a user taps the recipient in a fax or e-mail routing slip, the picker that lists recently used names does not appear because no names have been used yet. Instead, a People picker appears immediately, listing p...
Page 226 - Other Routing Slip Elements; Format Picker
C H A P T E R 7 Routing and Communications 7-20 Routing Outgoing Items Other Routing Slip Elements 7 A routing slip’s lower panel may have additional controls and pickers that affect what is sent and how it is sent. The system includes a Format picker if there is more than one format for the class o...
Page 229 - Preview Button
C H A P T E R 7 Routing and Communications Routing Outgoing Items 7-23 Each time a routing slip opens, the system initially sets the format to the format most recently used for the transport and class of data. If the class of data has never been routed through the transport before, the system makes ...
Page 230 - Sending Out Box Items; Routing Incoming Items
C H A P T E R 7 Routing and Communications 7-24 Routing Incoming Items Sending Out Box Items 7 Items a user chooses to send later (as described in “Send Button and Close Box” on page 7-18) wait in the Out Box until the user is ready to have the transports transfer the items out of the Newton device....
Page 231 - Receiving In Box Items
C H A P T E R 7 Routing and Communications Routing Incoming Items 7-25 Receiving In Box Items 7 To receive items, a user can pick a routing action from the In Box’s Receive picker, which pops up when the user taps the Receive button. The Receive picker lists all Newton transports capable of receivin...
Page 232 - Receiving Remote In Box Items
C H A P T E R 7 Routing and Communications 7-26 Routing Incoming Items Figure 7-19 Connection setup varies by transport A transport can also allow users to schedule times when it automatically connects and receives incoming items. Users schedule connect times by setting preferences in the In/Out Box...
Page 233 - Putting Away Received Items
C H A P T E R 7 Routing and Communications Routing Incoming Items 7-27 action from the Tag picker, which pops up when the user taps the Tag button. The Tag picker lists only actions that apply to at least one of the selected items. Figure 7-20 shows a sample Tag button and Tag picker. Figure 7-20 Th...
Page 234 - Putting Away Items Automatically
C H A P T E R 7 Routing and Communications 7-28 Routing Incoming Items of the built-in applications registers to accept page-image data like faxes, and the built-in fax transport does not include a method for putting away items it receives, so the Tag picker does not include a Put Away action when a...
Page 235 - Extending the Tag Picker; Routing Status
C H A P T E R 7 Routing and Communications Routing Status 7-29 Extending the Tag Picker 7 A transport can add actions to the Tag picker. For example, an e-mail transport might add the actions Reply and Forward so users could reply to and forward received e-mail directly from the In Box. The built-in...
Page 237 - Stopping a Send or Receive in Progress
C H A P T E R 7 Routing and Communications Stopping a Send or Receive in Progress 7-31 Transports can dynamically switch from one type of status slip to another without closing the status slip, and can easily update the contents of the status slip as well (for example, updating a progress indicator)...
Page 238 - Transport Preferences
C H A P T E R 7 Routing and Communications 7-32 Transport Preferences Transport Preferences 7 The Newton system stores user-configurable preferences and other configura-tion information for the built-in transports, and can do the same for custom transports. The stored preferences correspond to items...
Page 240 - Routing Alternatives
C H A P T E R 7 Routing and Communications 7-34 Routing Alternatives A preferences slip can also include an Info button in the lower left corner. Tapping it pops up an Info picker that lists at least the one item Help. Generally, picking Help from this Info picker simply displays the system help boo...
Page 241 - Routing by Intelligent Assistant
C H A P T E R 7 Routing and Communications Routing Alternatives 7-35 Another way users can route items through most transports is with the Intelligent Assistant. In addition, applications can route items program-matically. These two routing methods are described in more detail in the remainder of th...
Page 242 - Programmed Sending
C H A P T E R 7 Routing and Communications 7-36 Routing Alternatives Programmed Sending 7 An application can send an item programmatically, using a specific transport, without any user intervention. (The Action button is not used in this case.) For example, an application might have a transport make...
Page 243 - How the system automatically indicates it is busy
8-1 C H A P T E R 8 Newton Services 8 This chapter describes the user interface for Newton system services not described in other chapters. Topics include: ■ How the system automatically indicates it is busy ■ How your application or transport can allow users to hide and show status slips ■ What you...
Page 244 - Automatic Busy Cursor; Notify Button and Picker
C H A P T E R 8 Newton Services 8-2 Automatic Busy Cursor Automatic Busy Cursor 8 The system lets users know when it is temporarily busy and may be unable to respond to their input by displaying a small graphic, called the busy cursor, at the top of the screen. Your application or transport does not...
Page 246 - Alarms; alert
C H A P T E R 8 Newton Services 8-4 Alarms When a user chooses an action or alert from the Notify picker, the Notify service automatically removes the chosen item from the picker. If your application or transport completes an action listed in the Notify picker, it must remove the action from the Not...
Page 247 - Unacknowledged Alarms
C H A P T E R 8 Newton Services Alarms 8-5 The Snooze button is optional. Your application can use a plain notification alert without a Snooze button (see “Notification Alerts” on page 2-17) or no notification alert at all. Unacknowledged Alarms 8 Your application does not have to do anything to han...
Page 248 - Sound
C H A P T E R 8 Newton Services 8-6 Sound A user sets the volume of alarm sounds in the Alarm section of the Prefs application. Your application should not change the alarm volume set by the user. Sound 8 Your application can easily associate a sound with a system event or play sound on demand. Each...
Page 249 - Text Searches
C H A P T E R 8 Newton Services Find 8-7 Figure 8-5 A standard Find slip specifies what to find and where to look The standard Find slip contains a labeled input line used to specify a search criterion and several radio buttons used to specify the scope of the search. The labeled input line has a pi...
Page 250 - Date Searches; The Scope of a Search
C H A P T E R 8 Newton Services 8-8 Find Date Searches 8 Date searches find items dated before, after, or on the date specified in the Find slip. To specify a date, a user taps the date shown in the Find slip. This pops up a standard Date picker, as shown in Figure 8-7. Figure 8-7 Specifying a date ...
Page 251 - Customizing the Standard Find Slip
C H A P T E R 8 Newton Services Find 8-9 the system is to conduct a search. The Find slip in Figure 8-8 depicts a search for the word “Daphne” in the Notepad and Dates applications. Figure 8-8 Searching specified applications Normally the Find service searches applications in their entirety, but the...
Page 253 - Initiating or Canceling a Search; Search Results
C H A P T E R 8 Newton Services Find 8-11 Initiating or Canceling a Search 8 After using the Find slip to specify the search criteria, a user initiates the search by tapping the Find button. Alternatively, the user can cancel the search by tapping the Close box to dismiss the Find slip. Search Statu...
Page 255 - Filing
C H A P T E R 8 Newton Services Filing 8-13 Figure 8-12 The Find slip reports which found item is currently displayed If more than one item was found, tapping the universal down arrow goes to the next found item, and tapping the universal up arrow goes to the previous found item. Tapping the Overvie...
Page 256 - Filing Button and Slip
C H A P T E R 8 Newton Services 8-14 Filing Filed data items look to a user like they are in folders, but filed items do not actually reside in a folder or directory structure. Instead, the Filing service tags a filed item to identify the folder in which it belongs. When a user wishes to see an appl...
Page 257 - A Filing Button’s Location
C H A P T E R 8 Newton Services Filing 8-15 The filing options that a user selects in a Filing slip apply to the data in the view that contains the Filing button. If the view contains multiple data items that can be individually selected, such as the items listed in an overview, then the filing opti...
Page 258 - A Filing Slip’s Contents
C H A P T E R 8 Newton Services 8-16 Filing In a view where a Filing button can affect only one data item of several that may be displayed in the view (perhaps by scrolling the view), there should be a Filing button above each item, at the right side of the view. Generally such a view has a separato...
Page 260 - Editing Folders
C H A P T E R 8 Newton Services 8-18 Filing In addition to radio buttons for selecting filing options, all Filing slips have a File button for initiating the filing operation and a large Close box for canceling the filing operation. Editing Folders 8 If a Filing slip contains radio buttons for selec...
Page 261 - Folder Tab
C H A P T E R 8 Newton Services Filing 8-19 Figure 8-17 Slips for entering and editing folder names Users can create up to 12 folders visible everywhere and 12 more folders specific to each application. The system does not permit an application-specific folder to have the same name as a folder that ...
Page 264 - Intelligent Assistant; Invoking the Assistant
C H A P T E R 8 Newton Services 8-22 Intelligent Assistant Intelligent Assistant 8 The Intelligent Assistant is a system service that attempts to complete actions specified by a user ’s written input. You can think of the Assistant as an alternate interface to Newton applications and services. The A...
Page 265 - Interpreting the Request Phrase
C H A P T E R 8 Newton Services Intelligent Assistant 8-23 Figure 8-22 The Assist button makes the Assistant try a written action request Interpreting the Request Phrase 8 The Assistant can attempt to complete an action only if it can construe one from the phrase the user writes or selects before ta...
Page 266 - Assist Slip
C H A P T E R 8 Newton Services 8-24 Intelligent Assistant The Assistant matches words regardless of their capitalization. For example, it considers the word “phone” to be the same as the word “Phone.” The order in which a user writes words is not significant. For example, the phrase “Royce fax” pro...
Page 269 - Task Slips
C H A P T E R 8 Newton Services Intelligent Assistant 8-27 In addition to the Please picker and an input line, an Assist slip has a How Do I? button in the lower left corner for accessing the Newton online help service (see “Help” on page 8-28). In the lower right corner of an Assist slip are a Do b...
Page 270 - Help
C H A P T E R 8 Newton Services 8-28 Help Besides providing a means of correcting missing or ambiguous information, a task slip also gives a user one last chance to confirm or cancel execution of the task before the Assistant actually takes action. It’s especially important to provide this opportuni...
Page 271 - Organize your online help so users can’t get lost in it.
C H A P T E R 8 Newton Services Help 8-29 Users can also access the built-in help by choosing Help from the Info picker in any built-in application. When accessed through an Info picker, the help overview appears with the appropriate outline topic already expanded. Likewise, your application gives u...
Page 272 - Preferences; System-wide Preferences
C H A P T E R 8 Newton Services 8-30 Preferences Preferences 8 Users can see and change two types of preference settings: system-wide and application-specific. System-wide Preferences 8 A user accesses system-wide preferences through the built-in Prefs application. Its main view lists preference cat...
Page 273 - Application Preferences
C H A P T E R 8 Newton Services Preferences 8-31 Application Preferences 8 Applications provide access to their preference settings through the Info picker (see “Info Picker” on page 4-24). When a user chooses Prefs from an Info picker, the application displays a preferences slip in which the user c...
Page 276 - Picker Placement and Alignment
A P P E N D I X Avoiding Common Mistakes A-2 Picker Placement and Alignment A Align the top of a picker with the top of its button or label. Make exceptions for overview pickers, for other very wide or very tall pickers, or for small screens. See page 4-8. Display a picker so its button or label is ...
Page 277 - Button Size
A P P E N D I X Avoiding Common Mistakes A-3 Button Size A Make every text button 13 pixels high and center the button’s name vertically. Make the button just wide enough that with the button’s name horizontally centered there are three or four pixels between the name and the button’s left and right...
Page 278 - Fonts
A P P E N D I X Avoiding Common Mistakes A-4 Fonts A Use fonts carefully. For the voice of the system and application use the bold style of the System font in 9- or 10-point sizes. For values a user can change use Casual 10- and 12-point. (Those are the fonts that are preset by the system protos.) K...
Page 279 - Storage
A P P E N D I X Avoiding Common Mistakes A-5 Storage A Allow users to move your application’s data between storage locations with the Filing button in the Extras Drawer ’s status bar. This is the method used by the built-in applications. See page 8-14. Date and Time Input A To input dates and times ...
Page 281 - Glossary
GL-1 Glossary 9 alert box A view that appears on the screen to warn the user or report an error. alert sound An audible warning from the Newton’s speaker that warns the user of an unusual or potentially undesirable situation. An alert sound may or may not be accompanied by a notification slip. appli...
Page 282 - A thick black line with buttons on it.
G L O S S A R Y GL-2 busy cursor A graphical signal that the system displays automatically while it is temporarily unable to process user input. button A small graphic object that performs an action when tapped. See also picture button and text button. button bar A thick black line with buttons on i...
Page 284 - A complete set of characters in one typeface design.
G L O S S A R Y GL-4 Extras Drawer A built-in container view that displays named picture buttons a user can tap to open applications. field One item of data input. Also, the place in a container view where a user can input a data item by tapping, typing, writing, or drawing. floating container view ...
Page 285 - Words written in electronic ink.; An input area where a user can write one line of text.; See Newton user interface and user interface.
G L O S S A R Y GL-5 Item Info slip A slip that reports statistics for an item headed by a separator bar. The statistics include the item’s title, type, creation date, size, and storage location. A user can change an item’s title in the Item Info slip. ink text Words written in electronic ink. input...
Page 286 - A view that contains one or more other views.
G L O S S A R Y GL-6 Notepad The built-in application for taking and organizing notes, which may contain text and drawings. notification slip A view that appears on the screen to warn the user or to report an error. A notification slip may or may not be accompanied by an alert sound. output Informat...
Page 288 - To touch briefly with the pen.
G L O S S A R Y GL-8 slider A control with a marker that indicates an amount, degree, or value in relation to a range of possible values. The user can adjust the setting by dragging the marker on a slider. Compare to gauge. slip A matte-framed container view that an application displays to get detai...
Page 289 - user interface
G L O S S A R Y GL-9 user interface The rules and conventions by which a device communicates and interacts with the person operating it. word wrap The automatic continuation of text from the end of one line to the beginning of the next without breaking in the middle of a word.
Page 291 - Index
IN-1 Index A About box 4-24accessibility 1-3action ongoing 2-23routing 7-8 Action button 3-28, 7-8Action picker application commands in 7-10, 7-12building 7-11contents 7-10purpose 4-26, 7-8separator line in 7-10transports in 7-10 active application 2-29aesthetic integrity, as design principle 1-9Ala...