0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PHP初心者がアンケートフォームを作る① 【設計編】

0
Last updated at Posted at 2026-05-04

1. はじめに (今回の目的)

はじめまして。

これまで断片的にPHPやMySQLを触ってきましたが、
「0から設計して実装する」となると、どこから手を付ければいいのか迷うことが多くありました。

そこで今回、アンケートフォームを題材に、設計から実装までの流れを整理しながら進めていこうと思い、この連載を始めました。

未来の自分が見返したときに「こう進めればいいのか」と思い出せるよう、メモ的な感覚で記録していきます。

同じように「設計ってどう始めればいいの?」と悩んでいる方の参考にもなれば嬉しいです。

コードを書くより日本語を書くほうが難しい…なんて頭を抱えながらですが、一歩ずつ進めてみます。
少しずつでも続けていこうと思いますので、よろしくお願いいたします。

2. 今回のゴール(設計編)

今回は実装を始める前に、まずは設計から行います。

  • 画面構成の整理
  • 画面遷移図の作成
  • 処理の流れの整理

3. 画面構成

  • 入力画面(index.php):ユーザーが情報を入力する画面
  • 確認画面(confirm.php):入力内容を確認し、送信可否を判断する画面
  • 完了画面(complete.php):データ登録完了を表示する画面
  • 一覧画面(list.php):登録されたデータを一覧表示する画面
  • 詳細画面(detail.php):選択したデータの詳細を表示する画面
  • 編集画面(edit.php):既存データを編集する画面
  • 削除処理(delete.php):データ削除を行う処理




アンケートフォーム画面遷移図.png

4. 処理の流れ

  1. 入力画面でユーザーが情報を入力
  2. 確認画面で入力内容を確認
  3. 問題なければデータを登録
  4. 完了画面を表示

5. 設計で考えたこと

  • 入力内容の誤送信を防ぐため、確認画面を挟む構成にした
  • 登録後のデータ操作を考慮し、一覧・詳細・編集・削除の画面を分離した
  • ユーザーが操作に迷わないよう、各画面から「戻る」導線を設けた
  • 削除処理は誤操作を防ぐため、画面遷移とは分けて独立した処理とした

6. 悩んだポイント・詰まった点

  • 実装したい機能を次々と思いつき、どこまで設計に含めるべきか迷った
    → 今回は「基本機能(入力・確認・登録、一覧表示)」に絞り、追加機能は後から拡張する方針にした


  • 画面遷移図の線が複雑になり、見づらくなってしまった
    → 画面ごとの役割を整理し、不要な線を減らすことで見やすさを意識して書き直した

7. 次にやること(次回予告)

  • 入力画面の作成(フォーム構築・レイアウト設計・ユーザー入力の受け取り処理)

まとめ

  • ファイル一覧を整理することで、作成すべき機能や画面が明確になった
  • 画面構成や処理の流れを考えることで、実装のイメージを持つことができた
  • 全体像を把握することで、どこから手を付けるべきか迷いが減った

ソースコード

今回作成したコードはこちらで公開しています。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?