ALIVE デザインカタログ

admin のデザイントークンと共有コンポーネントの唯一の正本(single source of truth) (開発者向け・noindex)。 新しい UI を作る前にここを見て既存部品を再利用すること。色は必ずトークンを参照し、hex 直書きは禁止。 実画面の正本 CSS は admin.css (:root と .a-* / .sales-* / .msum-* / .featurev2-* クラス)。 構成は有名デザインシステム (Atlassian / Shopify Polaris / IBM Carbon / Material 3) の章立てに倣い、 トークン → 部品 → 使用ガイドラインの3層 + 状態/アクセシビリティ/ブレークポイントで整理している。

0-A. デザイン適用ラボ

選択して実行

ここで選んだデザインは、実行を押した時点でこのカタログ内の同種UIに一括反映されます。実画面へ反映する前の安全なデザイン検証用です。

未実行

実行ボタン

カード/セクション

テーブル

フォーム

ステータス

ナビ/タブ

密度

角丸

面/影

文字階層

適用プレビュー

実行すると、この周辺のボタン/カード/表/フォーム/バッジも選択デザインへ変わります。

実行 標準 有効
UI状態操作
会員一覧表示詳細
予約確認編集

追加UIアイデア

v1の統一化後に検討できるUI案。選択状態は保存され、採用候補として残せます。

0-B. Wix型自由設計ボード

調査から取り込む設計概念

Wix Studio / Webflow / Squarespace / Shopify / Framer の「自由に組む」考え方を、adminにそのまま持ち込むのではなく、壊れにくい選択式の構成ルールへ変換する。

未適用
Wix Studio: Site Styles / Inspector

色、文字、最大幅、ページ遷移をサイト全体で管理し、Inspectorで要素ごとのサイズ/位置/余白/装飾を調整する。Site Styles / Inspector

Wix Studio: Grid / Stack / Container

高度なCSS Grid、重なりにくいStack、レスポンシブContainerで構造を作る。Advanced Grid / Stack / Containers

Wix Studio: Breakpoints / Global Sections

デスクトップから下位ブレークポイントへ継承し、必要な箇所だけ上書き。共通セクションは一度作って複数ページへ同期する。Breakpoints / Global Sections

Squarespace / Shopify: Sections & Blocks

ページをセクションとブロックで組み、複製/保存/並べ替え/テンプレート変更で構成する。Squarespace sections / Shopify sections

Webflow / Framer: Variables / Components

変数、グローバルスタイル、コンポーネント、Properties、Variantsで、自由度と一貫性を両立する。Webflow checklist / Framer scale

Shopify Theme Editor: Sidebar / Preview / Draft

左に構造ツリー、中央にプレビュー、右に設定。テンプレート、マーケット、保存/Undo/Redo、モバイルプレビューを持つ。Theme editor

1. 編集キャンバス

2. セクション概念

3. ページテンプレート

4. レイアウトエンジン

5. レスポンシブ方針

6. Inspector項目

7. コンポーネント自由度

8. テーマ/トークン

9. ブロックライブラリ

10. 状態/権限Variants

11. データ接続

12. 変更ワークフロー

追加で採用候補にする自由設計アイデア

すぐ実装しないものも、今後のadmin構成候補として選択保存できるようにしておく。

0. UI選択カタログ

v1の管理画面で実際に使うUIを、役割ごとにまとめた選択表。ページ単位ではなく、同じ役目のUIを同じカテゴリに集めています。 ここでA/B/C/Dを選び、以後の画面調整は選ばれた型に寄せます。

  • 移動
    グローバルナビ、ページ内タブ、サブナビ、戻る/詳細導線。
  • 作業骨格
    ダッシュボード、一覧+詳細、左サマリー、縦積みフォーム。
  • 入力
    フォーム、インライン編集、モーダル編集、行内操作。
  • 表示
    KPI、カード、表、履歴、空状態、ステータスバッジ。
  • フィードバック
    通知ベル、トースト、ページ内アラート、確認ダイアログ。
  • 専用画面
    会員詳細、メールテンプレート、機能管理、設定系テーブル。

1. メインナビ

ホーム、カレンダー、会員、売上、分析、連絡、サイト、店舗設定、設定、ログ、機能管理を横断する最上位ナビ。

2. ヘッダー/通知

ロゴ、通知、ログイン名、ログアウトを置く領域。全セクションで常時同じ位置に出す。

3. ページ内サブナビ/タブ

