web-dev-qa-db-ja.com

私たちのチームの色盲のメンバー

私のチームは、作業が必要な機能の概要を示すために、コード内の色に大きく依存しています(注意が必要なコード行に色を付けています)。色盲の私たちのチームに加わりたい親友がいます。色を使用せずに作業の必要性を強調するために何ができるでしょうか?チームには約25人のスタッフがおり、全員が線のカラーリングシステムに慣れており、最も効率的であることがわかりました。

28
dbramhall

コードを強調するために使用する色を彼に見せ、区別できない色を彼に教えてもらいます。

次に、それらの色を彼が使用できる色に変更します。

44
user16764

私が定期的に協力している開発者の1人は色覚異常です。問題は、色を区別できないことだけではなく、色についてあまり考えない傾向があることです。彼と他の色覚異常の人々は、色を区別することができるとしても、色が物事を区別するための悪いツールになるまで、それを問題のないものにすることを学びます。少し前にXboxゲームについて話していました-不適切に書かれたゲームの中には、押すボタンを色だけで区別するものがあります。彼らが区別できる色を選択したとしても、彼の脳は色に注意を払い、それを区別するように設定されていません。

現在のシステムが壊れています。それには2つの方法はありません。もし彼の色覚異常が彼と一緒に働いていることについて疑問を投げかけるなら、ひどく何かがおかしいです。たぶん彼と一緒に作業するための学習があるかもしれません(たとえば、彼がビジュアルデザイン作業を行う場合、私の友人は私たちと色を確認する必要があります)。彼はまた、非常に簡単にアプリケーションを検証できるようにすることで、アクセス可能なアプリケーションの開発において非常に貴重なリソースになることができます。

色覚異常の友人は別として、私が大学で行った大きなデザインプロジェクトの1つは、色覚異常のクライアント向けの非常に視覚的なアプリケーションでした。私たちはそれを制限としてではなく、学ぶ機会であると考えました。私たちは、色覚異常の人々が見るもの(すべての種類)をシミュレートする Vischeck という素晴らしいツールを見つけました。これらのテクニックを今すぐ友達と一緒に学ぶのは良いことです。友達は乗っている間、一緒に転がる可能性があります。あなたが同じ色を見ることができないために単に採用できない候補者がいるまで待つ場合(それは不合理にばかげているように思われませんか? )、あなたはあらゆる種類のトラブルに巻き込まれるでしょう。

さて、これはあなたが色を取り除かなければならないということではありません。彼らがあなたのために働くなら、素晴らしい。チーム全体に情報を広めるための主要な方法にしないでください。追加の支援をしてください。コードエディタでの構文の強調表示について考えてみます。コードはそれなしで完全に読みやすいです。色をまったく気にしない人でも、まったく問題なくエディタを使用できます。色は、それを使用する人々の便宜のためにあります。

56
Greg Jackson

私は弁護士でも人事の専門家でもありませんが、「約25人のチームで完全に異なるシステムを実装することは現実的ではありません」という引用は、ADA規則に危険を示しています。

フルカラー視力が仕事の特定の要件でない限り、色覚異常の障害を差別することはできず、彼が働くことを可能にするために合理的な配慮をしなければなりません。非現実性は差別訴訟の抗弁ではありませんが、私は弁護士ではないことを繰り返します。

色を構成可能にするような単純なもので十分ですが、構成可能な表示オプションは単なる常識です。

17
Patrick Hughes

音。形状。フォント。スタイル。サイズ。テキストコメント。

自分では考えられませんか?代替案が思いつかない場合、なぜ誰かがあなたと協力したいのですか?

(はい。サウンド。視覚障害者用のスクリーンリーダーやアダプティブデバイスは多数あります。多数あります。1つしか見つかりませんでしたか?本当に?)

14
S.Lott

役立つコメントを残して何が起こりましたか?本当に、「これにはいくつかの作業が必要です」、「これはリファクタリングする必要があります」、「実装する」、または「ここで完全に壊して、すぐに修正する」などのコメントを残すだけでも、クレイジーな配色よりもはるかに効果的だと思います。書かれたコメントは、だれでも(スクリーンリーダーを持っている場合は盲人でも)すぐに理解できます。また、通常のテキストエディターで行うこともできますが、新入社員が使い方を習得するための社内ツールではありません。

10
Zhehao Mao

この人は完全に色盲ですか?これは非常にまれです。色覚異常のほとんどのケースはかなり具体的です。つまり、赤と緑は同じに見えますが、他のすべての色はそのまま機能します。特定の種類の色覚異常(おそらく複数の種類)でも明確な色のセットを選択できます。

