1. アクセシビリティに関する声明
Spendlens は、視力、動作への感度、操作方法に関わらず、より多くの方が安心してご利用いただけるよう設計されています。Apple のアクセシビリティ基準に対応し、製品の進化に合わせて体験を継続的に改善しています。
カバレッジの概要
2. 対応しているアクセシビリティ機能
以下の機能は現在本番環境に実装されており、Apple のアクセシビリティサポートカテゴリに直接対応しています。
VoiceOver
対応済み主要な操作フローにおいて、音声フィードバックを使用して Spendlens をナビゲートおよび探索できます。
- 168 個のアクセシビリティラベル
- 54 個のアクセシビリティヒント
- 45 個のアクセシビリティ要素
- 96 ファイルにわたるカバレッジ
音声コントロール
対応済みSwiftUI のアクセシビリティラベルと識別子が、音声による直接操作パターンをサポートします。
- 18 個のアクセシビリティ識別子
- 識別可能なコントロールによる音声コマンド対応
より大きなテキスト
対応済みアプリ全体で動的サイズ調整により、テキストとレイアウトが読みやすさに合わせて拡大されます。
- カスタムフォントスケーリングシステム(0.8x〜1.5x)
- 871 箇所のシステムフォント使用
- 75 個の minimumScaleFactor インスタンス
- @ScaledMetric の使用
ダークインターフェース
対応済み完全なダークモードが利用可能で、設定から個別に制御できます。
- 3つのオプション:システム / ライト / ダーク
- UI全体でセマンティックシステムカラーを使用
色だけに頼らない区別
対応済み色覚に差異のあるユーザーのために、色以外の追加的な手がかりで情報を伝達します。
- 色覚サポートモードが損益の色を再マッピング(緑/赤から青/オレンジへ)
- 矢印アイコンが色ベースの損益表示を補完
十分なコントラスト
対応済みテキストとアイコンのコントラストは、読みやすさとアクセシビリティ基準への準拠を目指して調整されています。
- WCAG 2.1 AA コントラスト比エンジン(GlassIconContrast.swift)
- ContrastAwareColors デザインシステム
視差効果を減らす
対応済みユーザーがシステム設定で「視差効果を減らす」を有効にすると、アニメーションが軽減または簡略化されます。
- アニメーション画面全体で 26 箇所の accessibilityReduceMotion チェック
3. 実装の根拠
| 領域 | 根拠 | 結果 |
|---|---|---|
| スクリーンリーダー対応 | 168 個のラベル、54 個のヒント、45 個のアクセシビリティ要素 | 主要UIはVoiceOverで検出・読み上げ可能 |
| テキストの読みやすさ | 871 箇所のシステムフォント使用、カスタムスケーリング、@ScaledMetric | より大きなテキスト設定での読みやすさが向上 |
| 視覚的な区別 | 色覚サポートモード + アイコンによる補強 | 重要なステータス変更は色だけに依存しません |
| 動作への感度 | アニメーション画面で 26 箇所のモーション軽減チェック | アニメーションの強度がユーザーの設定に応じて調整されます |
4. テストと検証
アクセシビリティは、開発およびリリースサイクル全体を通じて、自動チェックと手動インタラクションテストの組み合わせにより検証されています。
- 主要フロー(ダッシュボード、取引、設定、オンボーディング)における手動 VoiceOver テスト。
- 大きなアクセシビリティカテゴリを使用した Dynamic Type チェック。
- アプリ内コントラストシステムとデザイントークンによる色のコントラスト検証。
- iOS システム設定に基づく「視差効果を減らす」動作の確認。
- 機能の進化に伴うラベル、ヒント、セマンティックグルーピングの回帰テスト。
5. フィードバックとアクセシビリティに関するご要望
アクセシビリティの問題が見つかった場合は、以下のメールアドレスまでご連絡ください: support@spendlensapp.com 件名: アクセシビリティに関するフィードバック.
デバイスのモデル、iOSのバージョン、アプリのバージョン、および問題が発生した画面やフローをお知らせください。