案件ID:980928 人気案件

Webシステム開発の見積もり依頼

システム開発会社 > Webシステム開発

開発種別

部分改修・機能追加

相談内容

【プロジェクト概要】
弊社が運営する既存のAIチャットボットシステムを、複数の顧客企業様にご利用いただけるSaaS型サービスへと進化させる機能追加開発のパートナー企業を募集いたします。

◇開発の背景
現在、弊社では企業向けAIチャットボットサービスを提供しておりますが、各社個別の導入・管理が必要な状況です。これをSaaS化することで、顧客企業様が簡単にチャットボットを自社サイトに導入でき、かつ運用管理の工数を大幅に削減できるシステムへと進化させたいと考えております。

◇主な開発内容
1. Q&A自動生成機能

概要: WebサイトやSNS(Twitter/Facebook)から情報を自動収集し、Q&Aを自動生成

 特徴: AI による信頼度スコア付きの高品質なQ&A生成

2. 顧客向けウィジェット配布システム

概要: 顧客企業が簡単にチャットボットを自社サイトに設置できる仕組み
特徴: ワンクリックでの導入、カスタマイズ可能なUI、ドメイン認証機能
効果: B2B2C型のビジネスモデルを実現

3. マルチテナント対応

概要: 1つのシステムで複数の顧客企業を安全に管理
特徴: 完全なデータ分離、顧客別の利用制限、セキュアな認証
効果: 目標顧客数1000社に対応可能な拡張性

4. 分析・レポート機能

概要: 顧客企業別の利用統計とパフォーマンス分析
特徴: リアルタイム分析、品質レポート、Bad率の可視化
効果: データドリブンな改善サイクルの実現

5. 自動更新・A/Bテスト機能

概要: Q&Aの自動更新とA/Bテストによる最適化
特徴: Cloud Scheduler連携、効果測定機能
効果: 継続的な品質向上

◇技術スタック・現行システム
フロントエンド: React.js 16.14+、Material-UI 4.x/5.x
バックエンド: Firebase Functions (Node.js 14+)
データベース: Cloud Firestore
認証: Firebase Auth
既存API群: Q&A管理、応答生成、Web解析機能など

◇新規実装予定
CDN配信: チャットウィジェットの高速配信
マルチテナント認証: 顧客間の完全分離
LLM連携: 複数のAIモデルとの連携

◇求めるスキル・経験
React.js/Node.jsでの開発経験
Firebase/Cloud Firestoreの実装経験
マルチテナントSaaSの開発経験
API連携

◇パフォーマンス要件
項目要件値備考ウィジェット読み込み500ms以内CDN配信Q&A生成(10件)15秒以内95%tileチャット応答500ms以内95%tile同時接続顧客数1000社-月間稼働率99.5%以上SLA

◇セキュリティ要件
データ分離: 顧客間の完全なデータ分離
暗号化: AES-256-GCM(保存時)、TLS 1.3(通信時)
認証: JWT + ドメイン検証
監査: 90日間のアクセスログ保持

◇納品物
顧客管理システム(React製管理画面)
CDN配信ウィジェット(JavaScript/CSS)
API群(認証、検証、統計収集)
ドキュメント一式(設置マニュアル、API仕様書)
ソースコード一式
テスト仕様書・結果報告書

◇見積依頼事項
以下の項目について、詳細な見積もりをお願いいたします:
なお、すでに要件定義書は作成済みです。お見積後、共有させていただきます。

開発費用
機能別の内訳
追加機能の個別見積もり
開発スケジュール
開発体制
必要な人員構成

◇契約条件
支払条件: 検収月末締め翌月末払い
瑕疵担保期間: 検収後12ヶ月
知的財産権: 弊社帰属
機密保持: 相互NDA締結

◇提出書類
見積書

◇選定基準
技術力・開発実績(20%)
価格競争力(60%)
提案内容の充実度(20%)


【見積依頼書(詳細版)】
1. プロジェクト概要
1.1 開発内容
既存チャットボットシステムへの以下機能追加

Q&A自動生成機能(Web/SNS対応)
顧客向けウィジェット配布システム
自動更新・A/Bテスト機能

1.2 システム構成

B2B2C型マルチテナントアーキテクチャ
当社システム → 顧客企業 → エンドユーザー

1.3 現行システム技術仕様
├─ Frontend: React.js 16.14+, Material-UI 4.x/5.x
├─ Backend: Firebase Functions (Node.js 14+)
├─ Database: Cloud Firestore
├─ 既存API:
│ ├─ fn_chat-bot-update-QAs (Q&A管理)
│ ├─ fn_chatbot-with-enbedding (応答生成)
│ ├─ fn_line-reply-validation (LINE検証)
│ └─ fn-scraping-v2 (Web解析)
└─ 外部連携: 複数LLM対応、LINE Messaging API
2. 開発項目一覧
Q&A自動生成機能

