user experience: adopting aqua

117
User Experience: Adopting Aqua Session 002

Upload: others

Post on 05-Oct-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: User Experience: Adopting Aqua

User Experience: Adopting AquaSession 002

Page 2: User Experience: Adopting Aqua

User Experience: Adopting Aqua

John “Aquaman” GeleynseUser Experience Evangelist

Page 3: User Experience: Adopting Aqua

Overview•Citizenship•Understanding your benefits•Focusing on the details•Testimonials

Page 4: User Experience: Adopting Aqua
Page 5: User Experience: Adopting Aqua

CitizenshipNoun1. The status of a citizen with benefits and

responsibilities2. Conduct as a citizen; “award for good

citizenship”

Page 6: User Experience: Adopting Aqua

CitizenshipNoun1. The status of a citizen with benefits and

responsibilities2. Conduct as a citizen; “award for good

citizenship”

Page 7: User Experience: Adopting Aqua

CitizenshipNoun1. The status of a citizen with benefits and

responsibilities2. Conduct as a citizen; “award for good

citizenship”

Page 8: User Experience: Adopting Aqua

Your Benefits…•Reduced support costs•Positive product reviews•Competitive advantage•Simplified

documentation•Positive branding•Satisfied customers•Upgrade revenue

Page 9: User Experience: Adopting Aqua

CitizenshipNoun1. The status of a citizen with benefits and

responsibilities2. Conduct as a citizen; “award for good

citizenship”

Page 10: User Experience: Adopting Aqua

Your Responsibilities•The basics•Behaviors•Appearance

Page 11: User Experience: Adopting Aqua

Your Responsibilities•The basics•Behaviors•Appearance

Page 12: User Experience: Adopting Aqua

Menu Basics and Hierarchy

Page 13: User Experience: Adopting Aqua

Application Menu

Page 14: User Experience: Adopting Aqua

Document-centric File Menu

Page 15: User Experience: Adopting Aqua

Document Content

Page 16: User Experience: Adopting Aqua

Reserved Keyboard Equivalents

Page 17: User Experience: Adopting Aqua

Windows

Page 18: User Experience: Adopting Aqua
Page 19: User Experience: Adopting Aqua

Pat

Page 20: User Experience: Adopting Aqua

Controls

Page 21: User Experience: Adopting Aqua

Carbon Combo Box•Carbon

<HIView.h>

HIComboBox…Create()

•CocoaNSComboBox

NEWNEW

Page 22: User Experience: Adopting Aqua

Standard Alerts

Page 23: User Experience: Adopting Aqua

Honor Default Folders

Page 24: User Experience: Adopting Aqua

Avoid the Documents Folder•It’s only for user-created documents•Use Library folder for application-support files•Train users to back up their home folder

Page 25: User Experience: Adopting Aqua

Your Responsibilities•The basics•Behaviors•Appearance

Page 26: User Experience: Adopting Aqua

Work With the Dock•All applications should

• Handle Dock clicks properly• Respect the Dock’s location

•Some applications should• Provide status information via the Dock

Page 27: User Experience: Adopting Aqua

Handle Dock Clicks Properly•Always produce a window•Document-based applications:

• Open an untitled document window oractivate the last minimized window

•Non-document-based applications:• Show the main application window

•Carbon: ReopenApplication AppleEvent•Cocoa: Handled automatically

Page 28: User Experience: Adopting Aqua

Respect the Dock’s Location

Page 29: User Experience: Adopting Aqua

Respect the Dock’s Location•Only for new and resized windows•Users can change the Dock’s location•Carbon

GetAvailableWindowPositioningBounds()

•Cocoa[NSScreen visibleFrame]

Page 30: User Experience: Adopting Aqua

Status Info Via the Dock

Page 31: User Experience: Adopting Aqua

Status Info Via the Dock

Page 32: User Experience: Adopting Aqua

Status Info Via the Dock•Carbon

MacWindows.h

Application.h

…DockTile…()

