ランディングページ・問合せ機能(Landing Page / Inquiry)

組織ごとの公開ページ(LP)と、そこから届く 問合せの受付・通知・確認を行う機能。@namespace 問合せ

公開画面(LP表示・問合せ投稿) 組織管理画面(編集・問合せ確認) システム管理画面(作成・編集) 問合せ時メール通知

概要

各組織は、エンドユーザー向けのランディングページ(LP)を持つ。LP には組織のロゴ・住所・電話番号と、 問合せフォームが含まれる。エンドユーザーがフォームを送信すると問合せ(Inquiry)が記録され、 LP に設定された通知先メールアドレスへメール通知が送られる。組織管理者は受け取った問合せを組織管理画面で確認する。

フロー

システム管理者 LPを作成 組織管理者 ロゴ・連絡先・通知先編集 エンドユーザー 公開LPで問合せ送信 通知+確認 メール/組織管理で確認

関連データモデル

LandingPage

prisma/schema/landing-page.prisma

  • organizationId 所属組織
  • logoImageUri? ロゴ画像
  • postalCode? / postalAddress? / tel? 連絡先
  • emails? 通知先メールアドレス(Json)
  • inquiries(1:N)

LandingPageInquiry

prisma/schema/landing-page-inquiries.prisma

  • landingPageId / organizationId 紐づけ
  • name / email / tel / body 問合せ内容
  • accessMetadata アクセスメタデータ(Json:流入元 referer・URLクエリ)

※ 既知の軽微なブレ①:LandingPage.logoImageUri はDBカラム名が input_image_uri にマップされている(フィールド名と不一致。実害なし)。課題

※ 既知の軽微なブレ②:問合せの tel(電話番号)は、現状の公開フォームに入力欄が無く常に空文字で保存される(フォームは name / email / body のみ収集)。課題

関連する画面

公開画面(apps/www)

  • /lp/[landingPageId] — 公開LP(横長/縦長レイアウト・section1〜7・問合せフォーム)

組織管理画面(apps/organization-manager)

  • /landing-pages / /landing-pages/[id] / /landing-pages/[id]/edit — LPの確認・編集
  • /landing-page-inquiries / /[id] — 問合せ一覧・詳細
  • /home — 直近問合せのウィジェット

システム管理画面(apps/system-manager)

  • /organizations/[id]/landing-pages / /[landingPageId] — LPの作成・閲覧・編集

主要な実装(参照)

関連

開発セッション履歴

本ドキュメントは既存実装をもとに遡及作成。今後の改修は sessions/ 配下に追記する。