売上、分析、サイト、店舗設定など、1ページ内でビューを切り替えるUI。

4. ページレイアウト

ページ全体の情報配分。ホーム、会員、売上、設定で共通の型を使い分ける。

5. セクション/カード

情報の区切り方。押せるものと表示だけのものを見た目で混同させない。

6. ボタン/アクション

主操作、補助操作、破壊操作、行内操作を明確に分ける。

7. フォーム/編集

入力、設定、会員情報編集の型。保存タイミングもここで統一する。

8. テーブル/一覧

会員一覧、予約一覧、売上、ログ、設定テーブルの見せ方。

9. KPI/サマリー

数字を目立たせる領域。ボタンやカードと混同しない。

10. モーダル/ダイアログ

編集、確認、詳細閲覧、一時作業の出し方。

11. ステータス/空状態/エラー

状態を伝えるUI。色だけに依存せず、短い言葉を必ず添える。

12. 会員詳細

写真、基本情報、契約、カルテ、履歴をどう配分するか。

13. メール/連絡ワークベンチ

テンプレート、配信、履歴、本文プレビューの作業UI。

14. 機能管理/権限制御

v1に出すもの、v2以降まで隠すもの、権限で見せるものを扱うUI。

15. 検索/絞り込み

カレンダー、会員、一覧系の検索・フィルタ・解除・適用中条件。

16. カレンダー/スケジュール

予約、勤怠、枠ブロック、週移動、当日表示、一覧切替。

17. 表操作/列設定/ソート

一覧テーブル、列設定ポップ、ソート、横スクロール、行内操作。

18. CSV/インポート/バックアップ

CSV入出力、JSONバックアップ、取込プレビュー、危険操作隔離。

19. 保存/未保存/取り消し

保存バー、自動保存、破棄、操作ログの取消。

20. 予約/勤怠編集

予約変更、削除、繰り返し、勤怠追加、担当選択、時間プリセット。

21. 決済/請求/チケット

請求作成、支払済み化、無効化、リンクコピー、チケット販売/付与/調整。

22. サイト/コンテンツ編集

お知らせ、問い合わせ、固定ページ、公開状態、本文編集、保存/削除。

23. 写真/メディア

会員写真、写真アップロード、ギャラリー、拡大表示、再読み込み/削除。

24. 受付ボード/QR/キオスク

受付画面、セルフチェックイン、QRカメラ、電話番号キーパッド、結果表示。

25. ログ/監査/同期

操作ログ、取込ログ、Google同期結果、監査ログ、取消可能ログ。

26. 権限/対象外/非表示

ロール別表示、owner限定、v2以降非表示、v1対象外の扱い。

0-2. v1 UI網羅表

