01依頼が届く:クライアント役からの問い合わせ問い合わせ
はじめまして。駅前でパンと珈琲の店をしています。ホームページを新しくしたいと思っています。
若いお客さんにも来てほしいのと、朝の電話予約が大変で……。予算はあまり多くはありません。一度、相談に乗っていただけますか。
講師がクライアント役を務める模擬案件を例に、依頼が届いてから世界のアワードに応募するまでの38工程で、どんな成果物をつくるのかを並べました。
※総合制作は、講師がクライアント役を務める模擬案件です。この事例は、流れを説明するための架空のサンプルで、実在のお店・受講生とは関係ありません。
焼きたての、
ちょっといい朝を。
下の成果物は、すべて総合制作の中で、受講生ひとりが自分の手でつくるものです。
Beyond the final screenshot
初稿から修正までの過程、提案の根拠、実装の判断、品質確認、公開後の改善。制作会社で働く場合も、フリーランスとして受注する場合も、その前後を説明できる力が必要です。ここにある成果物は教育方法を示す模擬案件であり、受講生の実績として掲載しているものではありません。
気になる成果物から、初稿・レビュー・修正の具体例へ進めます。以下は架空の案件のサンプルです。
このページに掲載している29点への目次です。提案書・見積書の制作工程は、総合制作の38工程で確認できます。
工程ごとに、実際にどんな成果物ができあがるのかを見てください。
Phase 101–08
クライアント役の講師から依頼を受け、模擬ヒアリングと調査をもとに要件を定義します。
はじめまして。駅前でパンと珈琲の店をしています。ホームページを新しくしたいと思っています。
若いお客さんにも来てほしいのと、朝の電話予約が大変で……。予算はあまり多くはありません。一度、相談に乗っていただけますか。
お問い合わせありがとうございます。朝の予約のご負担と、新しいお客さまへの届け方について、ぜひお話を伺わせてください。
30分ほど、オンラインでヒアリングのお時間をいただけますでしょうか。ご都合のよい日時を、次の候補からお選びください(2026年10月8日(木)10:00〜/10月9日(金)14:00〜)。
ヒアリング後のフィードバック(サンプル)
「若いお客さん」が誰なのか、もう一歩聞けるとよかったですね。年齢や暮らし方まで聞くと、ペルソナの精度が上がります。予算は「いくらまでなら」と上限から聞くのも手です。
| 目的 | 新しいお客さんに知ってもらい、予約をWebに移す |
|---|---|
| KGI | Webからの予約を、電話予約より多くする |
| KPI | 予約ページへの到達数、Instagramからの流入数 |
| 必要な機能 | 店頭受け取り予約、お知らせ更新、地図・営業時間 |
| 非機能要件 | スマホでも速く表示でき、誰でも使える(WCAG 2.2 AA) |
| 比較項目 | A店(架空) | B店(架空) | こむぎのね |
|---|---|---|---|
| Web予約 | × | 電話のみ | ○ 店頭受け取り |
| 焼き上がり時間 | 記載なし | ○ | ○ 毎朝7時 |
| スマホ表示 | △ 崩れる | ○ | ○ |
焼きたての、
ちょっといい朝を。
Phase 209–15
サイトマップとワイヤーフレームで構成を設計し、UIデザインを作成します。
1メンターのフィードバック(サンプル)
この案件の目的は「電話予約を減らすこと」でしたね。今は予約ボタンが3スクロール目にあります。最初の画面で「予約できる」と分かるようにしましょう。ボタンの文言も、「予約する」より、何ができるかが伝わる言葉にしましょう。
焼きたての、
ちょっといい朝を。
焼きたての、
ちょっといい朝を。
1デザインレビュー(サンプル)
色を変える前に、情報の優先度から直しましょう。「焼きたて」と「予約」と「お店の歴史」が、同じ強さで並んでいます。いちばん伝えたいのはどれですか?
焼きたての、
ちょっといい朝を。
Phase 316–23
デザインをもとにHTML・CSS・JavaScriptで実装し、店主が更新できるようにCMSを組み込みます。
<!-- 予約ページへのリンク:href を持つ a 要素で、キーボードでも移動できるように --> <section class="hero" aria-labelledby="hero-h"> <h1 id="hero-h">焼きたての、ちょっといい朝を。</h1> <a class="btn" href="/reserve/">店頭受け取りを予約</a> </section> .hero { min-block-size: 100svh; padding-block-start: env(safe-area-inset-top); }
<div class="btn" onclick="reserve()"> 予約する </div>
コードレビュー(サンプル)
divにonclickだけでは、キーボードで操作できません。この例のように画面内で予約フォームを開く処理にはbutton要素を使い、別ページへ移動する場合はa要素を使います。文言も、操作の結果がわかる言葉にしましょう。
<button type="button" class="btn"> 店頭受け取りを予約 </button>
アクセシビリティレビュー(サンプル)
文字と背景のコントラストは、4.5:1以上にしましょう。画像の代替テキストは「画像」ではなく、商品名と特徴を短く書きましょう。直したら、キーボードと読み上げでも確かめてください。
| 基準 | 初稿 | 修正版 |
|---|---|---|
| 文字のコントラスト(4.5:1以上) | NG | Pass |
| 画像の代替テキスト | NG | Pass |
| キーボードで操作できる | Pass | Pass |
| フォーカスが見える | Pass | Pass |
| 部品の名前と役割が伝わる | Pass | Pass |
Phase 424–32
表示速度・セキュリティ・アクセシビリティを検証し、自動テストを通してから本番環境に公開します。
main
feat: 店頭受け取り予約フォーム 3d
fix: 予約ボタンのフォーカス表示 2d
perf: 画像をAVIFに変換 2d
chore: 本番へデプロイ 1d
$ git push origin main ✓ Lint passed ✓ Unit & E2E tests passed ✓ Accessibility check passed (axe) ✓ Build completed ✓ Ready to deploy(サンプル)→ https://komuginone.example
焼きたての、
ちょっといい朝を。
Phase 533–37
操作マニュアルを添えて納品し、公開後はアクセス解析をもとに運用・改善を提案します。
予約ページへの到達数の推移(イメージ)。データを見て、次の改善を決めます。
| お知らせ | 管理画面の「新規作成」から、写真と文章を入れて公開 |
|---|---|
| 焼き上がり | 毎朝、焼き上がった商品にチェックを入れるだけ |
| 予約の確認 | 予約一覧で、受け取り時間順に確認 |
焼きたての、
ちょっといい朝を。
Final38
完成したプロジェクトを、CSS Design Awardsに応募します。
| 評価項目 | 基準 | 結果 |
|---|---|---|
| 要件定義 | 目的・指標・必要な機能が、根拠とともにまとまっている | Pass |
| UI・デザイン | デザインの意図を、言葉で説明できる | Pass |
| コード | HTMLの意味づけ・レスポンシブ・保守性の基準を満たす | Pass |
| アクセシビリティ | WCAG 2.2 AAの必須項目を満たす | Pass |
| 品質・テスト | 重大な不具合がない(テスト項目表で確認) | Pass |
| プレゼンテーション | クライアント役に、制作の意図と成果を説明できる | Pass |
制作レビュー:すべての到達目標を達成(サンプル)。完成後も質問・レビューを続けられます。
CSS DESIGN AWARDS
Website submission