Slide 1

Slide 1 text

アクセシビリティの観点から見 たFluent UI Blazorのすすめ (短縮版) 株式会社SAKURUG プロダクトDiv 草場 友光 .NETラボ 2023年12月

Slide 2

Slide 2 text

自己紹介 • 普段は主にシステムをAzureにモダナ イズする仕事をしています。 • コミュニティ活動を通じて知識をアッ プデートしています。 • 2022/08-2024 Microsoft MVP (Developer Technologies) • tomo_kusaba

Slide 3

Slide 3 text

宣伝 【VISION】ひとの可能性を開花させる企業であり続ける VISIONに共感できる仲間募集中。

Slide 4

Slide 4 text

注意 • 個人の見解・解釈が多分に入っています。 • 見解の相違・事実誤認などありましたらご指摘ください。 • #dotnetlabでtweetすると左側に表示されます

Slide 5

Slide 5 text

今日の目的 • あらゆるWebサイトやアプリケーションはとある情報を届けるこ とを目的にしていたり、インタラクティブな対話を通して何らかの コミュニケーションを達成することを目的にしています。 • このようなことができているのも、正常な視覚をあり正常な聴覚 がありそして五体満足であり健康であるからこそこのようなサー ビスを満足に享受することができています。 • Fluent UI Blazorを使用することによっていかにアクセシビリ ティに優れたWebアプリケーション構築ができるかをお話しした いと思います。

Slide 6

Slide 6 text

あなたのサービスは、 ある日あなたが色を 識別できなくなったとしても 不自由なく使えますか?

Slide 7

Slide 7 text

あなたのサービスは、 ある日あなたが目が 見えなくなったとしても 不自由なく使えますか?

Slide 8

Slide 8 text

地球上のすべての個人と すべての組織が より多くのことを達成できるようにする。

Slide 9

Slide 9 text

きっと、Fluent UI Blazorの力で アクセシビリティもより効率よく 実装できるに違いない!

Slide 10

Slide 10 text

アクセシビリティに ついて学びましょう

Slide 11

Slide 11 text

でも、アクセシビリティの実装ってよくわからない! • よくわからないので、フレームワークの出番。 • 色彩とか色調とか難しくてよくわからない→フレームワークに任 せればよい • デザイナーがいないのでWebUIもエンジニアがやってるんです けども→だからこそフレームワークと規約に縛られてみる

Slide 12

Slide 12 text

色覚異常ってどれくらいいるの? • 日本人において男性の20人に一人、女性の500人に一人の割合 • とても無視できる割合ではない!

Slide 13

Slide 13 text

色覚異常へのWebデザインでの対処 • 色に頼った情報発信のしかたをしない。 • 色調の違いのみの違いに頼らない • 色数を増やさない • コントラストを高くする

Slide 14

Slide 14 text

Fluent UI Blazorでの実装及び規約 • 基本的に製品を表すAccentColorを1色のみ指定できるのみ。 • 自動的に文字のコントラストを確保するデザイントークンが実装さ れている。 • 規約上、AccentColor以外はUIの階層構造を表すグレースケー ルのみの色。 • 例外的にシステムから、警告、エラーなどを表すセマンティックカ ラーをつけることができるとされているが説明文の添付の配慮が 求められている。

Slide 15

Slide 15 text

ライトモード・ダークモードにおける デザイントークンの効果 ライトモード ダークモード

Slide 16

Slide 16 text

視覚障害者ってどれくらいいるの? • 日本に約30万人

Slide 17

Slide 17 text

視覚障害者へのWebデザインでの対処 • UIの自然な順番でスクリーンリーダーが読めるようにする。 • area-labelに説明的な文章を書きスクリーンリーダーに読ませ る

Slide 18

Slide 18 text

Fluent UI Blazorでの実装及び規約 • HTML上のarea-labelはすべての入力コンポーネントに AriaLabelプロパティとして実装されている。 • レイアウトは左から右に上から下にが原則 • すべての入力コンポーネントにはLabelをつける規約 • IconにはTitleをつける規約

Slide 19

Slide 19 text

参考文献 • Design principles (https://fluent2.microsoft.design/design- principles) • Welcome to the Fluent UI Blazor components library (https://www.fluentui-blazor.net)

Slide 20

Slide 20 text

おしまい おしまい