基準は docs/ADMIN_V1_PAGES.md、照合元は admin-nav.html / reservation-admin.html / management.html / reception.html / src/reservation-admin/*.js。 v1ページに出るUIをページ別に列挙し、上の選択カテゴリへ対応付ける。

棚卸し範囲
  • v1メインページ: ホーム、カレンダー、会員、売上、連絡、分析、サイト、店舗設定、設定、ログ、機能管理。
  • 共通shell: ヘッダー、通知、ログイン、保存バー、モーダル、権限表示。
  • 周辺v1運用ページ: 受付ボード。
照合した実装信号
  • v1実装ID 509件、data属性 123種を確認。
  • UI操作に関係するdata属性 105種を抽出。
  • 現カタログは26カテゴリで受ける。
v1対象外として固定
  • #body 体組成、#blog 日報。
  • #revenue-section 売上集計、#ai-settings-section AI設定。
  • v2/v3 feature catalog配下の未ナビ機能。
v1ルート/セクションIDチェックリスト
  • ホーム: #dashboard
  • カレンダー: #schedule / #waitlist-section
  • 会員: #customers
  • 売上: #plans / #invoice-section / #ticket-section / #purchase-section
  • 連絡: #mail / #notification-section / #broadcast-section / #step-mail-section / #sms-section / #sender-section / #broadcast-history-section
  • 分析: #reports / #report-stats-section / #utilization-section / #cancel-analysis-section / #visit-analysis-section / #arpu-section / #sync-log-section / #trial-conversion-section / #shift-section / #staff-performance-section
  • サイト: #site / #announcements / #contacts / #pages(実装枠: #announcements-section / #contacts-section / #static-pages-section
  • 店舗設定: #store / #menus-plans / #menu-section / #plan-section / #cancel-reason-section / #trainers / #trainer-section / #trainer-dualrole-section / #hours / #business-hours-section / #booking / #booking-reception / #booking-rules-section / #form-fields-section
  • 設定: #settings / #store-info-section / #payment-section / #user-section / #permission-section / #integrations-section / #login-policy-section / #audit-log-section / #backup-section
  • ログ: #logs / #logs-operation-section / #logs-sync-section
  • 機能管理: #feature-flags / #feature-flags-section
  • 受付ボード: reception.html
範囲v1画面/機能実装で出るUI要素対応カテゴリ
共通admin shellロゴ、グローバルナビ、現在地、通知ベル/件数、通知モーダル、ログイン名、ログアウト、権限別表示。
121026
共通ログイン/認証ログインカード、ID/パスワード入力、送信ボタン、エラー表示、ローカルログイン注記。
71126
共通保存/未保存保存バー、保存する、破棄、保存済み/失敗、操作ログから取消。
1925
ホーム#dashboard管理サマリー、今日の予定、通知カード、KPI、クイックアクション、カードリンク。
45911
カレンダー#schedule予約/勤怠フィルタ、検索、絞り込み解除、前後移動、週表示、カレンダー/リスト切替、当日強調。
151617
カレンダー無料体験/会員予約/勤怠/待機予約一覧、体験一覧、列設定、CSV、勤怠追加、勤怠削除、キャンセル待ちリスト。
8171820
カレンダー予約・勤怠ダイアログ予約編集、予約削除、繰り返し予約確認、勤怠種別、時間プリセット、担当選択、確認ダイアログ。
1020
会員#customers 一覧検索、在籍/グループ/性別/日付フィルタ、メール未登録、詳細検索、五十音ジャンプ、会員表、CSV取込/出力。
151718
会員一覧メンテナンス新規追加、その他メニュー、自動ステータス判定、重複候補、エラー会員整理、CSV取込モーダル。
6101118
会員会員詳細履歴書ヘッダー、写真、氏名/かな/性別/年代/入会日、keystats、連絡先、契約、流入、運用メモ。
1223
会員カルテ/履歴カルテ入力、体重/体脂肪率/筋肉量、プログラム、所感、カルテ履歴、来店・予約履歴、空状態。
71112
会員写真/チケット/legacy非表示写真アップロード、写真一覧、ライトボックス、削除、チケット残数、未使用招待/QR系は本番UIに出さない。
212326
売上#plans 請求売上サマリー、請求作成、CSV出力、請求表、支払済み化、無効化、支払リンクコピー。
9171821
売上チケット/購入記録チケット販売、手動付与、調整、販売/付与テーブル、購入記録フォーム、削除。
71721
連絡#mail テンプレート連絡サマリー、メールタブ、テンプレ追加、テンプレ一覧、件名/本文編集、差込トークン、プレビュー。
31322
連絡配信/履歴/設定一斉配信、ステップメール、SMS、差出人設定、期間プリセット、送信記録、送信履歴テーブル。
7131725
分析#reports分析サマリー、レポートタブ、インサイトカード、予約集計、稼働率、キャンセル、来店、客単価、体験→入会率。
3917
分析同期/シフト/スタッフ同期ログ表、シフト月移動、シフト計画パネル、スタッフ別実績表。
161725
サイト#site お知らせサイトサマリー、サイトタブ、お知らせ一覧、編集フォーム、公開期間、期間プリセット、削除。
322
サイト問い合わせ/固定ページ問い合わせ受信、ステータス変更、削除、固定ページ編集、保存、削除、追加。
111722
店舗設定メニュー/プラン/理由店舗設定サマリー、設定グループ、メニュー追加、プラン追加、キャンセル理由追加、各マスタ表、削除。
3617
店舗設定スタッフ/営業時間/予約トレーナー追加/編集、兼務表、営業時間グリッド、休業日追加、予約受付トグル、予約ルール、フォーム項目。
7101720
設定店舗情報/決済店舗情報フォーム、決済プロバイダカード、有効化、サンドボックス、保存、接続テスト、Webhookコピー、結果表示。
71121
設定アカウント/権限/ログインアカウント追加/編集/削除、権限マトリクス、ログインポリシー、owner/admin限定表示。
101726
設定外部連携/監査/バックアップGoogle取込、結果表示、トレーナーID再紐付け、監査ログ、JSON書き出し/取込、隠しファイル入力。
182526
ログ#logs操作ログリスト、取消、取込ログテーブル、同期結果、空状態/エラー状態。
11171925
機能管理#feature-flagsリリースモード切替、機能トグル、v1/v2/v3バッジ、owner限定、デザインカタログiframe。
1426
受付reception.html日付/時計/鮮度、検索、更新、本日サマリー、来店リスト、セルフモード、QRカメラ、電話番号キーパッド、結果表示。
152324
共通状態空/エラー/読取専用空状態、フォームエラー、バッジ、読み取り専用、disabled、権限外非表示、danger操作。
61126
対象外v2以降体組成、日報、売上集計、AI設定、v2/v3 feature catalog配下の未ナビ機能はv1カタログの採用対象外。
1426

照合メモ: v1実装ID 509件 / data属性123種 / UI操作系data属性105種を抽出。各行は個別IDをそのまま羅列せず、同じ役割のUIとして統合している。

1. カラートークン (admin.css :root) — 意味役割で参照する

色相パレットではなく「どの UI 要素に使うか」の役割で選ぶ。背景/面/罫線/テキスト/状態色/フォーカスに分かれる。

基調・面・背景

--a-ink#111 基調黒 (ヘッダー/ロゴ等の構造色)
--a-ink-soft#333
--a-surface#fff カード面
--a-surface-2#f0f0ef 一段沈めた面 (見出し帯/減光)
--a-bg#f6f6f4 ページ背景
--a-line#cfcfcf 罫線 (=HP --line)

テキスト

--a-text#1c1c1c 本文
--a-text-muted#666 補助/ラベル
--a-accent-ink#5b4300 黄背景の上の文字

強調・状態色 (意味を持つ色。装飾で乱用しない)

--a-accent#ffe36e 黄=操作/現在地 (=HP --yellow)
--a-danger#c92a2a 破壊的 (削除/停止)
--a-danger-bg#fdecec 危険の薄地
--a-ok#2b8a3e OK/有効/● (KPIの正常)
--a-ok-bg#e6f4ea
--a-warn#e8590c 警告
--a-warn-bg#fff4e6

フォーカス (キーボード操作の可視リング)

--a-focus黄。:focus-visible のリング色
--a-focus-ringbox-shadow 用 (rgba 黄)

2. HP (styles.css) トークンとの対応

意味admin (--a-*)HP (styles.css)状態
基調黒--a-ink #111--black #111111実質同値
本文--a-text #1c1c1c--ink #1b1b1b微差
罫線--a-line #cfcfcf--line #cfcfcf✅ 統一済み
強調(黄)--a-accent #ffe36e--yellow #ffe36e✅ 統一済み
赤系--a-danger #c92a2a--red #ff4b58 / --error #c5392eadmin 独自 (意味別)

注: HP の --accent は赤 (#ff4b58)、admin の --a-accent は黄。名前は同じでも意味が違うので相互流用しないこと。

3. 余白 / 角丸 / 文字サイズ / 影

余白はこの離散スケールから選ぶ (アドホックな px を書かない)。狭い画面では段を1つ飛ばして詰めてよい。

--a-gap-1 (4px)
--a-gap-2 (8px)
--a-gap-3 (12px)
--a-gap-4 (16px)
--a-gap-6 (24px)
--a-radius (8px) カード/ダイアログ
--a-radius-sm (6px) ボタン/入力
--a-radius-pill (999px) バッジ
--a-fs-xs 11px (補助/sub) --a-fs-sm 12px (本文小/ボタン) --a-fs-md 13px (本文) --a-fs-lg 16px (見出し)
--a-shadow (0 6px 24px rgba(0,0,0,.14)) — ダイアログ等の浮き。admin は基本フラット、影は最小限。

4. レスポンシブ ブレークポイント

px値を :root に集約。2カラム→1カラムの畳み込みはこの値を @media に使う。

トークンpx用途
--a-bp-sm600pxスマホ。横並びを縦積みへ。
--a-bp-md900pxタブレット。2カラム(連絡/サイト/売上等の左サマリー)→1カラムの境界。
--a-bp-lg1101pxPC。左索引2カラムが立つ境界 (styles.css の既存 @media と一致)。

5. ボタン (.a-btn 系)

キーボードで Tab すると :focus-visible の黄リングが出る (マウスclickでは出ない)。hover=軽く暗く / active=さらに暗く。

バリアント役割使う場面
.a-btn-primary 黄ベタ押せる主操作新規追加 / 編集 / すべて見る / CSV出力。その画面の主アクション
.a-btn 白地+黒枠標準操作主アクション以外の通常ボタン。黄と並べる時のサブ。
.a-btn-ghost 白地+薄罫線補助/控えめ「…その他」トグル等、主アクションより目立たせたくないもの。
.a-btn-danger 赤枠破壊的削除 / 停止 / 取消不可の操作。これだけ赤。

✓ Do

  • 主操作は黄ベタ1つに絞る (1画面に主CTAは原則1つ)。
  • キャンセル/戻るは主ボタンとペアで、控えめ(.a-btn / ghost)に。
  • 削除など破壊的操作だけ .a-btn-danger (赤)。

✗ Don't

  • 黒ベタボタンを操作に使わない (「押せるボタンに見えない」)。黒は構造色のみ。
  • 黄ベタと黄ラインを同一ツールバーで混ぜない (操作と現在地が混同)。
  • 黄ボタンにグラデを掛けない (ベタ黄に統一)。

6. サブナビ タブ (.sales-v2-tabs)

純粋な下線タブ。非選択=文字のみ / hover=文字が濃く+淡い下線 / 選択中=黒文字+太い黄下線 (「黄ライン=今ここ」)。 売上 / 分析 / 店舗設定 / 設定 / 連絡 / サイト の全ページがこの1部品で統一されている。

7. KPI / サマリー (.sales-kpi 帯 / .msum-* 縦サマリー)

7-1. KPI帯 (.sales-kpi) — そのページの主役KPIに使う

今月売上¥0前月比 +0%
未回収¥0.is-alert (赤地で注意)
もう一枚0

売上/分析ページのように KPI がそのページの主役の時に使う (前月比デルタ/ゲージ/アラート付き)。高さは詰める。

7-2. 縦サマリー (.featurev2-summary + .msum-*) — 左列に集約する時

今月

送信ログ0件宛先 0件
未接続LINE.msum-item-live=黄左罫線

ホーム/連絡/サイト/店舗/設定の左サマリー列はこれ。枠線なし・薄い区切り線のみで「表示」であってボタンに見せない。注意値だけ .msum-item-live の黄左罫線で強調。

✓ Do

  • 狭い左サマリー列では .msum-* を1列で縦積み。
  • 同じ数字が画面で重複したら帯を廃しサマリーへ集約。
  • 「今日/今月/累計」を段(tier)で分けて混ぜない。

✗ Don't

  • KPI項目を白地+罫線+角丸で囲わない (ghostボタンに見える)。
  • 在庫値(在籍数等)を実時間で複雑判定しない。登録データの単純カウントに。

8. カード / 空状態

.a-card

surface 面 + line 罫線 + radius。標準のカード。

.a-empty — データがありません

空状態 (.a-empty) は「データが無い」ことを淡く示す。本来は次の行動 (追加ボタン等) への誘導文を添えると親切 (Polaris/Atlassian の Empty state 流儀)。

9. バッジ / ステータス

.a-badge is-ok 接続済み is-pending 未対応 is-error エラー is-readonly 参照のみ

状態を色+短いラベルで示す。表のセル内でも上下左右センター。

10. フォーム入力

入力欄は内容に見合う幅に (画面いっぱいに間延びさせない)。Tab でフォーカスすると黄リング。必須/エラーは --a-danger で示す。

11. アクセシビリティ

12. 使用ガイドライン (CLAUDE.md デザイン §1-7 と対応)

13. 過去にやめたデザイン (再発防止)

やめたもの見た目理由今の正解
黒ベタボタン 編集 押せるボタンに見えない 黄ベタ .a-btn-primary
丸ピル/角タブの混在 テンプレート ボタンかタブか中途半端 純粋な下線タブ .sales-v2-tabs
枠付きKPI 送信ログ
0件
ghostボタンに見える 枠なし+区切り線 .msum-item
浮いた追加ボタンバー カード右上に固まる 対応する表から離れて宙に浮く 各セクション見出し横へ移設
間延びした均等列幅 全列を均等に引き伸ばし 無駄に広く密度が低い 内容幅 + 空いた横に2カラム
重複したKPI帯 上部帯+サイドで同じ数字 同じ数字が2箇所で冗長 左サマリーへ集約 (two-tier)

出典: 章立ては Atlassian Design System / Shopify Polaris / IBM Carbon / Material Design 3 の公式ドキュメントを参照 (2026-06 deep-research で検証)。 ALIVE の実装に合わせて取捨選択している。トークン・部品の正本は常に admin.css