緑(Succeed)と赤(Failed)を区別する - よりinclusiveなCircleCIを目指して

# はじめに
昨日(12/15)、CircleCIのユーザインタフェースに小さな変更が適用されました。ダッシュボード(Dashboard)で目にするステータス表示(Status)のうち、Failedの色目が少し濃くなっています。

|変更前|変更後|
|------|------|
|![Failed_Before.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/536031af-6583-b6f2-5683-c365f06ddf7c.jpeg)|![Failed_After.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/d493d6ec-ebe8-d917-d34e-445ddcc2c6b6.jpeg)|

ダッシュボードでよく目にするFailedとSuccessは、交通信号のようにSuccessは緑、Failedは赤が使われていますが、この表記は誰に対しても同じように見えているのでしょうか？

![Success.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/2e3c3d2d-1e8e-edfc-9611-987277701be4.jpeg)

文字が含まれないアイコンだけの場合ではどうでしょうか？　交通信号のような位置情報(左から順に緑→黄→赤)がない状態で、これらのアイコンは、緑や赤といった色の違いであったり、その中に白抜きで埋め込まれた「√」記号や「!」記号は、どれだけ見分けができるのでしょうか？

|Success|Failed|
|-------|------|
|![Succeeded_Icon.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/75e616b3-c367-3998-f542-77a6ec4a1460.jpeg)|![Failed_Icon.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/eaba9991-e73e-dae9-eda9-d2e2691287b6.jpeg)

色覚タイプの違いを問わず、より多くの人に利用しやすい製品や施設・建築物、環境、サービス、情報を提供するという考え方を「カラーユニバーサルデザイン（CUD）」と言います。[CircleCI Advent Calendar 2021](https://qiita.com/advent-calendar/2021/circleci)の第16日目では、CircleCIのCUDに関する取り組みをご紹介させていただきます。

なお、取り組み自体は現在進行中のものであり、今後、色やデザインなど、改善・変更が加えられていくことになります。ここでご紹介させていただく内容が、必ずしも今後の「ガイドライン」としての意味を持つものではないことにご留意ください。

# カラーパレットの整備
企業によっては、PowerPointなどのスライドを作成する際にテンプレートを用意していたり、さらに使用してよい・使用が推奨される色をまとめた「パレット」を用意している場合があります。また、「画面」があるプロダクトやサービスを開発、提供している場合も同様に、色を含むデザイン指針が用意されていることも少なくないかと思います。

CircleCIでも「パレット」を持っており、画面で使用される色もパレットから選ばれていたのですが、そのパレット自体が主にデザイン観点から用意されたもので、アクセシビリティの観点が十分に盛り込まれたものではありませんでした。そこで、色に関しては、

- テキスト(文字)とアイコン、バッジの色は、少なくとも 4.5:1 のコンストスト比があり
- 複数の色を同時に使用しても(例えば、同じ画面に近接して緑のSucceedと赤のFailedを使用しても)区別しやすい

ことをゴールに取り組みを進めています。
4.5:1のコントラスト比に関しては、例えば、W3CのWCAG(Web Content Accessible Guidelines)に詳しい説明があります。

- [Contrast (Minimum): Understanding SC 1.4.3](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)(英語原文)
- [コントラスト (最低限): 達成基準 1.4.3 を理解する](https://waic.jp/docs/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)(日本語訳)
- [カラー・コントラスト・アナライザー](https://weba11y.jp/tools/cca/)

# ユーザテスト
その一方で、4.5:1のコンストラスト比があっても、「見にくい」ケースがあることも既に指摘されています。

- [Contrast Ratio Math and Related Visual Issues #695](https://github.com/w3c/wcag/issues/695)
- [コントラスト比のISO・WCAG基準は不適切（特に白抜きの文字の場合）](https://cactuaroid.hatenablog.com/entry/2020/08/14/005642)

CircleCIでもビジョン・シミュレーターを使って、背景色や文字色のさまざまな組み合わせに関して確認を行った上で、実際に被験者の方にお願いしてテストを行なっています。これまではサービスの特性(成功-Greenや失敗-Redが画面の中で重要な意味を持つ場合が多い)から主にD型色覚の方にお願いしてきましたが、今後は、P型色覚の方にも被験者としてテストを広げていこうと考えています。

実際にユーザテストにおいて被験者の方から頂いたフィードバックの例です(実際には全てのフィードバックをTwitter経由でやりとりしているわけではありません)。
![2021-12-16 17.41のイメージ.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/986820cf-f49f-86f4-1f8c-07076348851c.jpeg)

# さいごに
前述のようなフィードバックを経て、まずはアイコンと文字を含む Failed に関して、色味の変更が行われたわけですが、CircleCIとしても今回の変更が必ずしもベストと考えているわけではありません。これまでの被験者が主にD型色覚の方であり、その中ではよい結果が得られたと同時に、P型色覚の方からは判別しにくいというフィードバックが得られており、それが前述の「P型色覚の方にも被験者としてテストを広げていこう」というところにつながっていますし、どういった形で被験者の対象を広げていくかは今後も検討が必要かと考えています(例えば、CircleCIのUIが日本語化され、SuccessやFailedが成功、失敗のように表記がローカライズされるのであれば、少なくとも「成功」「失敗」が認識・区別できる方も被験者としてご協力いただく必要があるかと思います)。

CircleCIはContinuous Integrationのサービスを提供しており、また、今回のトピックに限らず、Continuous Improvementをしていきたいと考えている人たちが集まっています。今後とも、皆さまのご支援、さまざまな立場、目線からのフィードバックをいただければと思います。

## 本当のさいごに
今回のこのブログを書くきっかけになったのは、Yusuke Tamukai([@fw_tx76129](https://twitter.com/fw_tx76129))さんから頂いたこちらのツイートでした。
![2021-12-16 17.57のイメージ.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19248/d69ec957-a2e9-76df-2664-ec2faa008f50.jpeg)
私自身は(CircleCI以前の)過去の仕事の中で、色弱の方や目の見えない方と一緒にソフトウェアの開発や評価をしてきた経験もあったのですが、CircleCIに入社してからは、正直、自社のGreen/Redに関して意識が抜け落ちていたな、と改めて気付かされ、今回のブログという形でまとめさせていただいた次第です。

なお、Yusukeさんの書かれたこちらのブログエントリも参考にさせていただきました。ありがとうございました。
- [業務システムでカラーユニバーサルデザイン（CUD）対応した話（進め方と変更例など）](https://tamukai.blog.velc.jp/entry/2019/05/19/220027)

また、今回のブログをまとめるにあたり、(前述のTwitterでのフィードバック例にも名前の出ている)弊社のTricia Spoontsからさまざまな教示を得ましたが、本ブログの内容はCircleCIとしての公式な声明ではなく、あくまでも私の理解の中での「まとめ」であることをお断りしておきます。CircleCIから将来、「CUDを考慮した誰にとってもやさしいUI」のプレスリリースが出た際には、2021年の年末にそういえばFailedの赤の色味が変わってたな、と思い出していただければ幸いです。

# リンク
* [北海道カラーユニバーサルデザイン機構](https://www.color.or.jp/)
    * [色覚の仕組みと呼称](https://www.color.or.jp/about_cud/construction/)
    * [色覚シミュレーションおよび補助ツールの紹介(北海道カラーユニバーサルデザイン機構)](https://www.color.or.jp/about_cud/)