画面一覧
| 画面名 | 概要 |
|---|---|
| ユーザ一覧画面 | ユーザレコードの一覧を表示する |
| ユーザ作成画面 | 新規ユーザレコードを作成する |
| ユーザ詳細画面 | ユーザレコードの詳細を表示する |
| ユーザ編集画面 | ユーザレコードを編集(更新・削除)する |
画面遷移図

メニューはサイドバーに表示するものとします。
ERD

users テーブル
| 列名(論理) | 列名(物理) | データ型 | 制約 |
|---|---|---|---|
| ID | id | integer | primary key, auto_increment |
| 名前 | name | varchar(255) | |
| メールアドレス | password | integer | unique |
| ハッシュ化パスワード | hashed_password | integer | |
| 電話番号 | description | varchar(255) | |
| 都道府県ID | prefecture_id | integer | |
| 住所 | address | varchar(255) |
画面仕様
ユーザ一覧画面

- 利用者がサイドバーでITEMSメニューを選択した際に表示する
- 利用者は以下の条件でユーザレコードを検索できる
- ユーザ名によるあいまい検索
- メールアドレスによるあいまい検索
- 利用者がIDをクリックするとユーザ詳細画面へ遷移する
- ユーザ一覧にユーザレコードを先頭10件のみを表示する(ページング機能)
- 利用者がCREATEボタンをクリックするとユーザ作成画面へ遷移する
ユーザ作成画面

- 利用者がユーザ一覧画面でCREATEボタンをクリックした際に表示する
- 利用者は以下の項目を入力できる
- ユーザ名(NAME)
- メールアドレス(MAIL)
- 電話番号(TEL)
- 都道府県(PREFECTURE)
- 都道府県セレクトボックスは都道府県テーブルの都道府県レコード一覧を表示する
- 住所(ADDRESS)
- 利用者がSTOREボタンをクリックすると、ユーザテーブルに新規レコードを作成し、ユーザ一覧画面に遷移する
ユーザ詳細画面

- 利用者がユーザ一覧画面でIDをクリックした際に表示する
- ユーザテーブルから、ユーザ一覧画面で選択されたIDに一致するユーザレコードを表示する
- 利用者がEDITボタンをクリックすると ユーザ編集画面に遷移する
ユーザ編集画面

- 利用者がユーザ詳細画面でEDITボタンをクリックした際に表示する
- ユーザ詳細画面で表示していたユーザレコードを編集モードで表示する
- 利用者は以下の項目を入力できる
- ユーザ名(NAME)
- メールアドレス(MAIL)
- 電話番号(TEL)
- 都道府県(PREFECTURE)
- 都道府県セレクトボックスは都道府県テーブルの都道府県レコード一覧を表示する
- 住所(ADDRESS)
- UPDATEボタンをクリックするとユーザテーブルの対象レコードを更新し、ユーザ一覧画面に遷移する
- DESTROYボタンをクリックするとユーザテーブルの対象レコードを削除し、ユーザ一覧画面に遷移する