何が共有しづらいのか
UizardのフォームUIをHTMLエクスポートすると、ボタンにJavaScriptのイベントハンドラが設定されていることがある。そのコードがデフォルトで`console.log`出力のみであれば問題ないが、APIコールやGoogle Tag ManagerのイベントトリガーがUizardの設定から引き継がれる場合、想定外の外部サービスにデータが送信されることがある。
フォームの見た目レビューと機能テストは目的が異なるのに、「送信を試したらエラーになった」という報告がレビュー依頼への返信で来ることが多い。依頼文に「今回は送信ボタンのデザイン・ラベル・並び順を確認してほしい。送信機能は未実装です」と明記することで、デザインフィードバックに集中してもらいやすくなる。
- 相手がログインなしで開ける状態か確認する
- PCとスマホで最低1回ずつ表示を確認する
- 内部情報・個人情報・不要な外部送信が残っていないか見る
- レビュー期限と修正時の差し替え方を決めておく
URL化する前の確認点
フォームHTMLのscriptタグをすべて確認し、`gtag`・`fbq`・`_hsq`などのマーケティングトラッキングコードが含まれていないかを調べる。これらはページ閲覧だけでCookieを設定するため、レビュアーのブラウザに追跡Cookieが植えられてしまう可能性がある。レビュー用ページではトラッキングコードをすべて除去するか、コメントアウトしておく。
UizardのフォームデザインはTailwind CSSのようなユーティリティクラスを使っていることが多く、CDNを経由してスタイルを読み込む。CDNのURLがHTTPS経由であれば概ね安全だが、Mixed Content警告を回避するため、ページ全体がHTTPSで提供されるホスト(共有サービス側の設定)を選ぶことが重要だ。
- HTML内の外部script・form action・iframeを確認する
- APIキーやトークンらしき文字列がないか検索する
- 画像・CSS・JSのパスが公開後も解決できるか見る
- noindexと認証を混同せず、必要なら両方設定する
認証と期限の決め方
フォームデザインのレビュアーが社外のクライアントである場合、パスワード認証を設定して電話またはビデオ通話中に口頭でパスワードを伝えるのが安全だ。テキストでパスワードを送ると、URLとパスワードが同一スレッドに残り、意図しない共有につながるリスクがある。
A/Bテスト用に2種類のフォームレイアウトを比較レビューする場合、それぞれに有効期限を同じ日付で設定しておくと、期限管理の手間が減る。また期限日をレビューの締め切り日と一致させることで、「URLを開いたら期限切れだった」というケースを防ぎやすい。
- 誰でも見てよい: URL共有のみでもよいが、検索除外は確認する
- 特定の相手だけ: パスワードまたはメール認証を使う
- 会社内だけ: 会社ドメイン認証を検討する
- 短期レビュー: 期限を設定して古いURLを残さない
共有後のフィードバック回収
フォームデザインのレビューでは「入力欄の順番は自然か」「プレースホルダーのテキストは入力内容を誤解させないか」「送信ボタンのラベル(例:送信する、申し込む、確認する)は意図を伝えているか」の3点が最も有益なフィードバック軸になる。3点を設問として事前に用意し、自由記述欄もあわせて提供すると回答率が上がる。
フィードバックを受けてフォームのHTMLを修正したあと、変更箇所のBefore/Afterをスクリーンショットで並べて送ると「修正確認」のラウンドが短縮できる。レビュアーに再度URLを開いて確認してもらう前に、変更点が視覚的にわかる状態にしておくことで、確認作業の心理的ハードルが下がる。
- 確認してほしい観点を3つ以内に絞る
- 期限と返信先を明記する
- 修正後も同じURLで見られるか伝える
- 最終版と途中版が混ざらないようタイトルを付ける
よくある質問
フォームに入力補助のオートコンプリートが設定されている場合、共有URLでも動作しますか?
HTML属性のautocomplete設定はブラウザが制御するため、共有URLでも動作します。ただしブラウザが保存した個人情報が自動入力される可能性があるため、レビュアーに「入力補助が表示される場合があります」と事前に伝えると混乱を防げます。
フォームのステップ式(マルチステップウィザード)UIはHTMLで共有しても動作しますか?
JavaScriptでdiv要素の表示・非表示を切り替えるシンプルな実装なら共有URLで動作します。ページ遷移型のマルチステップ(URLが変わる実装)は、静的HTMLでは各ページを別ファイルにする必要があります。Uizardのエクスポート形式を確認してから共有方法を決めてください。
フォームのリアルタイムバリデーション(入力中にエラーメッセージが出る)はレビュー用URLで確認できますか?
JavaScriptのinputイベントで実装されたリアルタイムバリデーションは、共有URLでも問題なく動作します。フォームを送信する処理を無効化していてもバリデーション自体は独立して機能するため、入力体験の確認に使うことができます。