Requirements Definition — Summary Edition

名刺AIビジネスマッチングシステム

詳細要件定義書(要約版)— OCR × Web企業情報補完 × AIマッチング

発行日 2026-08-19
版数 v0.1 Draft
宛先 開発チーム
要件 草案

01システム概要

名刺画像のデータ化とWeb自動収集による企業情報の強化を土台に、AIが参加者間のビジネス親和性を解析する。展開軸は2つ — オフラインイベントでのリアルタイムマッチング/席替え案内(LINE連携)と、オンラインのスワイプ型マッチングプラットフォーム。

軸 A — オフライン

イベント × LINE連携

QRエントリーで参加者を判定し、会場内のペアローテーション(3回)をAIが算出。結果はLINEでプッシュ配信、その場で印刷レポートも出力。

軸 B — オンライン

スワイプ型マッチング

登録済みの名刺・企業プロフィールをカードUIで右/左スワイプ。相互マッチ成立で1対1チャットが解放される。

02機能要件

6つの機能ブロックで構成。①②が全体のデータ基盤、③④がオフライン軸、⑤⑥がオンライン軸を支える。

ID機能名主な要件
F1名刺OCR・DB化+企業情報補完写メ/スキャナ画像から氏名・会社名・役職・連絡先を自動抽出。会社名をキーにWeb検索・スクレイピングし、事業概要やプレスリリースをDBへ自動統合。
F2AIマッチング&レポート生成補完済みDBを基にAIが親和性・協業可能性を解析し、スコア(0〜100%)とワンポイント提案を生成。画面表示に加えPDF/印刷用フォーマットを出力。
F3イベントリアルタイムローテーション会場内で相手が重複せず、かつ相性の良い組み合わせとなる3回分のペアリングを自動算出し、席次シートを生成。
F4公式LINE連携&QRエントリーエリア×日時判定型QR。既存ユーザーはQR読取のみで入場、新規ユーザーはLINEでフルネーム送信→OCRデータと照合→アカウント自動作成。通知は全てLINE配信。
F5会員マイページID/PW認証(LINEログイン考慮)。過去イベント・マッチング結果の閲覧、参加者プロフィール閲覧、ダイレクト連絡機能。
F6スワイプ型マッチングカードUIでの右/左スワイプ分類。相互「興味あり」成立時のみ1対1チャットを解放。

03非機能・技術要件(推奨案)

Frontend
Webブラウザベース/レスポンシブ/PWA対応
LINE連携
LINE Messaging API, LIFF
OCR
Google Cloud Vision API または Amazon Textract
AI解析・検索
OpenAI API (GPT-4等) + Web Search / RAG構成
インフラ/DB
AWS または GCP(セキュリティ・拡張性を確保)

04システム構成図

中核は単一のデータパイプライン ―「撮影 → OCR抽出 → Web企業情報補完 → 名刺DB → AIマッチング」。ここから2つの配信チャネル(LINE / Web)へ分岐する構造が、オフライン軸とオンライン軸を1つのDBで両立させる仕組みそのもの。

名刺画像入力 スマホ撮影/スキャナ OCRエンジン 氏名・会社名 等を抽出 Web自動収集 企業情報を検索・補完 名刺DB 統合・補完済みデータ AIマッチング エンジン GPT-4 + RAG LINE配信 オフライン軸 Web / PWA オンライン軸 画像 抽出データ 会社名で検索 補完データ統合 参照 通知配信 スコア表示
図1. データは単一パイプラインを通り名刺DBへ統合された後、AIマッチングエンジンを起点にLINE(オフライン)とWeb/PWA(オンライン)の2チャネルへ分岐する。

05DB主要テーブル定義

中心となるのは users / business_cards / companies / events / event_entries / matches の6テーブル。PK は主キー、FK は外部キーを示す。

users business_cards companies events event_entries matches 1 : 1 N : 1 1 : N 1 : N 2 : 1(ペア)
図2. events は event_entries を介して users と多対多になり、2件の entry を組み合わせた結果が matches に記録される。
users会員アカウント
id (PK)UUID
line_user_idUNIQUE / LINE連携キー
full_name / email基本プロフィール
password_hashWeb直接ログイン用
primary_card_id (FK)→ business_cards.id
created_at
business_cardsOCR結果
id (PK)UUID
owner_user_id (FK)→ users.id/未紐付け時はnull
source_image_url元画像
name / title / dept / tel / addrOCR抽出項目
company_id (FK)→ companies.id
ocr_confidence信頼度スコア
companies企業情報補完
id (PK)UUID
nameUNIQUE / 会社名
website_url
business_summary事業概要(スクレイピング)
press_releasesJSON配列
last_enriched_at最終補完日時
eventsイベント定義
id (PK)UUID
name / venue
area例: 銀座/新宿
qr_code_valueUNIQUE
start_at / end_at日時判定に使用
event_entries参加登録
id (PK)UUID
event_id (FK)→ events.id
user_id (FK)→ users.id
entry_methodqr_existing / qr_new_line
entered_at
matchesAIマッチング結果
id (PK)UUID
entry_a_id / entry_b_id (FK)→ event_entries.id
score0〜100(数値化された親和性)
ai_comment協業提案メッセージ
generated_at
event_pairings会場ローテーション
id (PK)UUID
event_id (FK)→ events.id
round_no1〜3
match_id (FK)→ matches.id
seat_no席次
swipes / mutual_matchesオンライン軸
swiper_id / target_idFK → users.id
directionlike / skip
mutual_matches双方likeで生成、chat解放
messagesevent_match / mutual_match 両対応

06開発フェーズ(MVP開発ステップ)

MVPはオフライン軸のコア体験(F1・F2・F5の一部)から着手し、LINE連携/リアルタイムローテーション、最後にオンライン軸のスワイプ機能を積み上げる。

Phase 0 要件定義 ・基本設計 Phase 1 — MVP 名刺OCR+DB化 +マイページ基盤 Phase 2 AIマッチング +レポート出力 Phase 3 LINE連携+QR +リアルタイム席替え Phase 4 スワイプ型 +チャット Phase 5 本番最適化 +スケール対応
図3. Phase 1(MVP)で名刺データ基盤とマイページを固め、以降オフライン軸→オンライン軸の順で機能を積み上げる。
PHASE 0
要件確定・DB設計・API仕様・外部API選定(Vision/Textract, OpenAI)
PHASE 1 · MVP
OCR取込、名刺DB、簡易マイページ、手動での企業情報登録から着手
PHASE 2
Web自動収集の自動化、AIマッチングスコア算出、レポート画面/PDF出力
PHASE 3
LIFF/QRエントリー、新規ユーザー紐付けフロー、3回ローテーション算出、LINE通知
PHASE 4
スワイプUI、相互マッチング、1対1チャット(LINE/Web両対応)
PHASE 5
負荷対策、監視・分析基盤、AIプロンプト/RAG精度チューニング