•Cocoa[NSApplication setApplicationIcon:]

Page 33: User Experience: Adopting Aqua

Sheets

•For a dialogthat appliesto a singlewindow ordocument

Page 34: User Experience: Adopting Aqua

Drawers provide:•Often-used controls that

do not need to be visibleall the time

•Additional functionalityclosely related to theparent window

Drawers

Page 35: User Experience: Adopting Aqua

•Carbon• New window type<MacWindows.h>

…Drawers…

•CocoaNSDrawer

Now Available in Carbon!NEWNEW

Page 36: User Experience: Adopting Aqua

Apple Help

Page 37: User Experience: Adopting Aqua

NEWNEW

New in Apple Help•Automatically retrieves

updated search index•New “Internet-

primary” help•Use both features for

flexible help delivery

Page 38: User Experience: Adopting Aqua

NEWNEW

New in Help Viewer•Multiple views•Copy from help pages•Enlarge font display•Find on page•Search results and

summaries in list view•Has a toolbar!

Page 39: User Experience: Adopting Aqua

NEWNEW

System Colors Window•Delivers a consistent

user experience•Now in Carbon

New window type<ColorPicker.h>

GetColor…

•CocoaNSColorPanel

Page 40: User Experience: Adopting Aqua

File Name Extensions•Provide interoperability•“What you see is what you type”

• Extensions are not always visible•Save panels have built-in support•Guidelines available from Apple Developer

web site

Page 41: User Experience: Adopting Aqua

Display Names•It’s what the Finder shows for each file name•Reflects each file name as the user typed it•New in Jaguar: folder name localization•Use display names for:

• Document window titles• Custom file lists

•Do that by calling:LSCopyDisplayNameForRefLSCopyDisplayNameForURL

•Don’t assume the file system name is what the user sees

Page 42: User Experience: Adopting Aqua

Speech Enabled

Page 43: User Experience: Adopting Aqua

Managing ContactsEmail

InstantMessaging

Address Book

System Prefs

PIM

WebBrowser

WordProcessor

Calendaring

Shopping

Shareware

Installation

Page 44: User Experience: Adopting Aqua

EmailInstant

Messaging

Address Book

System Prefs

PIM

WebBrowser

WordProcessor

Calendaring

Shopping

Shareware

Installation

Shared ContactsNEWNEW

Page 45: User Experience: Adopting Aqua

Your Responsibilities•The basics•Behaviors•Appearance

Page 46: User Experience: Adopting Aqua

Quality Icons and Graphics

Page 47: User Experience: Adopting Aqua

Anti-Aliased Text

Pat

Page 48: User Experience: Adopting Aqua

Not This

Page 49: User Experience: Adopting Aqua

•For single-windowapplications

•For “real-world”devices

•For main windowonly

Metal for the Rest of UsNEWNEW

Page 50: User Experience: Adopting Aqua

Metal for the Rest of Us•Carbon

New Window class

Not in headers yet!

•CocoaNSTexturedBackgroundWindowMask

Page 51: User Experience: Adopting Aqua

Palette Layout and Appearance

Page 52: User Experience: Adopting Aqua

Better

Page 53: User Experience: Adopting Aqua

Missing the Basics

Page 54: User Experience: Adopting Aqua

Too Many Group Boxes…

Pat

Page 55: User Experience: Adopting Aqua

Better

Page 56: User Experience: Adopting Aqua

False Scrolling Tabs

Page 57: User Experience: Adopting Aqua

Better

Page 58: User Experience: Adopting Aqua

Mac OS 9-ish

Page 59: User Experience: Adopting Aqua

Over-stimulation

Page 60: User Experience: Adopting Aqua

Toolbars

Page 61: User Experience: Adopting Aqua

Carbon Toolbars•Carbon

<HIToolbar.h>

•CocoaNSToolbar

NEWNEW

Page 62: User Experience: Adopting Aqua

Help!I can’t seem to get it right!

Page 63: User Experience: Adopting Aqua