SNS連携(X/Facebook)- 無料API実装
GPTプロンプトエンジニアリング - 高品質Q&A生成ロジック
confidence計算アルゴリズム - 信頼度スコアリング

データ処理

テキスト前処理 - 既存API活用
データスキーマ拡張 - source/confidence追加

UI統合

QAsSetting_v2.js拡張 - 自動生成UI追加

顧客向けウィジェット配布システム

顧客管理ダッシュボード - ドメイン管理・コード生成UI
マルチテナント認証 - 顧客間データ分離
CDNウィジェット開発 - カスタマイズ可能UI

分析・レポート

顧客別統計ダッシュボード - リアルタイム分析
品質レポート生成 - Bad率/信頼度分析

追加機能

自動更新機能 - Cloud Scheduler連携
A/Bテスト機能 - 効果測定・最適化

テスト・デバッグ

統合テスト

3. 顧客向けウィジェット配布システム仕様
3.1 顧客管理機能
javascript// 顧客が自社サイトに設置するフロー
const customerDeploymentFlow = {
step1: ”顧客企業が管理画面にログイン”,
step2: ”ウィジェットの外観・動作をカスタマイズ”,
step3: ”設置先ドメインを登録(最大5ドメイン)”,
step4: ”専用埋め込みコードを自動生成”,
step5: ”顧客が自社サイトにコード貼り付け(ワンクリック)”
};
3.2 生成される埋め込みコード
html<!-- 顧客企業のサイトに貼り付けるコード -->
<script>
(function() {
var w = window;
var d = document;
w.ChatbotConfig = {
customerId: ’CUSTOMER_ABC123’,
widgetKey: ’WIDGET_XYZ789’,
position: ’bottom-right’
};
var s = d.createElement(’script’);
s.src = ’https://cdn.chatbot.jp/widget/v1/loader.js’;
s.async = true;
d.head.appendChild(s);
})();
</script>
3.3 顧客別カスタマイズ項目
javascriptconst customerCustomization = {
appearance: {
primaryColor: ’#2563eb’,
position: [’bottom-right’, ’bottom-left’, ’top-right’],
size: [’small’, ’medium’, ’large’],
language: [’ja’, ’en’, ’zh’]
},
behavior: {
autoGreeting: true,
greetingDelay: 3000,
soundNotification: false,
mobileResponsive: true
},
branding: {
companyLogo: ’upload’,
botName: ’custom’,
removeWatermark: ’premium only’
}
};
4. データアーキテクチャ
4.1 マルチテナント構造
javascript// Firestore構造(顧客分離)
{
”Customers/{customerId}”: {
”companyName”: string,
”plan”: ”free” | ”basic” | ”premium”,
”widgets”: [{
”widgetId”: string,
”allowedDomains”: string[],
”config”: object,
”createdAt”: timestamp
}]
},
”QAs/{customerId}/values/{qaId}”: {
// 顧客ごとに完全分離されたQ&Aデータ
”question”: string,
”answer”: string,
”confidence”: number,
”source”: string
},
”Analytics/{customerId}/daily/{date}”: {
// 顧客別の利用統計
”uniqueUsers”: number,
”totalChats”: number,
”domainBreakdown”: object
}
}
5. セキュリティ要件
5.1 顧客間分離
javascript// ドメイン検証とデータ分離
const securityModel = {
domainVerification: {
method: ”DNS TXT or meta tag”,
cache: ”5 minutes”,
wildcard: true // *.example.com対応
},
dataIsolation: {
level: ”complete”,
encryption: ”customer-specific key”,
crossTenantAccess: ”prohibited”
},
rateLimit: {
perCustomer: {
free: ”1000 chats/month”,
basic: ”10000 chats/month”,
premium: ”unlimited”
}
}
};
6. パフォーマンス要件
項目要件値備考ウィジェット読み込み500ms以内CDN配信顧客管理画面応答1秒以内95%tileコード生成即時リアルタイム同時接続顧客数1000社-顧客あたり同時ユーザー100並列処理
7. 成果物
├─ 顧客管理システム
│ ├─ 管理ダッシュボード (React)
│ ├─ ウィジェット設定UI
│ └─ 統計レポート画面
├─ CDN配信ウィジェット
│ ├─ loader.js (最小化)
│ ├─ widget.js (本体)
│ └─ widget.css (スタイル)
├─ API群
│ ├─ 顧客認証API
│ ├─ ドメイン検証API
│ └─ 統計収集API
└─ ドキュメント
├─ 顧客向け設置マニュアル
└─ API仕様書

発注状況

3ヶ月以内の予定

総額予算

相場が分らない

対応方法

見積りが欲しい

お客様情報

お客様情報