または、色を単純な記号で補うこともできます(とにかくテキストファイルに色を追加するにはどうすればよいですか?)

8
tdammers

線に色を付けるのではなく、セマンティックマークアップを使用する必要があります。
最も簡単な方法は、HTMLを使用することです。

doFoo();
<span class="refactor">doUgglyThing();</span>
doBar();
doBaz();
<span class="debug">makeBug();</span>

そして、あなたは彼に彼のニーズに合うようにスタイルシートを適応させました。また、これは純粋にテキストなので、バージョン管理に適しています。
少しの時間を費やす気がある場合は、JavaScriptで小さな軽量のHTMLエディターを一緒に投入して、これを行うことができます。
またはコメントを使用してさまざまなセクションを強調表示し、フォーマットをカスタマイズできる小さな表示ツールを記述します。これはおそらく、すべての情報が直接コードベースにあり、すべてを1か所で維持できることを意味するため、最良のオプションです。何かのようなもの:

doFoo();
doUgglyThing();//REFACTOR
doBar();
doBaz();
makeBug();//DEBUG

最後に、すぐに使えるオプションは lysses などのセマンティックテキストエディターを使用することです。さまざまなタイプのセクションにタグを付けてマークを付け、セクションタイプにフォーマットを割り当てることができます。別のセクションなどにコメントすることもできます。また、(とりわけ)HTMLエクスポータを備えているため、実際にはドキュメントの記述に非常に適しています。

7
back2dos

色の使用が提供するのと同じ情報を伝える追加システムを追加します。

これは:

  1. シンボル。
  2. サイズ
  3. ロケーション。

それ以外は本当に。ただし、ここでの厄介な問題は、これらが「完全に異なるシステム」を構成すると考えるようであるということです-そうではありません-既存のユーザーは、それらを完全にignoreに選択し、色に依存することができます選択してください。

7
Arafangion

各タスクに数値ランクを割り当て、リストをソートしたままにします。

Rank  Description
--------------------------------------------------------------------------
1     Find a way to make our task list readable by the new guy
3     Gain some rep by asking a question on Programmers
9     Convince the manager that 25-people team might need an issue tracker
7
Dan

パーティーには遅刻しますが、 Color Oracle は、コンピューター上で実行されるプログラムであり、さまざまなタイプの色覚異常を持つ人にデスクトップを見せます。 IDEを開いた状態で実行し、さまざまなものに使用する色を微調整します。完全に色盲の人はほとんどいません、色の違いをまったく知覚できないという意味で、この人やチームに適した色のセットを選択できる場合があります。

3
MusiGenesis

簡単なことですが、実際にはしないでくださいコードの色に大きく依存しています。

そして一般的に、必須の編集システムに依存しないでください。
(IDEは許容できるかもしれませんが、生産性に関しては十分なトレードオフのみが与えられます)

適切なインデント規則を確立することは、すでにかなり難しく、時間がかかり、確執の問題であり、不満の源です。色を義務付けると、私が知っているほとんどの人がバリケードをマウントするになります。

1
ZJR

最も簡単なことは、おそらく数時間かかり、各色に対応する新しいシンボル(lik3#は赤、@@は青など)を追加して、色付きのテキストの近くのコメント行に配置することです。このようにして、色覚異常の人はすべての#を検索し、すべての赤い線を見つけることができます。彼はページをスキャンして色を飛ばすことはできませんが、とにかく彼のためにそれを行うことができるテキスト情報はほとんどありません(色は本当に人間にとって強力な感覚的体験です)。

しかし、問題トラッカーへの移行を開始するだけでよいことに同意します。これは、潜在的に非効率的な何かを一緒に石畳にしたように聞こえます(もちろん、私はあなたが持っているものを見たことはありませんが)。

1
Chelonian

コメントから、社内で開発したツールを使用していることがわかります。それを考えると、解決策は簡単です。コードを1行ずつ確認し、コードの表示方法に影響を与えるすべての行に大幅な改善が必要であることを示します。次に、コードを修正します。ツールが提供する値は、選択した特定の配色ではなく、チーム全体が現在1つの配色を使用している場合でも同じです。その価値は、意味のある方法でコードをマークアップできることです。その意味がどのように表されるかは、完全に構成可能でなければなりません。この仕事は、製品を改善するための歓迎すべき機会と考えてください。

0
Caleb