アクセシビリティへの取り組み
NO BS IFのすべての機能は、標準で例外なく、幅広い支援技術に対応しています。 開発の最後に付け足したものではなく、初日から設計の一部です。
アクセシビリティはアプリごとの判断ではなく、Skip the BS全体の共通基準です。すべてのアプリに同じ要件を設けています。AppleとGoogleが定める基準を満たすだけでなく、さらに先を目指します。
すべてのインタラクティブな要素には、意味のあるアクセシビリティ ラベルが付いています。タイマーは、単なる数字ではなく、継続時間とコンテキストを平易な言葉で読み上げます。進行状況インジケーター、連続記録カウンター、ステータスバッジ、ナビゲーション項目、ボタンにはすべて、見た目だけでなく目的と現在の状態を伝える説明的なラベルが付いています。
私たちは開発全体を通して、iOS で VoiceOver を使用し、Android で TalkBack を使用してテストします。最終チェックリストとしてではなく、構築方法の一部として行います。
NO BS IF は音声で完全にナビゲートできます。すべてのボタンとインタラクティブ要素には明確で固有のラベルがあり、iOS Voice Control および Android Voice Access は曖昧さなく目標にできます。すべての主要なアクション (断食の開始、断食の終了、設定の変更) はすべて音声だけで完了でき、タッチする必要はありません。
NO BS IF はシステムのフォント サイズ設定を完全に尊重します。デフォルトのサイズでも最大のアクセシビリティ設定でも、レイアウトは適応します。テキストがクリップされることはありません。ボタンが重なることはありません。どのサイズでも、コンテンツが到達不能になることはありません。当社では出荷前に、すべての画面で Dynamic Type の全サイズでテストを行っています。
NO BS IF は、iOS と Android の両方の Reduce Motion システム設定を尊重します。有効にすると、アニメーションとトランジションが簡素化されるか、完全に削除されます。動きは常に装飾的なものであり、決して機能的ではありません。何が起こっているかを理解するためにアニメーションを見る必要はありません。
無料または有料のすべてのビジュアル テーマは、リリース前に WCAG 2.1 AA のコントラスト要件に対して検証されます。背景上のテキスト、サーフェス上の UI 要素、コンテキスト内のステータス インジケーター - すべてがチェックされています。
見た目は良いがコントラストが不十分なテーマは決して出荷しません。有料テーマは、無料のデフォルトとまったく同じ基準に保たれます。美観とアクセシビリティはトレードオフではありません。
NO BS IF には、デフォルトでダーク モードとライト モードの両方が付属しています。 海 はデフォルトのダークテーマです。 氷 はデフォルトのライトテーマです。ユーザーが異なれば必要なインターフェースも異なり、両方が最初から用意されています。
ダーク モードは、多くのユーザー、特に光過敏症や特定の視覚障害を持つユーザーの目の疲れを軽減します。ライト モードは、より明るいインターフェイスを好む、または必要とするユーザーのために引き続き同様にサポートされます。
私たちは情報を伝えるために色だけに依存することはありません。すべての状態とステータスは、色と形状、重さ、またはテキストという少なくとも 2 つの信号を通じて伝えられます。 NO BS IF からすべての色を削除した場合でも、すべての情報にアクセスできます。
標準の要件以外にも、正しくするために私たちが苦労して取り組んだ点がいくつかあります。
- 非公式の UI 字幕はオプションであり、オフにすることもできます。字幕は個性であり、必須のコンテキストではありません
- 断食リングは、充填レベル、色、テキスト読み上げを通じて進捗状況を伝えます。いずれかの信号に依存できないユーザーでも、他の信号を利用できます。
- スワイプ ジェスチャにはアクセス可能な代替手段があり、スワイプのみのアクションはありません
- 触覚フィードバックはシステムの触覚設定を尊重し、無効にすることができます
- すべてのタップ可能な要素は、44×44pt の最小タッチ 目標 サイズを満たすかそれを超えています
- フォーカスの順序は論理的であり、全体の視覚的なレイアウトと一致しています。
アクセシビリティは追加機能ではなく、基本です。 私たちが作るすべてのアプリはここから始まります。こうした機能を必要とする人には、公開直前に形式的な検査を通しただけのソフトウェアではなく、最初から利用者を考えて設計されたソフトウェアが必要です。
アクセシビリティの問題が発生した場合は、お知らせください。本物の人間がすべてのメッセージを読みます。私たちはこれらの報告を真摯に受け止め、修正を優先させていただきます。