Appendix B - HI Checklist
This checklist contains questions about the OpenDoc human interface that you can ask yourself while reviewing the part-editor software you create. These questions will help bring to mind the particulars of the guidelines.You must be able to answer every question "yes" to ensure conformity with the guidelines. However, to provide the most usable interface sometimes you need to make tradeoffs in your application. Remember to maintain the spirit of the guidelines when reviewing your product.
Splash Screen
- Do you automatically display a splash screen only once, either upon software installation or first software use?
- Is the splash screen unobtrusive, and does it disappear automatically (without user interaction)?
Icons
- Do all document, stationery, part-editor, and part-viewer icons conform to the standard shapes?
- Do you provide the following part icons?
- Large (32-by-32 pixels) in bit depths of 1 bit, 4 bit, and 8 bit?
- Small (16-by-16 pixels) in bit depths of 1 bit, 4 bit, and 8 bit?
- Do you provide the following stationery icons?
- Large (32-by-32 pixels) in bit depths of 1 bit, 4 bit, and 8 bit?
- Small (16-by-16 pixels) in bit depths of 1 bit, 4 bit, and 8 bit?
- Do you provide the following part-editor icons?
- Large (32-by-32 pixels) in bit depths of 1 bit, 4 bit, and 8 bit?
- Small (16-by-16 pixels) in bit depths of 1 bit, 4 bit, and 8 bit?
- If you provide a part viewer, do you provide the following part-
viewer icons?
- Large (32-by-32 pixels) in bit depths of 1 bit, 4 bit, and 8 bit?
- Small (16-by-16 pixels) in bit depths of 1 bit, 4 bit, and 8 bit?
- Do thumbnail icons accurately represent the selected part's contents?
- Do all icons relate visually as an icon family?
Menus
Apple Menu
Document Menu
- Does the Apple menu start with a menu item that reads "About Part Editor" or "About Part Viewer"? Does this item display a dialog box containing information about the editor or viewer of the active part?
Edit Menu
- Have you maintained the standard Document menu except to add items that apply to the active document?
- If enabled, does the Insert command display the standard file dialog box? If a user selects a document using that dialog box, is the content of that document embedded or incorporated into the active part? After the insert operation, is the inserted content selected correctly?
- Does the Page Setup command display a Page Setup dialog box?
- Does the Print command display a Print dialog box to print the frontmost window? Is Command-P the keyboard equivalent?
View Menu
- Have you maintained the standard Edit menu except to add items that involve changing part content?
- Does the Undo command reverse the effects of the last undoable user action and restore all parts to their states before that action? Is Command-Z the keyboard equivalent?
- Does the Redo command reverse the effects of the last undo action and restore all parts to their states before that undo? Is Command-R the keyboard equivalent?
- Does the Cut command remove the selection and place it on the Clipboard? Is Command-X the keyboard equivalent?
- Does the Copy command copy the selection to the Clipboard? Is Command-C the keyboard equivalent?
- Does the Paste command place the contents of the Clipboard at the insertion point? Is Command-V the keyboard equivalent?
- Does the Paste As command display the Paste As dialog box?
- Does the Clear command remove the selection? Does pressing the Delete (Backspace) or Clear key have the same effect?
- Does the Select All command select all the contents of the active part? Is Command-A the keyboard equivalent?
- Is the Part Info command enabled in the Edit menu when the user has selected part content? Does the Part Info command display the standard Part Info dialog box? Is Command-L the keyboard equivalent?
- Is the Link Info command displayed in the Edit menu instead of Part Info whenever the user selects a link? Does the Link Info command display the standard Link Source Info or Link Destination Info dialog box? Is Command-L the keyboard equivalent?
- Do you support the ContentKind Info command? Is the ContentKind Info command displayed in the Edit menu instead of Part Info or Link Info when the user selects content within a part other than a link? Does the ContentKind Info command display a ContentKind Info dialog box? Is Command-L the keyboard equivalent?
- Does the Editor Preferences command (or, if appropriate, Viewer Preferences) display a dialog box for controlling behavior of the editor (or viewer) of the active part?
- Does the View in Window command open the active part into a part window? Does double-clicking a part's icon also open it into a window? If the icon or active part is already opened into a window, does the View in Window command bring that window to the front?
- Does the Show Frame Outline command appear in the Edit menu only when a frame is opened into a window (through "View in Window") that is frontmost? Does the Show Frame Outline command display an outline of the frame in the window to show the portion of a part's contents that is visible in the frame? Can the user drag this outline to adjust the visible region of the part within the frame?
- Does the Hide Frame Outline command appear in the Edit menu instead of Show Frame Outline after a user has chosen Show Frame Outline? Does the Hide Frame Outline command remove the display of the outline of the frame in the part window?
- If there is a View menu, does it appear to the right of the Edit menu? Does it contain only items that allow a user to manipulate the view of the selected frame or create new views?
Part Info Dialog Box
- Does the Part Info dialog box show that your part correctly supports the following properties?
- Category, stating the type of data in a part
- Kind, the data format of the part's contents
- Editor, a pointer to the editor being used to edit the part's contents
- Name, a text string identifying the part
Frames
Resizing Frames
Sequenced Frames
- Can users resize a frame by selecting it and dragging any selection handle on the frame's border?
- Are selection handles 5-by-5 pixels?
- Do you provide cursor feedback when the user resizes a frame?
Changing View Types
- If your part supports sequenced frames, does all of the content in the frames appear in a part window when the user opens one of the sequenced frames?
- When the user selects a part icon, chooses Frame from the View As pop-up menu in the Part Info dialog box, and clicks OK, does the part appear as content displayed in a frame?
- When a user selects a frame, chooses one of the icon representations from the View As pop-up menu in the Part Info dialog box, and clicks OK, does the part's frame change into an icon?
- If your part receives a message about the view type its containing part prefers it to have, do you draw your part accordingly?
Selections
Selecting a Part Viewed as a Frame
Selecting Multiple Parts
- Does an active part become selected after a user clicks on its border?
- Does a bundled, unselected part become selected after a user clicks anywhere within its frame?
- Does your active part display the specified selected frame border around embedded parts?
- Can users select multiple embedded parts within your active part by holding down the Shift key and clicking on multiple icons or frames? Does a click on an already selected part during this sequence remove the part from the selection?
- Can users select multiple embedded parts within an active part by holding down the Command key and clicking on multiple icons or frames? Does a click on an already selected part during this sequence remove the part from the selection?
- If your part supports dragging to select, can users select multiple parts within an active part by dragging across the parts? If the user drags across parts while holding down the Shift key, are previously selected parts removed from the selection and unselected parts added to the selection?
Scrolling Behavior
- When a user starts to make a selection in an embedded part partly obscured by the window border and extends the selection by moving the pointer outside the window in the direction of the obscured portion, does the window scroll to reveal the content? Does the window stop scrolling when the user moves the pointer back inside the frame or when the border of the embedded part's frame becomes visible?
- If you support scroll bars for your part, can users hide them to see the document as it will print?
- Does clicking in an enabled scroll bar in your part cause its content to scroll immediately?
Drag and Drop
- Can users drag a selected item after placing the cursor anywhere within the item (or on the item's border if the item is a part frame)?
- When a user selects an item and drags it to a new location within your document, does the item appear in the new location?
- When a user selects an item and drags it to another document, is the item copied into the document?
- When a user selects an item and drags it to the desktop, does a copy of the item, displayed as a large icon, appear on the desktop?
- When a user selects a part icon on the desktop and drags it into a document, do you make a copy of the item in the document?
- When a user drags your stationery icon into a destination whose preferred view type for embedded parts is frame, do you create a new part in the document?
- Does holding down the Control key during a drag operation force a move operation?
- Does holding down the Option key during a drag operation force a copy operation?
- If the user holds down the Command key while dragging part content or a part, do you display the Paste As dialog box, enabling the creation of a link?
- Do you correctly incorporate or embed content as a result of drag-and-drop operations?
Linking
- When the user chooses the Paste As dialog box, do you allow a link destination to be created in your part?
- When a user checks the Show Links checkbox in the Document Info dialog box and clicks OK, do your parts display link borders?
- When the user unchecks the Show Links checkbox in the Document Info dialog box and clicks OK, do you remove its link borders?
- Do you display the correct selected and nonselected link borders in your parts?
- When the user selects within a link in your part, do you display the link border around the linked content? If the user clicks outside of the link, do you remove the link border?
- When the user selects content that contains a link, do you display the link border?
- When the user clicks on the border of a link, do you select the link and remove any content selection?
- When the user clicks the Find Source button in the Link Destination Info dialog box, does the source of that link appear?
- Can users use the Cut and Paste menu items to move a link?
- Can users use the Copy and Paste menu items to copy a link?
- If the user tries to change the content of a link destination that will be destroyed when the destination receives an update from the link source, do you display an alert box to warn the user?
- When a user selects the Break Link button in either the Link Destination Info dialog box or the Link Source Info dialog box, do you remove the link?
- Do you delete links after a user selects the source and/or destination of a link and chooses the Cut menu item or presses the Delete (or Clear) key?
- Do you update an automatic link in the same document when the source content changes?
- Do you update a manual link when the user chooses Update Now in the Link Source Info dialog box?
- Do you update an automatic link in a different document when the source document is saved, when both source and destination specify automatic updating?
- Do you update a manual link when the user chooses Update Now in the Link Destination Info dialog box?
Main | Top of Section | What's New | Apple Computer, Inc. | Find It | Feedback | Help