まず最初に、どういうシステムを作るか、要件を箇条書きにします。
会員管理システム
機能要件
会員側
- 会員登録ができる(ログインIDはメールアドレスで)
- 登録確認メールが送られる
- その後はログインできる
- 会員メニューがある
- 登録情報の更新ができる
- 会員種別を登録できる
- 誕生日を登録できる
- 好きな食べ物をcheckboxで登録できる
- パスワードは暗号化しないで登録する
- セッションで認証する
- 退会できる
- 画像を複数登録できる
- 管理者へは画像添付メールで送る
後日実装予定の機能
- 仮登録メールクリックで本登録になる
- 画像サイズを変更できる
管理側
- adminでログインできる
- 会員を一覧できる・pagingできる
- 会員を検索できる
- 会員検索結果をCSVでダウンロードできる
- 会員情報を詳細表示できる
- 管理者アカウントを登録できる(一覧・編集・削除できる)
- バッチで登録データの削除・更新ができる
- Authコンポーネントを使って認証する
後日実装予定の機能
- 管理権限(一般・スーパー)を設定できる
- 権限によってメニューが変化する
- 会員ステータスの一括更新ができる
- パスワード忘れに対応できる(メールで再発行する)
以上について、次のページから順に作業していきます。