アクセシビリティ
AnimaTimeはすべてのユーザーが快適に利用できるよう、アクセシビリティの向上に取り組んでいます。
準拠目標
WCAG 2.1 Level AA準拠を目標としています。 現在、段階的に対応を進めています。
実装済みの対応
スキップナビゲーション
ダッシュボード画面にはスキップナビゲーションリンクを設置しています。 Tabキーを押すと「メインコンテンツへスキップ」リンクが表示され、 サイドバーのナビゲーションを飛ばしてメインコンテンツに直接移動できます。
キーボードナビゲーション
すべての主要操作はキーボードのみで実行できます。
- ●Tabキーによるフォーカス移動
- ●Enter / Spaceキーによるボタン・リンクの操作
- ●Escapeキーによるモーダル・ポップオーバーの閉じる操作
- ●矢印キーによるドロップダウン・リスト内の移動
フォーカスインジケータ
キーボード操作時にフォーカスされた要素には、2pxのプライマリカラーのアウトラインが 表示されます(:focus-visible)。マウス操作時には表示されないため、 視覚的なノイズを最小限に抑えています。
スクリーンリーダー対応
ARIA属性を使用し、スクリーンリーダーでの読み上げに対応しています。
- ●ガントチャートのアイコンボタンにaria-label属性を設定
- ●トグルボタンにaria-pressed属性で状態を通知
- ●ツールバーにrole="toolbar"とaria-labelを設定
- ●フォームの入力欄にLabel要素を関連付け
テスト済みのスクリーンリーダー:
- ●VoiceOver(macOS / iOS)
- ●NVDA(Windows)
カラーコントラスト
主要なテキスト色(foreground: #252525)は背景色(background: #efede8)に対して 十分なコントラスト比を確保しています。 補助テキスト色(muted-foreground: #6f6b62)は一部の背景色との組み合わせで WCAG AA基準(4.5:1)を下回る場合があり、改善を検討中です。
既知の制限事項
- ●ガントチャートのドラッグ&ドロップ操作はキーボードのみでの操作が制限されます(代替手段としてモーダルからの日付入力が可能)
- ●ラッシュチェックのフレーム単位アノテーションはマウス操作が必要です
- ●一部の複雑なデータテーブルでスクリーンリーダーの読み上げ順が最適でない場合があります
- ●muted-foreground色(#6f6b62)のコントラスト比が一部の背景色で4.5:1を下回る可能性があります