Skip to content

Commit 9438717

Browse files
Update README with pagination feature documentation
[skip-ci] - Add pagination UI partial to project structure - Update results_loader.py description with pagination - Add query parameter docs (page, per_page, system, code, exp) - Update web page table with pagination/filter support - Add pagination/filter description to results display section - Update test count to 90
1 parent cfadca1 commit 9438717

1 file changed

Lines changed: 15 additions & 5 deletions

File tree

README.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,16 @@ benchkit/
5050
│ │ ├── auth_setup.html # TOTP初期登録(QRコード表示)
5151
│ │ ├── admin_users.html # ユーザー管理画面
5252
│ │ ├── _navigation.html # 共通ナビゲーション(ドロップダウン)
53+
│ │ ├── _pagination.html # ページネーションUI部品
5354
│ │ ├── _results_table.html # 結果テーブル部品
5455
│ │ └── _table_base.html # テーブル基盤テンプレート
5556
│ ├── utils/
56-
│ │ ├── results_loader.py # 結果ファイル読み込み・集約
57+
│ │ ├── results_loader.py # 結果ファイル読み込み・集約・ページネーション
5758
│ │ ├── result_file.py # ファイルアクセス・権限管理
5859
│ │ ├── system_info.py # システム情報管理
5960
│ │ ├── totp_manager.py # TOTP認証(秘密鍵生成/QR/検証/レート制限)
6061
│ │ └── user_store.py # Redisベースユーザーストア(CRUD/招待トークン)
61-
│ ├── tests/ # テストスイート(54テスト
62+
│ ├── tests/ # テストスイート(90テスト
6263
│ ├── app.py # 本番用アプリ(main + dev)
6364
│ ├── app_dev.py # ローカル開発用(Redis/TOTP不要)
6465
│ └── create_admin.py # 初期adminユーザー作成CLIツール
@@ -105,11 +106,18 @@ Flask ベースの Web アプリケーションで、ベンチマーク結果の
105106

106107
| パス | 説明 |
107108
|---|---|
108-
| `/results/` | 結果一覧(公開) |
109-
| `/results/confidential` | 結果一覧(TOTP認証付き、機密データ含む) |
109+
| `/results/` | 結果一覧(公開、ページネーション・フィルタ対応|
110+
| `/results/confidential` | 結果一覧(TOTP認証付き、機密データ含む、ページネーション・フィルタ対応|
110111
| `/results/detail/<filename>` | 個別結果詳細(Chart.jsグラフ、データテーブル、ビルド情報) |
111112
| `/results/compare?files=a,b` | リグレッション比較(複数結果の差分表示) |
112-
| `/estimated/` | 推定結果一覧(認証時は機密データ含む) |
113+
| `/estimated/` | 推定結果一覧(ページネーション・フィルタ対応、認証時は機密データ含む) |
114+
115+
結果一覧・推定結果ページのクエリパラメータ:
116+
- `page` - ページ番号(1始まり、範囲外は自動リダイレクト)
117+
- `per_page` - 表示件数(50/100/200、デフォルト100)
118+
- `system` - SYSTEMフィルタ
119+
- `code` - CODEフィルタ
120+
- `exp` - Expフィルタ
113121
| `/systemlist` | システム情報一覧 |
114122
| `/auth/login` | TOTP認証ログイン |
115123
| `/auth/setup/<token>` | TOTP初期登録(招待リンク経由) |
@@ -118,6 +126,8 @@ Flask ベースの Web アプリケーションで、ベンチマーク結果の
118126

119127
### 結果表示機能
120128

129+
- サーバーサイドページネーション: 表示件数選択(50/100/200件)、First/Previous/Next/Last ナビゲーション
130+
- サーバーサイドフィルタ: SYSTEM/CODE/Exp ドロップダウンによる絞り込み(フィルタ条件はページ遷移時に保持)
121131
- スカラー型メトリクス: テーブル形式で表示
122132
- ベクトル型メトリクス: Chart.js によるインタラクティブグラフ(メッセージサイズ vs バンド幅/レイテンシ等)
123133
- リグレッション比較: 複数結果を選択して差分をグラフ・テーブルで比較

0 commit comments

Comments
 (0)