•PowerPlant Update•AIDAP•Aqua Human Interface Guidelines•Interface Builder

Helpful Resources

Page 64: User Experience: Adopting Aqua

PowerPlant Update

Greg DowChief Architect and Engineer, PowerPlant

Metrowerks

Page 65: User Experience: Adopting Aqua

PowerPlant and Aqua•Make your PowerPlant application Aqua-savvy

• Create a new menu bar for Mac OS X• Don’t set background window color, use

LThemeBackgroundAttachment• Use Aqua-savvy classes

Page 66: User Experience: Adopting Aqua

Aqua-savvy PowerPlant Classes•Use Appearance controls not standard controls•Use LStaticText or LThemeTextBox not LCaption•Use LMLTEPane not LTextEditView

Page 67: User Experience: Adopting Aqua

PowerPlant and AquaDemonstration

Page 68: User Experience: Adopting Aqua

AIDAPApple Interface Design

Assistance Program

Coming Soon

NEWNEW

Page 69: User Experience: Adopting Aqua
Page 70: User Experience: Adopting Aqua

Interface Builder•Apple’s user interface-building tool•Create Aqua-compliant user interfaces

for Cocoa, Carbon, and AppleScript

Page 71: User Experience: Adopting Aqua

CitizenshipNoun1. The status of a citizen with benefits and

responsibilities2. Conduct as a citizen; “award for good

citizenship”

Page 72: User Experience: Adopting Aqua

Office v.X + Aqua

Stuart DeSpainLead Program Manager, User Interaction Team

Microsoft Corporation, Macintosh Business Unit

Page 73: User Experience: Adopting Aqua

• Toolbars• Formatting Palette• Dialogs• Core Graphics

• Examples…

Determining Aqua•Is Carbonizing enough?•Old codebase, new tricks•Our goal—set the bar•Identify the critical areas

Page 74: User Experience: Adopting Aqua

Toolbars

High Traffic, Hidden Feature

Toolbars

Project Gallery

View Switcher

App Icons

Project Gallery

View Switcher

App Icons

Page 75: User Experience: Adopting Aqua

Formatting Palette

Page 76: User Experience: Adopting Aqua

Formatting Palette

Page 77: User Experience: Adopting Aqua

Dialogs

Page 78: User Experience: Adopting Aqua

Core Graphics

Page 79: User Experience: Adopting Aqua

Success?“It happens to be the best-looking piece of softwareI have ever seen. More impressive than that, Office v. X is more

than just a pretty face; Microsoft engineers put that beauty to work,

and created a productivity tool that is easier to navigatebecause it’s so good-looking.”

Jon Fortt, San Jose Mercury News

Page 80: User Experience: Adopting Aqua

Success?“....Instead, this is an appreciation of a great-looking application,

something so pretty it almost doesn’t looklike real software— it’s more like concept software, aproduct that designers dream of but neverquite achieve, given the exigencies of coders and the

particular limitations of an operating system.”

Farhad Manjoo, Wired News

Page 81: User Experience: Adopting Aqua

Success?“The one we were waiting for was Office for OS X. Microsoft is thrilled with

the sales rate, and we are thrilled with the application.”

“Microsoft did a great job on this [Office v. X], and I would like to give

them a round of applause.”

Steve Jobs, Macworld SF January 2001

Page 82: User Experience: Adopting Aqua

Aqua Payoff•Over 800 dialogs and 500 icons later…•Reviews have been very motivational•Buzz translates into sales•Sparking new ideas for future versions

Page 83: User Experience: Adopting Aqua

John GeleynseUser Experience Evangelist

Page 84: User Experience: Adopting Aqua

Ivor ClarkePresident

Simple Factors

Page 85: User Experience: Adopting Aqua

A Little Background…•MeetingMaker is on version 7•Two-part release strategy

for Mac OS X•Simple Factors brought in

early in the planning forversion 8

Page 86: User Experience: Adopting Aqua

