リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: NameForge ネーミングジェネレーター
カテゴリ横断「ミックス生成」モードの追加
1. 目的
単一カテゴリ内での生成に慣れたユーザーが「もっと意外性のある名前を作りたい」というニーズに応える。異なるカテゴリのパーツを掛け合わせることで、既存6カテゴリだけでは生まれない独創的な名前を提供し、リピート率・滞在時間を向上させる。
2. 具体的な仕様
【UI追加箇所】
- カテゴリ選択エリアの下に「🔀 ミックス生成モード」トグルスイッチを1つ追加する。
- トグルをONにすると、カテゴリ選択チェックボックス(全6カテゴリ)が展開表示される。初期状態はランダムに2カテゴリが選択済み。
- 2〜3カテゴリを選択した場合のみ「生成する」ボタンが活性化(1つだけ・4つ以上は非活性+「2〜3カテゴリを選んでください」の注意テキスト表示)。
【生成ロジック(サーバーサイド PHP)】
- 既存の各カテゴリの「接頭語パーツ配列」「接尾語パーツ配列」「中間語パーツ配列」をカテゴリ別に管理している前提で実装する。
- ミックスモード時:選択された2カテゴリの場合は「カテゴリAの接頭語 + カテゴリBの接尾語」を基本とし、3カテゴリの場合は「A接頭語 + B中間語 + C接尾語」の形で合成する。
- 既存の「文字数・雰囲気・接頭/接尾語フィルタ」はミックスモードでも引き続き適用可能。フィルタ条件に合致しない組み合わせは再抽選する(最大20回リトライ、それでも合致しない場合は条件を緩和した旨をフロントに返す)。
- 一度に5件生成する点は既存と同じ。
【意味・由来表示】
- 各パーツの由来を「カテゴリA由来:〇〇(意味)+ カテゴリB由来:△△(意味)」の形で連結して表示する。既存の意味表示UIのテンプレートを流用し、由来元カテゴリ名をバッジ(例: 🔵テック × 🟣ファンタジー)で色分け表示する。
【お気に入り・ランキング連携】
- ミックス生成で作られた名前のlocalStorage保存データに `"mode":"mix"` と `"categories":["tech","fantasy"]` フィールドを追加し、お気に入り一覧でミックス名前には「MIX」バッジを表示する。
- いいね投票・週間ランキングのMySQLテーブルには `mix_flag TINYINT(1) DEFAULT 0` と `mix_categories VARCHAR(100) DEFAULT NULL` カラムをALTER TABLEで追加(既存レコードはDEFAULT値で互換維持)。ランキング表示時にmix_flag=1の名前には「MIX」バッジを付ける。
【スマホ対応】
- カテゴリ選択チェックボックスはスマホでは2列グリッド表示(PC:3列)。タップ領域を最低44px確保する。
3. 既存機能との整合(壊さない点)
- トグルOFFの状態(デフォルト)では既存の単一カテゴリ生成フローを100%維持する。ミックスモードのコードは独立した関数ブロックとして追加し、既存生成関数には手を加えない。
- MySQLのALTER TABLEはDEFAULT値付き追加カラムのみのため、既存の登録済みデータ・ランキング集計クエリへの影響なし。
- 比較トレイ・コピー・Xシェア・ふりがな表示はミックス生成結果にも既存ロジックをそのまま適用する。
単一カテゴリ内での生成に慣れたユーザーが「もっと意外性のある名前を作りたい」というニーズに応える。異なるカテゴリのパーツを掛け合わせることで、既存6カテゴリだけでは生まれない独創的な名前を提供し、リピート率・滞在時間を向上させる。
2. 具体的な仕様
【UI追加箇所】
- カテゴリ選択エリアの下に「🔀 ミックス生成モード」トグルスイッチを1つ追加する。
- トグルをONにすると、カテゴリ選択チェックボックス(全6カテゴリ)が展開表示される。初期状態はランダムに2カテゴリが選択済み。
- 2〜3カテゴリを選択した場合のみ「生成する」ボタンが活性化(1つだけ・4つ以上は非活性+「2〜3カテゴリを選んでください」の注意テキスト表示)。
【生成ロジック(サーバーサイド PHP)】
- 既存の各カテゴリの「接頭語パーツ配列」「接尾語パーツ配列」「中間語パーツ配列」をカテゴリ別に管理している前提で実装する。
- ミックスモード時:選択された2カテゴリの場合は「カテゴリAの接頭語 + カテゴリBの接尾語」を基本とし、3カテゴリの場合は「A接頭語 + B中間語 + C接尾語」の形で合成する。
- 既存の「文字数・雰囲気・接頭/接尾語フィルタ」はミックスモードでも引き続き適用可能。フィルタ条件に合致しない組み合わせは再抽選する(最大20回リトライ、それでも合致しない場合は条件を緩和した旨をフロントに返す)。
- 一度に5件生成する点は既存と同じ。
【意味・由来表示】
- 各パーツの由来を「カテゴリA由来:〇〇(意味)+ カテゴリB由来:△△(意味)」の形で連結して表示する。既存の意味表示UIのテンプレートを流用し、由来元カテゴリ名をバッジ(例: 🔵テック × 🟣ファンタジー)で色分け表示する。
【お気に入り・ランキング連携】
- ミックス生成で作られた名前のlocalStorage保存データに `"mode":"mix"` と `"categories":["tech","fantasy"]` フィールドを追加し、お気に入り一覧でミックス名前には「MIX」バッジを表示する。
- いいね投票・週間ランキングのMySQLテーブルには `mix_flag TINYINT(1) DEFAULT 0` と `mix_categories VARCHAR(100) DEFAULT NULL` カラムをALTER TABLEで追加(既存レコードはDEFAULT値で互換維持)。ランキング表示時にmix_flag=1の名前には「MIX」バッジを付ける。
【スマホ対応】
- カテゴリ選択チェックボックスはスマホでは2列グリッド表示(PC:3列)。タップ領域を最低44px確保する。
3. 既存機能との整合(壊さない点)
- トグルOFFの状態(デフォルト)では既存の単一カテゴリ生成フローを100%維持する。ミックスモードのコードは独立した関数ブロックとして追加し、既存生成関数には手を加えない。
- MySQLのALTER TABLEはDEFAULT値付き追加カラムのみのため、既存の登録済みデータ・ランキング集計クエリへの影響なし。
- 比較トレイ・コピー・Xシェア・ふりがな表示はミックス生成結果にも既存ロジックをそのまま適用する。
💬 返信 (3)
🛠 開発を開始しました (機能追加 (nameforge))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「NameForge ネーミングジェネレーター」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=nameforge
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/nameforge/
ご利用ありがとうございます!
ご要望いただいた「NameForge ネーミングジェネレーター」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=nameforge
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/nameforge/
ご利用ありがとうございます!
Echo
Iris