# シロネ UI・UX改善監査 v1.7

監査軸は「見た目」だけでなく、常駐アプリとしての使いやすさ、アクセシビリティ、機能の伝わり方、保守性、低負荷性です。現行コード、UIセルフテスト、メイン／設定／起動／ToDo／クリップボード／AI連携の各画面を対象にしています。

## 現状の評価

| 観点 | 評価 | 所見 |
|---|---:|---|
| メインフォーム | A- | 二重枠を廃止し、情報階層と余白は整理できた。選択中タブの表現はまだない。 |
| 日常操作の発見性 | B | 主要機能は1クリックで開けるが、初見では各ボタンの違いが文字だけでは伝わりにくい。 |
| キーボード操作 | B- | Enter検索とグローバルホットキーはある。Esc、Ctrl+F、検索結果の上下移動が不足。 |
| アクセシビリティ | B | 高コントラストと一部AutomationPropertiesに対応。小さい操作ボタンとDPI別の画像検査が課題。 |
| 常駐アプリとしての安心感 | A- | トレイ復帰、非表示、極小モード、自動バックアップ、DPAPI保存がある。別窓の常時最前面は過剰。 |
| 低負荷性 | C+ | 画像キャッシュと省電力制御はあるが、PowerShell＋WPFホスト自体の常駐コストが大きい。 |
| 機能の正直さ | B | Codexは公式Usage画面、Claudeは `/usage` へ案内する方式。アプリ内のリアルタイム上限取得ではないことを明示すべき。 |
| 保守性 | B- | セルフテストは充実。一方、画面ごとのXAML、色、サイズ、プレビュー名、バージョン文字列が分散している。 |

## 優先度P0：次に手を入れる価値が高い

### 1. DPI別ビジュアル回帰テスト

今回のにじみや文字切れは96 DPIのプレビューだけでは検出できませんでした。100／125／150／200%ごとに、通常・フォーカス・展開・上下左右配置を画像比較するテストが必要です。

期待効果：同じレイアウト不具合の再発を最も大きく減らせます。

### 2. 選択中の機能を見えるようにする

「おすすめ／お気に入り／最近／集中」がすべて同じ外観です。現在選択中のタブだけアクセント色、左マーカー、または `aria` 相当の選択状態を持たせるべきです。

期待効果：今どの一覧を見ているか迷わなくなります。

### 3. キーボードだけで完結する検索

- `Ctrl + F` で検索欄へ移動
- `Esc` で検索結果→フォーム→非表示の順に戻る
- `↑／↓` で候補移動、`Enter` でコピーまたは実行
- `Ctrl + 1〜4` で上段タブ切替

期待効果：ショートカット案内アプリ自身がキーボード操作に強い、という一貫性が生まれます。

### 4. 別窓の「常に最前面」を見直す

設定、ToDo、クリップボード、AI連携まで `Topmost=True` です。編集作業中に他アプリを覆うため、メインキャラだけ最前面、別窓は通常ウィンドウを既定にするのが自然です。必要なら設定で切り替えます。

期待効果：日常利用時の邪魔さを減らせます。

## 優先度P1：品質と完成度を上げる

### 5. 共通デザインシステムへ集約

メイン画面の専用スタイルと、別窓へ適用する `Shirone.Theme.ps1` が分かれています。色、角丸、余白、フォーカス、ボタンを共通コンポーネント化すべきです。

期待効果：一画面を直した結果、別画面だけ古く見える問題を防げます。

### 6. 文字だけのボタンへ統一アイコンを追加

「起動」「ToDo」「クリップ」「AI」「設定」に16pxの単色アイコンを添えると、狭いフォームでも識別速度が上がります。絵文字ではなく、同じ線幅のベクターアイコンが適切です。

### 7. PC負荷表示をCPUとメモリで分離

現在は一本のバーと小さな文字に情報が集中しています。CPU／メモリを2本の短いバーまたは切替表示にし、「高負荷判定の理由」をツールチップで示すと理解しやすくなります。

### 8. 検索結果の操作を明確化

カード内の「コピー」と星は分かりやすい一方、カード本体を押した時の挙動が伝わりにくい状態です。ホバー、選択枠、主要アクションの一貫性、検索語のハイライトを追加する余地があります。

### 9. 通知をWindowsネイティブ化

集中タイマー、ToDo期限、休憩案内を吹き出しだけでなくWindows通知へ出し、通知から「完了」「10分後」「開始」を選べるようにします。

## 優先度P2：中長期の構造改善

### 10. PowerShell常駐から.NETアプリへ移行

WPF画面を.NET 8の単体アプリへ段階移植すると、次をまとめて改善できます。

- タスクマネージャー上のアプリ名とアイコン
- 起動速度とメモリ使用量
- 例外処理、非同期処理、通知、更新機構
- 配布ZIPの大きさ
- DPIテストと自動テストの作りやすさ

現行PowerShell版を仕様書兼プロトタイプとして維持し、まずメインフォームとトレイだけを移す段階移行が安全です。

### 11. バージョンと成果物名の一元管理

アプリ本体、README、CHANGELOG、パッケージスクリプト、プレビュー名にバージョンが分散しています。`version.json` など一か所から生成すべきです。

### 12. Mac版の実装方針を分離

Mac用ショートカットを検索する機能はありますが、常駐アプリ本体はWindows専用です。将来Macで同じ体験を提供するなら、Avaloniaなどの共通UIか、Windows／Mac別ネイティブ実装かを早めに決める必要があります。

## 推奨する次の実装順

1. DPI別スクリーンショットテスト
2. 選択中タブ表示とキーボード検索操作
3. 別窓Topmostの設定化
4. PC負荷表示の分離
5. 共通デザインシステム化
6. .NET版への段階移行調査

この順なら、現行機能を壊さずに「見た目の再発防止」「操作性」「低負荷性」の順で改善できます。
