概要
SurveyKingは、Javaで構築されたエンタープライズグレードのアンケート・調査管理プラットフォームです。オープンソースながら、Fortune 500企業レベルの機能要件に対応できる設計になっています。
背景としては、既存のSaaS型アンケートツールが高額で、かつカスタマイズの自由度が低いという課題がありました。ある大手メーカーの調査部門のマネージャー・田中さんが「毎月50件の複雑な調査企画があるのに、既製ツールでは対応できない分岐ロジックばかり。結局Excelに戻されてしまう」と悩んでいました。そこで開発チームがSurveyKingを立ち上げ、完全なカスタマイズ性とエンタープライズ機能を両立させるアーキテクチャを実現。田中さんのチームは導入後、調査設計から集計まで所要時間を70%削減でき、より高度な分析に時間をかけられるようになりました。
主な機能
- 高度な調査デザイナー:分岐ロジック、条件分岐、動的フィールド表示など複雑な調査フロー設計が直感的に実装できる
- マルチ言語・マルチテンプレート対応:全世界向けの調査をシングルプラットフォームで管理し、言語ごとの翻訳バージョンを自動生成
- リアルタイムダッシュボード:回答数、進捗率、スコア分布など重要メトリクスをリアルタイムで可視化
- 詳細な集計・分析機能:クロス集計、統計分析、グラフ生成が標準搭載。カスタムレポートのテンプレート機能も充実
- ユーザー・パーミッション管理:組織構造に応じた細かい権限制御で、大規模チーム運用にも対応
- API・Webhook対応:外部システムとの連携が容易で、既存ワークフローへの統合が簡単
- クローニング・テンプレート機能:過去の調査を雛形化でき、新規調査の立案時間を大幅短縮
技術スタック
- 言語:Java 8 以上
- フレームワーク:Spring Boot(バックエンド)
- フロントエンド:Vue.js / React
- データベース:MySQL / PostgreSQL / H2
- 認証:JWT、OAuth2
- API:RESTful API
- デプロイメント:Docker対応、Kubernetes互換
- 依存ツール:Maven / Gradle
導入方法
1. リポジトリのクローン
git clone https://github.com/javahuang/SurveyKing.git
cd SurveyKing
2. 必須環境の確認
- Java 8以上がインストールされていること
- MySQL 5.7以上またはPostgreSQL 10以上
- Maven 3.6以上(またはGradle 6.0以上)
3. データベース初期化
# application.propertiesでDB接続情報を設定
vim src/main/resources/application.properties
# マイグレーション実行
mvn flyway:migrate
4. アプリケーション起動
mvn spring-boot:run
# またはビルド後の実行
mvn clean package
java -jar target/surveyking.jar
5. Dockerでの起動(推奨)
docker-compose up -d
デフォルトではhttp://localhost:8080でアクセス可能。初期ユーザー名:admin、パスワードは環境変数で設定。
競合比較
| 特性 | SurveyKing | Qualtrics | SurveySparrow | Google Forms |
|---|---|---|---|---|
| ライセンス | オープンソース | SaaS(高額) | SaaS | 無料SaaS |
| カスタマイズ性 | ★★★★★ | ★★★☆☆ | ★★★☆☆ | ★☆☆☆☆ |
| 導入コスト | 低(OSSだが導入工数あり) | 高 | 中 | 無料 |
| エンタープライズ機能 | ★★★★☆ | ★★★★★ | ★★★☆☆ | ★★☆☆☆ |
| API充実度 | ★★★★☆ | ★★★★★ | ★★★☆☆ | ★★★☆☆ |
| データ所有権 | 自社管理 | ベンダー依存 | ベンダー依存 | Google依存 |
| オンプレミス対応 | ◯ | △(限定的) | ✕ | ✕ |
差別化ポイント:
SurveyKingの最大の強みは、オープンソースでありながらエンタープライズグレードの機能を備えている点です。Qualtricsは非常に高機能ですが、年間ライセンス料が数百万円単位で、小〜中規模組織には不現実的。Google Formsは完全無料ですが、複雑な分岐ロジックや詳細な権限管理ができません。SurveyKingはその中間点を提供し、初期導入工数はかかるものの、長期的には開発チームが社内要件に完全カスタマイズでき、データの完全な自社管理も実現できます。
活用シーン
シーン1:大規模マーケットリサーチ
消費財メーカー・鈴木さんのチームは、月間20件の全国規模アンケート調査を実施していました。従来のSaaS型ツールでは、人口統計による複雑な分岐が対応できず、常に手作業での後処理が発生。SurveyKingを導入後、年齢×地域×購買層による15段階の分岐ロジックをノーコードで実装。毎月の集計期間を3週間から3日に短縮し、営業へのレポート提出を月初に間に合わせられるようになりました。
シーン2:社内エンプロイー・エンゲージメント調査
IT企業のHRマネージャー・加藤さんは、半期ごとの従業員満足度調査を年2回実施。結果を部門ごと、職種ごと、在籍期間ごとにクロス集計する必要がありました。SurveyKingのリアルタムダッシュボード機能を活用し、回答の流入にあわせて即座に傾向を把握。経営層への報告資料も自動生成テンプレートで15分で完成。経営会議の3日前に集計完了できるスケジュール改善も実現しました。
シーン3:製品開発のフィードバック管理
SaaS企業の製品開発チーム・田中さんは、毎月100社のクライアント企業にヒアリング調査を実施していました。従来は回答をスプレッドシートに手入力、そこから手動でカテゴリ分け。SurveyKingをAPI連携させることで、回答データを自動的にSlackに通知、データベースにも自動保存。分析チームはBIツールで直結し、トレンド分析を1営業日で完了できるようになりました。
こんな人におすすめ
- 大規模組織の調査部門のマネージャー:複数部門での調査活用、細かい権限管理、複雑な分岐ロジックが必要な組織向け
- カスタマイズ性を重視する開発チーム:既製ツールでは対応できない独自の調査フローを実装したい場合に最適
- データセキュリティを重視する企業:機密情報を外部SaaSに預けたくなく、オンプレミスで運用したい場合
- コスト最適化を目指す中堅企業:Qualtricsなどの高額SaaSから移行し、初期工数投資で長期的な運用コスト削減を狙いたい場合
- 既存システムとの統合が必要な組織:ERP、CRM、DWHなど社内システムとAPIで連携したい要件を持つ場合