service-booking-flow について
エディトリアルなサービスページと堅牢な予約フローを設計するスキルです。デザイナーや開発者向けに、施術の閲覧から確定までを扱い、実際の情報、アクセシブルな操作、復旧可能な状態を重視します。
主な機能
- 01エディトリアルなサービスページ構成
- 02キーボード操作対応の施術選択
- 03予約内容の保持
- 04サーバーによる空き状況の検証
- 05エラー、再試行、復旧状態
活用シーン
- 01施術の所要時間と料金を提示
- 02キーボードとタッチに対応する選択 UI の構築
- 03エラーや画面遷移後も予約内容を保持
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ boraoztunc/ skills --skill service-booking-flowインストール後、Claude Code で/service-booking-flowを入力して読み込まれたか確認します。
同梱ファイルREFERENCES.md
詳細
エディトリアルなサービス予約
落ち着いたルックブックをめくるようにサービスを閲覧できる体験を作り、その安心感を堅牢な予約フローへつなげます。
ジャーニーを設計する
- 印象的なポートレートまたは場所の写真と、技術へのこだわりを伝える短い言葉で始めます。
- ありきたりなバッジではなく、環境、プロセス、施術者の実績を通じて信頼を築きます。
- 落ち着いた画像とコピーのセクションで、訪問者が施術を比較できるようにします。
- お気に入り、施術結果、または確認済みの顧客の声は、実際にある場合にのみ表示します。
- ビジュアルの一貫性を保ったまま、場所、担当者、日時、確認へと進めます。
オリジナルまたはライセンス取得済みの人物・場所の写真を使用します。元のサービス、価格、人物、場所、レビュー、主張はすべて差し替えます。
ビジュアルシステムを構築する
- 温かみのあるアイボリーの紙色と、黒に近い色のセクションを使います。
- 上品でコントラストの強いセリフ体と、コンパクトなサンセリフ体のラベルを組み合わせます。
- 極細の罫線、最小限の角丸、エディトリアルなトリミング、ゆとりのある余白を活用します。
- 大文字のナビゲーションは控えめにし、静かな印象に保ちます。
- 明確なアクションには黒を使い、選択状態またはステータスにのみ、彩度を抑えたアクセントカラーを1色使います。
- 光沢のあるカード、ガラス効果、派手なグラデーション、美容テンプレート風の装飾は避けます。
ページを構成する
- ヘッダー:主要なページへのリンク、現在の場所、予約アクションを1つ表示します。
- ヒーロー:トリミングしたドキュメンタリー調のポートレートまたは場所の写真と、大きなセリフ体のメッセージを使います。
- 安心感を伝える行:実際のポジショニングを伝える場合にのみ、ゆっくり流れるテキストループを1つ使います。
- 概要:2~3枚の写真を重ね、キャプションと明確な読み順を付けます。
- 施術:タブリストと余白を確保したメディア領域を組み合わせ、所要時間、価格、予約リンクを表示します。
- おすすめ:ダークなセクションで、人気が確認済みのサービスまたは施術結果を紹介します。
- 場所:予約前に住所、営業時間、アクセシビリティ、連絡先、空き状況を確認できるようにします。
- 予約:確認画面まで、選択したサービス、担当者、場所、日時を表示し続けます。
- フッター:マーケティング用の埋め草より、運営情報を優先します。
施術セレクターを実装する
- タブが適切な場合は、
tablist、tab、tabpanelの動作を備えたセマンティックなボタンを使います。 - 矢印キーでの移動に加え、Enter と Space による選択をサポートします。
- 所要時間、価格、説明、アクションを DOM に保持します。
- メディア領域の寸法を確保し、次に表示される可能性が高い画像だけをプリロードします。
- パネル全体を繰り返さずに、選択された施術をアナウンスします。
- 動きを減らす設定が有効な場合は、展開された静的リストに切り替えます。
- フォーカスとホバーの合図を同等に保ちます。タッチ操作がホバーに依存しないようにします。
予約フローを実装する
- ネイティブのフォームコントロールと、サーバーで検証される空き状況を優先します。
- サービス、担当者、場所、日時の選択を保持します。
- サーバーの確認前に、予約枠を確保済みと表示してはいけません。
- 読み込み、空の状態、無効状態、古くなった予約枠、無効な入力内容、決済失敗、再試行、日時変更、キャンセル、完了の各状態を設計します。
- エラー後は適切なフィールドにフォーカスを戻し、バリデーション結果を明確にアナウンスします。
- 戻る操作や復旧可能な失敗があっても、選択内容を保持します。
モーションのデフォルト設定
- コントロールには160~220ms、セクションの表示には500~760msを使用します。
- 安心感を伝えるテキストループは14秒より遅くし、画面外では一時停止します。
- 写真のレイヤー表示を1つ、シンプルなセクションのフェード、短い施術メディアの切り替えを使います。
- 変形は浅くし、最終レイアウトの正確なピクセル寸法を確保します。
- 動きを減らす設定が有効な場合は、最終状態をすぐに表示します。
検証する
- モバイルでキーボードとタッチを使って予約を完了できることを確認します。
- 古くなった予約枠、メディアの読み込み失敗、サーバーエラー、無効な入力項目、再試行をテストします。
- 施術の切り替え中にレイアウトシフトがないことを確認します。
- 読みやすいコントラスト、視認できるフォーカス、代替テキスト、200%ズーム、正しいタブ順序を検証します。
- 人物、場所、価格、施術結果、レビューがすべて実在し、ライセンス取得済み、提供済み、または内部用のプレースホルダーとして明示されていることを確認します。
避けること
- 利用したい気持ちや背景がまだない段階で、価格表を詰め込むこと。
- ホバー時にしか表示されない施術のプレビュー。
- 予約可能状況、レビュー、施術結果、施術者の資格を偽ること。
- 自動で切り替わるカルーセル、落ち着きのない動き、装飾的な美容系グラデーション。
- エラー発生時やページ遷移時に、予約の選択内容が失われること。
コメント
Markdown 対応