Problem solving guide
狭い画面でも表の比較軸とページ位置を保つ
データ表の意味構造を保ち、横方向の閲覧とページ移動を安全に組み合わせる手順です。
解決する問題
狭い画面で列や現在ページが欠け、値の比較対象と結果内の位置を見失う。
発生条件
- 複数列を比較する表形式データ。
- 複数ページに分割された結果一覧。
原因候補
- 列を無条件に非表示へしている
比較に必要な値へ到達できない。
- ページ境界でも同じ移動操作を有効にしている
移動できない理由と現在位置が分からない。
推奨判断
表の意味構造を維持した内部横スクロールと、現在位置・総数・境界状態を示すページ操作を組み合わせる。
修正手順
- 比較軸を固定する
captionとheaderを保ち、列削除ではなく内部スクロールを選ぶ
期待する結果: すべての値に到達できる。
- スクロール領域を示す
キーボードfocusと補足文で横方向に閲覧できることを伝える
期待する結果: マウス以外でも列を確認できる。
- ページ境界を制御する
現在位置を文章で示し、先頭と末尾の不要操作を無効にする
期待する結果: 誤操作せず結果内を移動できる。
失敗例
- 狭幅で重要列を削除する
起こること: 比較結果が端末幅で変わる
代わりに: 表内部で全列を閲覧可能にする。
- 現在ページを色だけで示す
起こること: 位置を読み取れない
代わりに: 数値と現在状態を文章でも示す。
検証方法
- 320pxで表を操作する
ページ全体ではなく表領域だけが横に動く。
- キーボードで表へ移動する
focusが見え、横方向の値へ到達できる。
- 先頭と末尾ページを表示する
不可能な方向だけが無効になる。
