Regalis Arche Type (RAT診断) システム詳細仕様書
1. システム概要
1.1 基本情報
- システム名称: Regalis Arche Type(RAT診断)
- 正式名称: Regalis Arche Type Diagnosis System
- バージョン: v9.0.0
- ブランド: Regalis Societas Tokyo
- 提供元: オーダースーツ研究所 by Regalis Japan Group
- 開発言語: React + TypeScript
- スタイリング: Tailwind CSS
- ビルドツール: Vite
1.2 システムの目的
8つの学問領域を統合した科学的根拠に基づくスーツ診断システムにより、ユーザーの個性に最適化されたオーダースーツスタイルを提案し、診断から予約まで一貫したフローを提供する。
1.3 ターゲットユーザー
- Z世代・ミレニアル世代(自己表現と個性を重視)
- 就職活動中の学生(面接対策としてのスーツ選択)
- 若手ビジネスパーソン(キャリア形成初期のスタイル確立)
- ファッションに興味のある男性(オーダースーツへの入門者)
2. 診断アルゴリズム
2.1 4軸分析システム(S-C-P-M)
2.1.1 質問構成
必須質問(8問):
- Q1 (S軸): 手首のくるぶしの骨の特徴は?
- 左: しっかりと出ていて目立つ → -2
- 右: あまり目立たず、丸みがある → +2
- Q2 (S軸): スーツを着た時の悩みは?
- 左: 肩が角張る、または余る → -1
- 右: 着太りする、またはシワが入る → +1
- Q3 (C軸): 瞳(黒目)の印象は?
- 左: 黒くはっきりして、白目と対比がある → -2
- 右: ソフトな茶色やグレーで穏やか → +2
- Q4 (C軸): 似合うマフラーの色は?
- 左: ビビッドな赤やロイヤルブルー → -1
- 右: キャメルやモスグリーン → +1
- Q5 (P軸): 理想とするリーダー像は?
- 左: 先頭に立ち、明確な決断で導く → -2
- 右: 皆の意見を聞き、調和を図る → +2
- Q6 (P軸): パーティでの振る舞いは?
- 左: 少人数と深い話をする/観察する → -1
- 右: 多くの人と挨拶し場を盛り上げる → +1
- Q7 (M軸): 惹かれる建築様式は?
- 左: 歴史の重みを感じる石造りの古典建築 → -2
- 右: ガラスや金属を使ったモダンな建築 → +2
- Q8 (M軸): 仕事における「成功」とは?
- 左: 組織や伝統を盤石にすること → -1
- 右: 新しい価値や市場を創ること → +1
オプション質問(10問):
- 時計のサイズ、デスクワークの姿勢、運転の頻度、首の長さ、腕の長さ、太もも、ふくらはぎ、O脚・X脚、ポケットの角度、裏地の好み
2.1.2 スコアリングロジック
// 各軸のスコア計算
const sScore = (answers.q1?.S || 0) + (answers.q2?.S || 0);
const sPositive = sScore >= 0; // Hard if positive/zero, Soft if negative
const cScore = (answers.q3?.C || 0) + (answers.q4?.C || 0);
const cPositive = cScore >= 0; // High if positive/zero, Blend if negative
const pScore = (answers.q5?.P || 0) + (answers.q6?.P || 0);
const pPositive = pScore >= 0; // Auth if positive/zero, Friend if negative
const mScore = (answers.q7?.M || 0) + (answers.q8?.M || 0);
const mPositive = mScore >= 0; // Trad if positive/zero, Inno if negative
2.1.3 アーキタイプマッピング
4軸の組み合わせにより、16種類のアーキタイプを判定:
// コード生成: S-C-P-M (each is H/S, H/B, A/F, T/I)
const code = [
sPositive ? 'H' : 'S', // Hard / Soft
cPositive ? 'H' : 'B', // High / Blend
pPositive ? 'A' : 'F', // Auth / Friend
mPositive ? 'T' : 'I' // Trad / Inno
].join('');
// マッピングテーブル
const mapping: Record<string, string> = {
// Sovereign Group (Tradition & Authority dominant)
"HHAT": "01", "SHAT": "01", "HBAT": "02", "SBAT": "02",
// Dandy/Maverick Group (Innovation & Friendliness dominant)
"HHFI": "11", "SHFI": "11", "HBFI": "16", "SBFI": "16",
// Cross Types (Mix)
"HHFT": "01", "HBFT": "02", // Tradition wins
"HHAI": "11", "HBAI": "02", // Innovation wins
// Additional mappings (fallback to closest)
"HHAF": "01", "HHBF": "02", "SHBF": "11", "SBFF": "16",
};
2.2 4軸の詳細定義
S (Structure) - 身体構造軸
- Hard (H): 直線的骨格、英国サヴィル・ロウ式シルエット適合
- Soft (S): 曲線的骨格、ナポリ仕立て適合
- 根拠: 服飾形態学(Morphology)
C (Contrast) - 視覚的対比軸
- High (H): 高彩度カラー、ビビッドな色調適合
- Blend (B): 低彩度カラー、アースカラー適合
- 根拠: 色彩学(Color Theory)
P (Presence) - 社会的存在感軸
- Auth (A): 権威的リーダーシップ、主導権を握る
- Friend (F): 親和的なリーダーシップ、調和を図る
- 根拠: 深層心理学(Psychology)と社会学(Sociology)
M (Mindset) - 美的価値観軸
- Trad (T): 伝統重視、階層的価値観
- Inno (I): 革新志向、個人主義的価値観
- 根拠: 哲学・神学(Philosophy & Theology)と美学(Aesthetics)
3. 16種類のアーキタイプ定義
3.1 アーキタイプ一覧
| ID | 名称(英語) | 名称(日本語) | グループ | MBTIコード |
|---|---|---|---|---|
| 01 | The Sovereign | 至高の君主 | Rulers | ESTJ:ISTJ |
| 02 | The Strategist | 冷徹な戦略家 | Rulers | ENTJ:INTJ |
| 03 | The Aristocrat | 貴族 | Rulers | ENFJ:ESFJ |
| 04 | The Futurist Executive | 未来主義者エグゼクティブ | Rulers | ENTP:ENFP |
| 05 | The Iron Commander | 鉄の指揮官 | Challengers | ESTJ:ISTJ |
| 06 | The Tech Strategist | テック・ストラテジスト | Challengers | INTJ:ISTP |
| 07 | The Heritage Hunter | ヘリテッジ・ハンター | Challengers | ISTP:ISFP |
| 08 | The Urban Maverick | 都会の異端児 | Challengers | ENTP:ESTP |
| 09 | The Classic Gentleman | クラシック・ジェントルマン | Harmonizers | ESFJ:ISFJ |
| 10 | The Mode Icon | モード・アイコン | Harmonizers | ISFP:INFJ |
| 11 | The Elegant Dandy | 優雅な伊達男 | Harmonizers | ENFJ:ESFP |
| 12 | The Neo Classicist | ネオ・クラシシスト | Harmonizers | INFP:INFJ |
| 13 | The Artisan | 職人 | Innovators | ISTP:ISFP |
| 14 | The Street Smart | ストリート・スマート | Innovators | ESTP:ENFP |
| 15 | The Naturalist | ナチュラリスト | Innovators | ISFP:INFP |
| 16 | The Gentle Creator | 創造的ミニマリスト | Innovators | INTP:INFJ |
3.2 アーキタイプデータ構造
各アーキタイプには以下の情報が含まれる:
{
id: string; // アーキタイプID('01'〜'16')
name: string; // 英語名称
group: string; // グループ分類(Rulers/Challengers/Harmonizers/Innovators)
desc: string; // 説明文
catchphrase?: string; // キャッチフレーズ
icon: IconComponent; // アイコンコンポーネント
color: string; // グラデーションカラー(Tailwindクラス)
recOptions: { // 推奨オプション
button: { name: string, price: number },
lining: { name: string, price: number }
},
details: { // 詳細レポート(4セクション)
fashion: { title, text, items[] },
psychology: { title, text, tag },
romance: { title, text, lucky },
philosophy: { title, text }
}
}
3.3 画像マッピング
MBTIコードベースの画像ファイル名マッピング:
const ARCHETYPE_MBTI_MAP: Record<string, string> = {
'01': 'ESTJ:ISTJ',
'02': 'ENTJ:INTJ',
// ... 全16種類
};
// 画像パス生成
const getArchetypeImagePath = (archetypeId: string): string => {
const mbtiCode = ARCHETYPE_MBTI_MAP[archetypeId] || 'ESTJ:ISTJ';
return `/images/MBTIキャラクター/Gemini_Generated_Image_${mbtiCode}.png`;
};
4. 8つの学問領域
4.1 学問領域一覧
- 服飾形態学(Morphology)
- 骨格とシルエットの科学的適合性
- 英国サヴィル・ロウ式 vs ナポリ仕立ての判定
- 色彩学(Color Theory)
- 肌色・瞳色とファッションカラーの調和
- 高彩度 vs 低彩度の適合性分析
- 深層心理学(Psychology)
- MBTIベースの性格特性分析
- 16種類のMBTIタイプへのマッピング
- 自我同一性理論(Identity Theory)
- 自己認知と社会的役割の分析
- アイデンティティ形成プロセスの解明
- 進化心理学(Evolutionary Psychology)
- 恋愛行動とパートナー選択の分析
- 資源保持能力と庇護欲の評価
- 神学・哲学(Theology & Philosophy)
- 人生観と価値観の根底分析
- カトリック神学 vs 実存主義の対比
- 社会学(Sociology)
- 社会的地位とファッションの関係
- リーダーシップスタイルの社会的影響
- 美学(Aesthetics)
- 美的判断とスタイル選択の分析
- 伝統 vs 革新の美的価値観
4.2 詳細レポートセクション
各診断結果には、以下の4つのセクションからなる詳細分析を提供(アコーディオン形式):
4.2.1 SARTORIAL LOGIC(服飾形態学・色彩学)
- 骨格構造と色彩特性に基づくスタイリング提案
- 推奨シルエット、生地重量、カラー、ディテール
4.2.2 IDENTITY & PSYCHOLOGY(深層心理学・自我同一性)
- MBTIベースの性格分析
- 行動特性とアイデンティティの解明
4.2.3 PHILOSOPHY & THEOLOGY(神学・哲学・人生論)
- 人生観と価値観の根底にある哲学の分析
- 神学や東西思想の観点からの解釈
4.2.4 ROMANCE & FORTUNE(恋愛社会学・運勢)
- 進化心理学と社会学に基づく恋愛行動分析
- 相性分析とラッキーアイテムの提案
5. 技術仕様
5.1 フロントエンド技術スタック
- フレームワーク: React 18.2.0
- 言語: TypeScript 5.0.2
- ビルドツール: Vite 4.4.5
- スタイリング: Tailwind CSS 3.3.3
- アイコン: Lucide React 0.263.1
- 画像生成: html2canvas 1.4.1(CDN経由)
5.2 アプリケーション構造
suit-mbti-app/
├── src/
│ ├── App.tsx # メインアプリケーション
│ ├── InstagramStoryShare.tsx # Instagramストーリー共有コンポーネント
│ ├── main.tsx # エントリーポイント
│ └── index.css # グローバルスタイル
├── dist/ # ビルド出力
├── package.json
├── tsconfig.json
├── vite.config.ts
└── tailwind.config.js
5.3 アプリケーション状態管理
// アプリケーション状態
type AppState =
| 'welcome' // ウェルカム画面
| 'diagnosis' // 診断中
| 'optional_prompt' // オプション質問プロンプト
| 'loading' // 結果計算中
| 'result' // 結果表示
| 'booking' // 予約フォーム
| 'lottery_spin' // 抽選アニメーション
| 'lottery_result'; // 抽選結果
5.4 データフロー
- 質問回答: ユーザーが8問の必須質問に回答
- スコア計算: 4軸(S-C-P-M)のスコアを計算
- アーキタイプ判定: マッピングテーブルからアーキタイプIDを決定
- プラン生成: アーキタイプに基づき3つのプランを自動生成
- 結果表示: アーキタイプ情報、プラン、詳細レポートを表示
6. プラン提案システム
6.1 3つのプランタイプ
Best Value(ベストバリュー)
- 対象: コストパフォーマンス重視
- 生地: Order Made Collection(OMC)
- 価格帯: 約96,000円(税込)
Milestone(マイルストーン)
- 対象: 日常からオフィシャルまで対応
- 生地: V.B. Canonico (Perennial) または REDA (Silky Effect)
- 価格帯: 約130,900円〜135,900円(税込)
Authentic(オーセンティック)
- 対象: 最高峰の格式と品質
- 生地: Dormeuil (Amadeus) または Ermenegildo Zegna (Trofeo)
- 価格帯: 約185,000円〜198,000円(税込)
6.2 プラン選択ロジック
// 生地選択ロジック
const isSoft = !sPositive; // S軸がSoftの場合
const isGlossy = mPositive && pPositive; // M軸がTradかつP軸がAuthの場合
const valueFabric = FABRIC_PLANS.omc;
const milestoneFabric = isGlossy ? FABRIC_PLANS.reda_silky : FABRIC_PLANS.vbc_n;
const authenticFabric = isSoft ? FABRIC_PLANS.zegna : FABRIC_PLANS.dormeuil;
6.3 価格計算
// 価格計算ロジック
const vestCostRate = vestPref > 0 ? 0.35 : 0; // ベストは基本価格の35%
const optionCost = Object.values(recOptions).reduce((sum, opt) => sum + opt.price, 0);
const total = fabricCost + vestCost + optionCost;
const marketTotal = marketBase + marketVest + (optionCost * 1.2);
const diff = marketTotal - total; // 割引額
const discountRate = Math.round((diff / marketTotal) * 100);
7. UI/UX設計
7.1 デザインテーマ
- カラーパレット:
- 背景:
#151515(ダークグレー) - テキスト:
#E5E5E5(ライトグレー) - アクセント:
#C5A059(ゴールド) - ボーダー:
#333333(ミディアムグレー)
- 背景:
- タイポグラフィ:
- メインフォント: システムフォント(-apple-system, BlinkMacSystemFont等)
- セリフフォント: ‘Cinzel Decorative’(装飾用)
- 日本語フォント: ‘Noto Serif JP’
7.2 画面構成
7.2.1 ウェルカム画面
- システム名称と説明
- ブランド哲学の3つのカード表示
- 「RAT診断を開始する」ボタン
7.2.2 診断画面
- プログレスバー(上部固定)
- 質問文とカテゴリ表示
- 2択選択肢(クリック可能)
- 戻るボタン
7.2.3 結果画面
- ヒーローセクション(アーキタイプ名、説明、画像)
- プラン選択カード(3つ)
- 詳細レポート(アコーディオン形式)
- Instagramストーリー共有セクション
- 「無料採寸を依頼する」ボタン
7.2.4 予約フォーム
- 顧客情報入力(名前、メール、電話、年齢)
- 選択プラン表示
- 管理ID生成
7.2.5 抽選画面
- 抽選アニメーション(3秒)
- 当選/落選結果表示
- 管理ID表示
7.3 レスポンシブデザイン
- モバイル: 1カラムレイアウト、タッチ操作最適化
- タブレット: 2カラムレイアウト
- デスクトップ: 3カラムレイアウト、ホバーエフェクト
8. Instagramストーリー共有機能
8.1 機能概要
診断結果を1080x1920pxの高解像度画像として生成し、Instagramストーリーに投稿可能にする機能。
8.2 画像レイアウト
- サイズ: 1080px × 1920px(Instagramストーリー標準サイズ)
- 構成要素:
- 上部: ブランドロゴと診断名
- 中央: キャラクター画像(大きく強調)
- タイトル: 引用符付きアーキタイプ名(英語)
- 日本語タイプ名
- タイプNo.
- MBTI風タグ
- 下部: アクション誘導テキスト
8.3 画像生成プロセス
// 1. html2canvasライブラリの読み込み
// 2. Google Fontsの読み込み(Cinzel Decorative, Noto Serif JP)
// 3. 要素を1080x1920pxにリサイズ
// 4. html2canvasで画像生成(scale: 2, useCORS: true)
// 5. Blobに変換
// 6. Web Share APIまたはダウンロード
8.4 シェア方法
- Web Share API: ネイティブシェアメニューを表示(モバイル対応)
- Instagramアプリ直接起動: iOS/Androidのディープリンクを試行
- フォールバック: 画像をダウンロードし、手動でInstagramに投稿
9. 予約システム連携
9.1 予約フロー
- 診断結果画面でプランを選択
- 「無料採寸を依頼する」ボタンをクリック
- 予約フォームに入力(名前、メール、電話、年齢)
- フォーム送信
- 抽選実行(1/200の確率で無料スーツ当選)
- 結果表示(当選/落選)
9.2 管理ID生成
// 管理IDフォーマット
const identityId = `${archetype.id}-${physicalType.code}`;
const fullId = `${identityId}-${selectedPlan.toUpperCase().substring(0,3)}`;
// 例: "01-A-MIL" (アーキタイプ01、体型A、Milestoneプラン)
9.3 抽選システム
const LOTTERY_PROBABILITY = 200; // 1/200の確率
const isWinner = Math.floor(Math.random() * LOTTERY_PROBABILITY) === 0;
- 当選: 無料スーツ抽選券を発行
- 落選: 通常予約として処理
10. データ構造
10.1 質問データ構造
interface Question {
id: string; // 質問ID('q1'〜'q8')
category: string; // カテゴリ('PHYSICAL'/'VISUAL'/'SOCIAL'/'AESTHETIC')
text: string; // 質問文
left: string; // 左選択肢
right: string; // 右選択肢
factor: 'S' | 'C' | 'P' | 'M'; // 影響する軸
}
10.2 回答データ構造
interface Answers {
[questionId: string]: {
S?: number; // Structure軸スコア(-2, -1, 0, 1, 2)
C?: number; // Contrast軸スコア
P?: number; // Presence軸スコア
M?: number; // Mindset軸スコア
};
}
10.3 診断結果データ構造
interface DiagnosisResult {
archetype: ArchetypeDefinition; // アーキタイプ定義
physicalType: PhysicalType; // 体型タイプ
plans: {
value: PlanData;
milestone: PlanData;
authentic: PlanData;
};
corrections: string[]; // 補正項目
identityId: string; // 識別ID
axisScores: { // 4軸スコア
S: number;
C: number;
P: number;
M: number;
};
axisResults: { // 4軸結果
S: 'Hard' | 'Soft';
C: 'High' | 'Blend';
P: 'Auth' | 'Friend';
M: 'Trad' | 'Inno';
};
}
10.4 プランデータ構造
interface PlanData {
title: string; // プラン名("Best Value"等)
subtitle: string; // サブタイトル
fabric: FabricInfo; // 生地情報
total: number; // 合計金額(税込)
marketTotal: number; // 市場価格
diff: number; // 割引額
discountRate: number; // 割引率(%)
vestCost: number; // ベスト追加費用
}
11. パフォーマンス最適化
11.1 画像最適化
- キャラクター画像はWebP形式を推奨
- 遅延読み込み(Lazy Loading)を実装
- 画像サイズの最適化
11.2 コード分割
- React.lazy()による動的インポート
- ルートベースのコード分割
11.3 キャッシング
- 静的アセットのキャッシング
- ブラウザキャッシュの活用
12. セキュリティ
12.1 データ保護
- 個人情報の暗号化(必要に応じて)
- HTTPS通信の強制
- 入力値のサニタイゼーション
12.2 プライバシー
- 診断データの匿名化
- ユーザー同意の取得
- データ保持期間の明確化
13. アクセシビリティ
13.1 WCAG準拠
- キーボードナビゲーション対応
- スクリーンリーダー対応
- コントラスト比の確保(最低4.5:1)
13.2 多言語対応
- 現在は日本語のみ
- 将来的に英語版を検討
14. テスト戦略
14.1 単体テスト
- 診断アルゴリズムのテスト
- プラン計算ロジックのテスト
- ユーティリティ関数のテスト
14.2 統合テスト
- 診断フローのE2Eテスト
- 予約フローのE2Eテスト
14.3 UIテスト
- レスポンシブデザインの検証
- ブラウザ互換性テスト
15. デプロイメント
15.1 ビルドプロセス
# 開発環境
npm run dev
# 本番ビルド
npm run build
# プレビュー
npm run preview
15.2 デプロイ先
- Jekyllサイトに埋め込み(
order-diagnosis.html) - ビルド済みファイルを
/suit-mbti-app/dist/に配置 - HTMLからReactアプリを読み込み
15.3 環境変数
- 本番環境と開発環境の切り替え
- APIエンドポイントの設定(必要に応じて)
16. 今後の拡張計画
16.1 機能拡張
- 診断履歴の保存
- 複数診断結果の比較
- ソーシャル機能の強化
- AIによるパーソナライゼーション強化
16.2 データ分析
- 診断データの蓄積
- アルゴリズムの継続的改善
- ユーザー行動分析
16.3 学術的検証
- 大学・研究機関との共同研究
- 診断精度の学術的検証
- 論文発表
17. 参考資料
17.1 関連ドキュメント
PRESENTATION_SYSTEM_OVERVIEW.md: システム概要PRESS_RELEASE_RAT_SYSTEM.md: プレスリリースsuit-mbti-app/README.md: 開発者向けREADME
17.2 外部リソース
- MBTI理論: Myers-Briggs Type Indicator
- 服飾形態学: 英国サヴィル・ロウのカッティング理論
- 色彩学: Faber Birrenの色彩理論
18. 変更履歴
v9.0.0 (2025年11月)
- 4軸分析システム(S-C-P-M)の実装
- 16種類のアーキタイプ定義
- Instagramストーリー共有機能
- 3つのプラン提案システム
- 抽選機能(1/200の確率)
19. 連絡先
開発・運用: Regalis Japan Group株式会社
提供元: オーダースーツ研究所 by Regalis Japan Group
診断システムURL: /order-diagnosis.html
文書作成日: 2025年11月28日 最終更新日: 2025年11月28日 バージョン: 1.0