Why Bother?•Customer feedback•Get noticed•Opportunity for bigger changes•Other platforms

Page 87: User Experience: Adopting Aqua

Areas of Focus•Look and feel•Improve feedback to the user!•Information presentation

Page 88: User Experience: Adopting Aqua
Page 89: User Experience: Adopting Aqua
Page 90: User Experience: Adopting Aqua
Page 91: User Experience: Adopting Aqua
Page 92: User Experience: Adopting Aqua
Page 93: User Experience: Adopting Aqua
Page 94: User Experience: Adopting Aqua
Page 95: User Experience: Adopting Aqua
Page 96: User Experience: Adopting Aqua

Reaction•Huge amount of energy across the organization•Customer and end-user excitement

Page 97: User Experience: Adopting Aqua

John GeleynseUser Experience Evangelist

Page 98: User Experience: Adopting Aqua

Kristin LeeMarketing Project Manager

Microtek Lab, Inc.

Page 99: User Experience: Adopting Aqua

The Initial Plan•Port to Carbon•Add Aqua Icons•Ship it!

Page 100: User Experience: Adopting Aqua
Page 101: User Experience: Adopting Aqua
Page 102: User Experience: Adopting Aqua
Page 103: User Experience: Adopting Aqua
Page 104: User Experience: Adopting Aqua
Page 105: User Experience: Adopting Aqua
Page 106: User Experience: Adopting Aqua
Page 107: User Experience: Adopting Aqua

The End Result•Higher internal moral•Increased visibility within Apple•Excited Mac community•Increased sales

Page 108: User Experience: Adopting Aqua

John GeleynseUser Experience Evangelist

Page 109: User Experience: Adopting Aqua

Is your applicationa good citizen?

Page 110: User Experience: Adopting Aqua

CitizenshipNoun1. The status of a citizen with benefits and

responsibilities2. Conduct as a citizen; “award for good

citizenship”

Page 111: User Experience: Adopting Aqua

AppleDesignAwards

Tonight. 6:30 pm. Hall 2. Don’t miss them!

Meet the best citizens!

Page 112: User Experience: Adopting Aqua

RoadmapHall 2

Tue., 9:00amHall 2

Tue., 9:00am

Room A2Thurs., 2:00pm

Room A2Thurs., 2:00pm

001 User Experience:Interface Design Principles

009 Accessibility Overview

Hall 2Tue. and Wed.

Hall 2Tue. and Wed.

203, 204, 205, 206, 207HI Toolbox and Carbon Events Sessions

Room A2Thurs., 5:00pm

Room A2Thurs., 5:00pm

304 Cocoa Controls andCocoa Accessibility

Room A2Thurs., 3:30pm

Room A2Thurs., 3:30pm

209 Accessibility and Carbon

Page 113: User Experience: Adopting Aqua

RoadmapRoom C

Fri., 3:30pmRoom C

Fri., 3:30pm

Room A2Fri., 5:00pm

Room A2Fri., 5:00pm

Hall 2Thurs., 3:30pm

Hall 2Thurs., 3:30pm

012 Address Book Framework

013 Speech Technologies in Mac OS X

904 Using Interface Builder

Room CTue., 2:00pm

Room CTue., 2:00pm

004 System Prefs, Screen Saver,Disk Image, and Installers

Room J1Thurs., 9:00am

Room J1Thurs., 9:00am

FF004 Aqua

Room J1Thurs., 10:30am

Room J1Thurs., 10:30am

FF005 Toolbox

Page 114: User Experience: Adopting Aqua

Q&A

John GeleynseUser Experience Evangelist

[email protected]

http://developer.apple.com/wwdc2002/urls.html

Page 115: User Experience: Adopting Aqua

© 2001 and TM Apple Computer, Inc. All rights reserved.

Page 116: User Experience: Adopting Aqua

© 2001 and TM Apple Computer, Inc. All rights reserved.

Page 117: User Experience: Adopting Aqua

© 2001 and TM Apple Computer, Inc. All rights reserved.