windows 7 ux applications

48
Microsoft MVP / Oracle ACE 初音玲

Upload: visual-studio-users-group-japan

Post on 22-Jun-2015

1.578 views

Category:

Technology


7 download

DESCRIPTION

Visual Studio 2008を使って、Windows 7 ユーザーエクスペリエンスガイドラインで規定されているユーザーインターフェースがどれくらい実現できるかを検証します。

TRANSCRIPT

Page 1: Windows 7 UX Applications

Microsoft MVP / Oracle ACE

初音玲

Page 2: Windows 7 UX Applications

2

でも、そのまえに Vista対応は

終わっていますか?

Page 3: Windows 7 UX Applications

VB6

Visual Studio 2005 (VB8 / VC#2)

Visual Studio 2008 (VB9 / VC#3)

3

Page 4: Windows 7 UX Applications

4

VB8 (2005)

VB9 (2008)

Page 5: Windows 7 UX Applications

5

Page 6: Windows 7 UX Applications

6

VC#3 (2008)

Page 7: Windows 7 UX Applications

7

<?xml version="1.0" encoding="utf-8"?> <asmv1:assembly manifestVersion=“1.0” xmlns=“urn:schemas-microsoft-com:asm.v1” … <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> <!-- UAC マニフェスト オプション Windows のユーザー アカウント制御のレベルを変更するには、 requestedExecutionLevel ノードを以下のいずれかで置換します。 <requestedExecutionLevel level="asInvoker" uiAccess="false" /> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> <requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 下位互換性のためにファイルおよびレジストリの仮想化を 利用する場合は、requestedExecutionLevel ノードを削除してください。 --> <requestedExecutionLevel level="asInvoker" uiAccess="false" /> </requestedPrivileges> </security> </trustInfo> </asmv1:assembly>

Page 8: Windows 7 UX Applications

level

asInvoker アクセス許可の追加要求を行いません。

highestAvailable 親プロセスが利用できる最も高いアクセス許可を要求します。

requireAdministrator 完全な管理者アクセス許可を要求します。

8

Page 9: Windows 7 UX Applications

http://msdn.microsoft.com/ja-jp/library/aa511258.aspx

9

Page 10: Windows 7 UX Applications

デザイン原則 コントロール コマンド テキスト メッセージ 対話操作 ウィンドウ 外観 エクスペリエンス Windows環境

10

775ページ

Page 11: Windows 7 UX Applications

デザイン原則 コントロール コマンド テキスト メッセージ 対話操作 ウィンドウ 外観 エクスペリエンス Windows環境

11

775ページ

Page 12: Windows 7 UX Applications

バルーン チェックボックス コマンドボタン コマンドリンク ドロップダウンリスト コンボボックス グループボックス リンク リストボックス リストビュー プログレスバー

段階的表示 ラジオボタン 検索ボックス スライダー スピン ステータスバー タブ テキストボックス ツールヒント ツリービュー

12

Page 13: Windows 7 UX Applications

ToolTips

IsBalloon = True

それほど重大ではない問題を通知

13

パターン アイコン

入力の問題 使用しない

特殊な状態 警告アイコン

Page 14: Windows 7 UX Applications

Onの状態をラベルに書く

OnとOff

14

推奨17px 標準16px

推奨 7px 標準 6px

なぜかVisual Studio 2008の標準は 1px小さい ※Visual Studio 2010β2も同じ

[CheckBox1]チェックボックスをオンにします。

Page 15: Windows 7 UX Applications

幅:75px

高:23px

ボタン間:6px

15

ツールボックスからDrag&Dropした サイズが標準サイズ

スナップ線が表示されるのが標準間隔

[Button1]をクリックします。

Page 16: Windows 7 UX Applications

Visual Studioの標準コントロールにはない

解決方法はのちほど

16

Page 17: Windows 7 UX Applications

ComboBox

DropDownStyle=DropDownList

17

[県名]ボックスの一覧の[北海道]をクリックします。

Page 18: Windows 7 UX Applications

ComboBox

DropDownStyle=DropDown

18

[県名]ボックスの一覧に都道府県を入力します。

Page 19: Windows 7 UX Applications

19

高さ:推奨23px 標準20px

なぜかVisual Studio 2008の標準は 3px小さい ※Visual Studio 2010β2も同じ

Page 20: Windows 7 UX Applications

関連性を視覚的に表示

GroupBox

注意点

ラベルは必須

グループ ボックスを入れ子にしない

線上にコントロールを配置しない

20

Page 21: Windows 7 UX Applications

一覧に示された一連の値から選択

ListBox

注意点

論理的な順序で一覧

空白は× →(なし)

最低5行分の高さを確保

21

Page 22: Windows 7 UX Applications

複数選択可能なリストボックス

22

[県名]ボックスの一覧の[北海道]をクリックします。

Page 23: Windows 7 UX Applications

ProgressBar

23

タスクバーへの表示は?

Page 24: Windows 7 UX Applications

相互に排他的な関連から選択

RadioButton

24

推奨17px 標準16px

推奨 7px 標準 6px

なぜかVisual Studio 2008の標準は 1px小さい ※Visual Studio 2010β2も同じ

[縦]オプションボタンをクリックします。

Page 25: Windows 7 UX Applications

メイン ウィンドウ下部にある領域

StatusBar

注意点

メインウィンドウのみ

状態に関する情報のみ

25

Page 26: Windows 7 UX Applications

関連する情報をラベル付きの個別ページで表示 TabControl

注意点 タブ間に明確な関連があること 関連が薄ければ別ウィンドウ

タブ間は並列関係であること 階層関係ならば子ウィンドウなど

26 [詳細設定]タブをクリックします。

Page 27: Windows 7 UX Applications

文字、数字を表示、入力、編集

TextBox

高さ:推奨23px 標準19px

27

Page 28: Windows 7 UX Applications

注意点

なるべく使用しない テキストボックスは文字長くらいしか制限できないので入力値にあった制限がコントロールを使うこと

文字がすべてはいるようにサイズを決める

指示ラベルは上に!

28

[はみ出さない入力]ボックスに適当に入力します。

Page 29: Windows 7 UX Applications

コマンドまたはオプションの一覧

MenuStrip

注意点

メイン ウィンドウ

メニューカテゴリは3~10個の間

メニュー階層は3階層まで

29

[ファイル]メニューの[終了]をクリックします。

Page 30: Windows 7 UX Applications

エラー

警告

確認

通知

30

Page 31: Windows 7 UX Applications

誤ったエラーメッセージの例

31

エラーなのに[OK]はだめ! [Close]とか[閉じる]

Page 32: Windows 7 UX Applications

正しいエラーメッセージの例

32

Messagebox.Showでは 無理

Page 33: Windows 7 UX Applications

重要な財務データなどの貴重な資産が失われるおそれがある

システムへのアクセスまたは整合性が失われるおそれがある

プライバシーまたは機密情報の制御が失われるおそれがある

30 秒以上処理がかかるおそれがある

33

Page 34: Windows 7 UX Applications

確認メッセージの例

34

Page 35: Windows 7 UX Applications

パターン アイコン

日常的な動作の確認

使用しない

リスクのある操作

警告アイコン

意図しない結果の確認

重大な結果の場合は警告アイコン それ以外の場合は使用しない

明確化のための確認

使用しない

セキュリティ上の確認

警告アイコン

別の意図の確認

使用しない 35

Page 36: Windows 7 UX Applications

パターン 規定の応答

日常的な動作の確認

[はい]

リスクのある操作

[いいえ]

意図しない結果の確認

重大な結果の場合は[いいえ] それ以外の場合は[はい]

明確化のための確認

[はい]

セキュリティ上の確認

[いいえ]

別の意図の確認

[はい] 36

Page 37: Windows 7 UX Applications

NotifyIcon1.ShowBalloonTip(9000)

37

NotifyIcon.Iconにアイコン設定必須

通知領域

Page 38: Windows 7 UX Applications

視線の動き

38

Page 39: Windows 7 UX Applications

39

Page 40: Windows 7 UX Applications

40

Page 41: Windows 7 UX Applications

http://code.msdn.microsoft.com/WindowsAPICodePack

Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails,

and Thumbnail Toolbars

Windows Shell Windows Vista and Windows 7 Task Dialogs Sensor Platform APIs Extended Linguistic Services APIs Power Management APIs Application Restart and Recovery APIs Network List Manager APIs Command Link control and System defined Shell icons

41

Page 42: Windows 7 UX Applications

42

ジャンプリスト

Page 43: Windows 7 UX Applications

コマンドリンク

43

Page 44: Windows 7 UX Applications

プログレスバー

44

Page 45: Windows 7 UX Applications

誤ったエラーメッセージの例

45

エラーなのに[OK]はだめ! [Close]とか[閉じる]

Page 46: Windows 7 UX Applications

46

Page 47: Windows 7 UX Applications

1. コンセプトを減らして、信頼を高める 2. どんなに小さなことでも重要である 3. 外観と内容を重視する 4. 探し回ることのないように、見つけやす

くする 5. 開始前のUXと質問(質問量は少なく) 6. カスタマイズではなく個人設定にする 7. エクスペリエンスのライフサイクル 8. モバイルユーザー向けに作成する

47

Page 48: Windows 7 UX Applications

http://blogs.wankuma.com/hatsune/

http://hatsune.wankuma.com/

48