デスクトップアプリ
コードレビュー受信トレイアプリのデザイン
コードレビュー受信トレイアプリのデザインは、レビュー依頼、CI失敗、担当Issue、アクティビティを、日々のトリアージに適した一つのスキャン可能なワークスペースに集約します。
コードレビュー受信トレイアプリのユースケース
- レビュー依頼のトリアージ承認、オープンプルリクエスト、保留中の返信を一つのキューで確認できます。
- CI失敗のモニタリングフォローアップに必要なコミットの文脈とともに、失敗したチェックを表面化します。
- Issueの優先順位付けリポジトリ、ステータス、ラベル、最近のアクティビティを含む担当作業をスキャンできます。
- エンジニアリングアクティビティの確認緊急の作業に混ぜることなく、マージ済みの変更を表示し続けます。
レビュー受信トレイのデザインの特徴
- 優先度を先に表示黄色のレビューパネルが、自分の対応を待っている作業を最上部に配置します。
- 文脈の中にある根拠コンパクトなコード差分をレビュー依頼の中に配置しています。
- 状態に基づくカラー緑、赤、黄、紫でワークフローの状態を区別します。
- 一つのワークスペース依頼、チェック、Issue、アクティビティを一つの閲覧フローで扱います。
コードレビュー受信トレイをパネルごとに見る
1 / 2コードレビュー受信トレイの構造
このデスクトップアプリのデザインは、GitHubのレビュー依頼・メンション受信トレイを、縦方向に順序付けられたワークスペースとして提示します。左レールは「All 5」で始まり、その後に「Participating」「Mentions」「Review requests 2」が続きます。メインカラムでは、レビュー依頼、CIチェック、担当Issue、アクティビティの順に作業をグループ化します。この順序により、複数のエンジニアリングシグナルが一つのスキャン経路にまとまり、別々のカテゴリーによって、最初に何へ注意を向けるべきかを判断するための十分な文脈も保たれます。
根拠としてのレビュー依頼
最初のレビュー項目はopen-design/webのPR #2371を示し、「feat: orbit briefing card」という名前と、「3 of 5 reviewers approved · waiting on you + cody」という状態を表示します。その下では、ファイルパス「src/components/OrbitBriefingCard.tsx」が、コンパクトな削除行・追加行の差分を導入します。この組み合わせにより、レビュアーは承認状態を具体的な変更に結び付けられます。トレードオフは縦方向の密度です。コード抜粋は有用な文脈を加えますが、最初の項目が2番目の依頼より大幅に縦長になります。
エンジニアリングトリアージのユースケース
このデザインは、複数の異なるタスクを、それらが同じ種類の作業であるかのように扱わずにサポートします。レビュー依頼は返信または承認を求め、CIチェックは検証失敗の状態を示し、担当Issueは所有するバックログ作業を表し、アクティビティは完了した変更を記録します。これらのグループを別々のパネルとして保つことで、タスクの境界が見えるようになります。トレードオフとして、関連するシグナルは一つの汎用スコアに圧縮されず、ページ全体に分散したままになります。
保留中のレビュー
黄色の「Review requests waiting on you」ヘッダーには件数2が表示されます。最初の行はレビュアーのアバターと明示的な待機状態を伴うオープンプルリクエストで、2行目には「Conversation needs your reply」と表示され、@codyが示されています。どちらも対応を必要としますが、ラベルによって承認作業と会話作業が区別されています。
失敗した検証
赤色の「CI / Checks」パネルには、open-design/web · main · 「test (e2e) failed」という1項目が含まれます。近くにある「chore(deps): bump cheerio to 1.0.2」という最終コミットのテキストは、テストが失敗した理由を断定することなく、調査の手掛かりになり得る情報を提供します。赤色の強調によって状態は目立ちますが、対処方法までは説明しません。
担当作業と完了済み作業
Issue行には「Auth middleware refactor」、Openステータス、「backend」ラベル、「p1」が組み合わされています。その下のアクティビティ行には、bobによってmainへマージされたPR #2401が表示されます。この順序により、未解決の担当作業が完了済みの履歴より上に保たれますが、読者はラベルと状態から緊急度を読み取る必要があります。
ワークスペースの閲覧フロー
このワークスペースは、同じサイズのダッシュボードタイルではなく、幅広いメインカラムとコンパクトなナビゲーションレールを使用します。提供されたCSSではページ幅の最大値が1280pxに設定されており、表示レイアウトではイベントパネルが水平方向の大部分を占めます。この比率により、各項目を別々のカード列へ押し込むことなく、長いリポジトリ名、プルリクエストのタイトル、タイムスタンプ、コード行を収められます。コストは長い縦方向のスキャンであり、レビュー依頼に埋め込み差分が含まれる場合は特に顕著です。
レビューパネル
黄色のヘッダー、件数バッジ、オープン状態のピル、レビュアーのアバター、コード差分を組み合わせ、緊急度と根拠を同時に示します。
CIパネル
赤色のヘッダーと失敗したチェック行によって、検証上の問題をレビュー作業や担当作業から切り離します。
Issueパネル
ステータスとラベルによって、担当項目のワークフロー状態とカテゴリーを短い行で示します。
アクティビティパネル
紫色のマージ済みスタイルによって、上にある未解決の項目と競合することなく、完了済みの履歴を識別できます。
フィルターから詳細へ
上部の検索フィールドには「Type / to search」と表示されますが、検索ハンドラーはありません。サイドバーのフィルターは、提供されたローカルグループに対して機能します。「Participating」ではレビュー依頼と担当Issueが表示され、「Review requests」ではレビューグループが表示され、「Mentions」では元データのメンションマーカーを持つグループだけが表示されます。そのマーカーは、返信が必要なレビュー行ではなく、担当Issueに付与されています。このフィルタリングはローカルな表示動作であり、接続されたGitHub検索や受信トレイサービスではありません。
色による状態変化
色は、ほかの点では似ている行全体に状態を伝えます。緑はオープンまたは健全に見えるリポジトリ状態、黄色は返信を待っている作業、赤は失敗したテスト、紫はマージ済みのアクティビティ項目を示します。Issueのラベルでは、「backend」と「p1」に別々の青とピンクのピルを使用しています。これにより、すべての文を読むより速くスキャンできますが、色は補助的な要素にとどまります。それぞれの状態はテキストでも記述されているため、色だけでは不十分な場合にも意味が保たれます。
機能の境界
このソースは、ローカルなカテゴリーのフィルタリングを実装し、行とタイトルから外部へ移動するGitHubリンクを生成します。これらのリンクは、表示されたサンプル識別子を使って固定リポジトリを指しますが、描かれているプルリクエスト、Issue、CI結果の存在を検証するものではありません。検索、認証済みの受信トレイ取得、永続的なレビュー状態、実際のテスト実行は実装されていません。名前、件数、タイムスタンプ、承認状態、コード抜粋は、デザインシナリオのための例示的なコンテンツとして残されています。
OpenDesignでコードレビュー受信トレイアプリのデザインを作成する方法
ワークスペースの順序を設定する
「All」「Participating」「Mentions」「Review requests」を常時表示する左サイドバーと、幅広いメインカラムを備えたデスクトップワークスペースを作成します。未解決の作業が履歴より先に表示されるよう、レビュー依頼、CIチェック、担当Issue、アクティビティの順に配置します。
ケース固有の状態を追加する
PR #2371とPR #2389のサンプル行、main上で失敗した「test (e2e)」チェック、ENG-148の担当Issue、マージ済みのPR #2401アクティビティ項目を使用します。「waiting on you」「Conversation needs your reply」「backend」「p1」などの明示的なラベルを保持します。
推奨プロンプト常時表示する左側のフィルター用サイドバーと幅広いグループ化ワークスペースを備えた、デスクトップ向けのコードレビュー受信トレイアプリのデザインを作成してください。まずレビュー依頼を表示し、PR #2371にはコンパクトなOrbitBriefingCard.tsxの差分、PR #2389には返信が必要な状態を含めます。続いてCI / Checksに失敗したtest (e2e)、Issues assigned to youにENG-148、Activityにマージ済みのPR #2401を表示します。ローカルの例示用データのみを使用し、稼働中のGitHub接続、バックエンド、ストレージ、実際のテスト実行を示唆しないでください。
スキャンパターンを整える
黄色のレビュー強調、赤色のCI失敗表示、緑色のオープン状態、紫色のマージ済みアクティビティが、記述されたラベルとともに読みやすく保たれていることを確認します。コード抜粋はレビュー行を補足する位置付けにとどめ、長いリポジトリ名とファイル名を保持し、ワークスペースが狭くなった場合でも縦方向のグループ分けが正しく読めることを確認します。
エクスポートして共有リンクを取得
完成したデザインをエクスポートし、OpenDesignの「共有」機能を使って共有リンクを取得してください。別のブラウザウィンドウでリンクを開き、意図したバージョンとそのアセットが正しく表示されることを確認してから送付してください。



