Version 1.0.0 | プロジェクト: PropCloud - 賃貸管理クラウド
> **バージョン**: 1.0.0
> **作成日**: 2026-03-19
| 項目 | 方向性 |
|---|---|
| トーン | **Professional-Trustworthy**(専門的で信頼感がある) |
| ムード | 落ち着き・清潔感・効率性 |
| 差別化 | 「不動産のプロが本当に使いたいと思える道具」感 |
**「信頼の道具」**
ホワイトラベル前提のため、**ニュートラルベース + カスタマイズ可能なアクセント**構成。
| 用途 | カラー | 説明 |
|---|---|---|
| Primary | `#1B2559` | 紺色系、信頼感・専門性 |
| Primary Light | `#2D3A8C` | ホバー・アクティブ状態 |
| Secondary | `#F8F9FC` | 背景・カード |
| Accent | `#3B82F6` | CTA・リンク・強調 |
| Success | `#10B981` | 入金済・完了・正常 |
| Warning | `#F59E0B` | 注意・更新期限接近 |
| Danger | `#EF4444` | 滞納・エラー・削除 |
| Text Primary | `#1E293B` | 本文テキスト |
| Text Secondary | `#64748B` | 補助テキスト・ラベル |
| Border | `#E2E8F0` | ボーダー・区切り線 |
| Background | `#FFFFFF` | メイン背景 |
| Surface | `#F1F5F9` | サイドバー・テーブルヘッダ |
| 用途 | フォント | ウェイト | サイズ |
|---|---|---|---|
| 見出しH1 | Noto Sans JP | 700 | 24px |
| 見出しH2 | Noto Sans JP | 600 | 20px |
| 見出しH3 | Noto Sans JP | 600 | 16px |
| 本文 | Noto Sans JP | 400 | 14px |
| 小テキスト | Noto Sans JP | 400 | 12px |
| 数値・金額 | Noto Sans JP | 500 | 14px(tabular-nums) |
| ボタン | Noto Sans JP | 500 | 14px |
> **フォント選定理由**: 日本語の業務システムとして可読性を最優先。Noto Sans JPは日本語の表示品質が高く、無料で商用利用可能。ホワイトラベルでも安全に使用できる。
| 項目 | 選定 |
|---|---|
| ベースライブラリ | shadcn/ui |
| スタイリング | Tailwind CSS |
| アニメーション | motion/react(最小限使用) |
| フォーム | React Hook Form + Zod |
| テーブル | TanStack Table + shadcn DataTable |
| チャート | Recharts |
| 日付ピッカー | shadcn/ui DatePicker(date-fns) |
| トースト通知 | shadcn/ui Sonner |
| モーダル/ダイアログ | shadcn/ui Dialog/Sheet |
| コマンドパレット | shadcn/ui Command(cmdk) |
1. **一貫性**: 同じ操作は常に同じUIパターンで提供
2. **情報密度**: 1画面に必要な情報を過不足なく表示
3. **段階的開示**: 基本情報→詳細情報を段階的に表示
4. **フィードバック**: 操作結果を即座にユーザーにフィードバック
5. **エラー予防**: バリデーションは入力時リアルタイムに実施
┌──────────────────────────────────────────────────┐ │ ヘッダー(テナントロゴ + ユーザーメニュー) │ ├──────────┬───────────────────────────────────────┤ │ │ パンくずリスト │ │ サイドバー ├───────────────────────────────────────┤ │ ナビ │ │ │ ゲーション │ メインコンテンツエリア │ │ │ │ │ │ │ │ │ │ ├──────────┴───────────────────────────────────────┤ │ フッター(バージョン情報・ヘルプリンク) │ └──────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────┐ │ ページタイトル + アクションボタン(新規作成等) │ ├──────────────────────────────────────────────────┤ │ 検索バー + フィルタ + ソート │ ├──────────────────────────────────────────────────┤ │ データテーブル │ │ │ ステータス │ 物件名 │ 部屋番号 │ ... │ 操作 │ │ │ ├──────────┼───────┼────────┼─────┼─────┤ │ │ │ ● 入居中 │ ○○マンション │ 101 │ ... │ ... │ │ │ │ ○ 空室 │ △△ハイツ │ 202 │ ... │ ... │ │ ├──────────────────────────────────────────────────┤ │ ページネーション(25/50/100件表示切替) │ └──────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────┐ │ ← 戻る │ 物件名: ○○マンション 101号室 │ 編集 │ ... │ ├──────────────────────────────────────────────────┤ │ [基本情報] [契約情報] [入出金] [修繕履歴] [書類] │ ├──────────────────────────────────────────────────┤ │ │ │ タブに応じたコンテンツ │ │ │ └──────────────────────────────────────────────────┘
| 名称 | サイズ | 対象デバイス | 対応方針 |
|---|---|---|---|
| sm | 640px | スマートフォン | ポータル画面のみ対応 |
| md | 768px | タブレット縦 | サイドバー折りたたみ |
| lg | 1024px | タブレット横/小型PC | サイドバー縮小表示 |
| xl | 1280px | デスクトップ | フル表示 |
| 2xl | 1536px | ワイドモニター | 最大幅制限 |
| デバイス | 対応範囲 | 備考 |
|---|---|---|
| デスクトップ | 管理画面フル機能 | メインターゲット |
| タブレット | 管理画面(一部制限) | 外出先での確認用 |
| スマートフォン | ポータルのみ | オーナー・入居者向け |
| 種類 | duration | easing | 用途 |
|---|---|---|---|
| ホバー | 150ms | ease-out | ボタン、リンク |
| トランジション | 200ms | ease-in-out | タブ切替、アコーディオン |
| モーダル表示 | 200ms | ease-out | ダイアログ、シート |
| トースト | 300ms | spring | 通知表示 |
> **原則**: アニメーションは200ms以下。業務効率を阻害しないこと。
| 操作 | フィードバック |
|---|---|
| ボタンクリック | ボタン色変化 + ローディングスピナー |
| 保存成功 | トースト通知(緑) |
| エラー発生 | トースト通知(赤) + インラインエラー |
| 削除操作 | 確認ダイアログ(破壊的操作は赤ボタン) |
| 一括操作 | プログレスバー + 完了通知 |
| データ読み込み | スケルトンスクリーン |
| ショートカット | 操作 |
|---|---|
| Cmd/Ctrl + K | コマンドパレット起動 |
| Cmd/Ctrl + S | 保存 |
| Cmd/Ctrl + N | 新規作成 |
| Escape | モーダル/パネル閉じる |
| / | 検索フォーカス |
CSS Variables(カスタムプロパティ)ベースのテーマシステム --primary: テナント設定値 --primary-foreground: 自動計算(コントラスト確保) --accent: テナント設定値 --background: 固定(#FFFFFF) --surface: 固定(#F1F5F9) ...
| 箇所 | カスタマイズ内容 |
|---|---|
| サイドバー上部 | テナントロゴ(SVG/PNG) |
| ログイン画面 | テナントロゴ + ブランドカラー |
| メールヘッダ | テナントロゴ + 社名 |
| 帳票ヘッダ | テナントロゴ + 社名 + 住所 |
| ファビコン | テナント設定 |
| ページタイトル | テナント名 + ページ名 |
| フッター | テナント社名 |
テナント管理者向けに、設定変更時のリアルタイムプレビュー機能を提供。
カラー変更・ロゴ変更の結果を適用前に確認できること。
| 項目 | 目標値 |
|---|---|
| Performance | 90+ |
| Accessibility | 100 |
| Best Practices | 100 |
| SEO | 100 |
| 項目 | 目標値 |
|---|---|
| FCP | < 1.8s |
| LCP | < 2.5s |
| CLS | < 0.1 |
| INP | < 200ms |
| 項目 | 基準 |
|---|---|
| WCAG準拠レベル | AA |
| コントラスト比 | 4.5:1以上(テキスト)、3:1以上(大テキスト) |
| タッチターゲット | 44px以上 |
| フォーカスインジケーター | 明確に視認可能 |
| スクリーンリーダー | 主要操作フローで対応 |
*PropCloud - デザイン要件定義書 v1.0.0*