# IT初級者｜WebアプリとAPI開発

## 学習目標
画面・API・DBをつなぐ小規模な予約アプリを作り、入力検証と認証・認可の境界を説明する。

## 1. 入力フォームと画面仕様

課題：予約フォームにラベル、日付、人数、エラー表示を設計し、クリック以外の操作も確認する。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：

## 2. API仕様書

課題：予約作成APIへ必要項目と成功・失敗のJSON例を書き、画面側と突き合わせる。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：

## 3. CRUDの実装と検証結果

課題：予約の一覧・作成・取消を実装し、存在しない番号、重複、他人の予約のケースを試す。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：

## 4. 検証条件と異常系の表

課題：空欄、0人、上限超え、日付形式違いを入力し、保存されないことと説明が表示されることを確認する。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：

## 5. 権限表とテストケース

課題：利用者と管理者の権限表を作り、一般利用者が他人の予約を操作できないテストを作る。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：

## 6. 動作する小規模アプリとデモ記録

課題：予約作成→一覧反映→取消→再読込を一通り行い、成功と失敗のデモを準備する。

前提・環境：

手順：

期待結果：

実際の結果：

根拠・未確認：

レビューと修正：
