実際の画面
フォームビルダー メインスクリーンショット

フォームビルダー

サービス分類
Webアプリ・業務システム
公開状態
公開済み

どんなものか

10種類の項目をドラッグ&ドロップで組み立て、条件分岐付きフォームの公開、回答集計、CSV出力まで行えるフォーム作成サービスです。

なぜ作ったか

画面上で項目を並べてフォームを作る仕組みと、その定義から実際の回答画面を動かす仕組みを、一つのアプリとして作ることが発端です。作成、公開、回答、集計までを切れ目なくつなげました。

見どころ

  • ドラッグ&ドロップの編集画面で作った定義が、そのまま公開フォームと回答集計へつながります。
  • 回答内容で次の質問を変える条件分岐を備え、循環した条件でも画面が止まらないよう検査しています。

できること

  • 項目をドラッグしてフォームを組み立てられます
  • 回答によって次の質問を変えられます
  • 作ったフォームはログインなしで回答できます
  • 集まった回答をグラフで見たり、表計算用のデータにしたりできます

特に工夫したところ

  • 項目パレット、フォームキャンバス、設定パネルの3ペインを同時に見せ、追加・並び替え・設定変更の結果をライブプレビューで確認できるようにしました。
  • 条件分岐は循環参照があっても無限ループしないように検査し、表示中の項目だけを回答検証の対象にしています。
  • フォーム定義と回答はZodで検証し、ブラウザ側の操作だけでなく送信先のサーバー側でも同じ条件を確認します。

実際に触ってみる