---
# System prepended metadata

title: Harapeko club HP

---

# Harapeko club HP
ざっくり要件定義．

## Routing
ページルーティング定義．

### Top
- /
    - GET
    - トップページ．

### Creation(Games?)
- /games/donburako
    - GET
    - どんぶらこゲーム紹介ページ．

### Contact
- /contact
    - GET
    - 問い合わせページ．

### Other
- *path
    - GET
    - どれにも当てはまらない場合，404へ遷移させる．Nginxでも同様のページへのルーティングが必要．

## Controllers
applicationControllerを継承する各種コントローラ．

### homeController
トップページやゲーム紹介など，ほぼ静的ページに使用する．最新情報(実装するのであれば)を取得する．
- index
    - 何らかの動的取得が必要な場合は取得すること．ない場合は定義のみ．

- donburakoGame
    - 何らかの動的取得が必要な場合は取得すること．ない場合は定義のみ．

### newsController
最新情報などを投稿したいなら作るが，要件にそれらしき記述がないため議論の余地あり．
- new
    - ログイン前提．
    - articleモデル操作(作成)．

- edit
    - ログイン前提．
    - articleモデル操作(取得)．
    - articleモデル操作(編集)．

- delete
    - ログイン前提．
    - articleモデル操作(取得)．
    - articleモデル操作(削除)．

### sessionsController
ユーザ操作用．ログイン処理．
- new
    - 定義のみ．

- create
    - userモデル操作(取得)．
    - ログイン照合．

- destroy
    - ログアウト．

### contactsController
問い合わせページ．それぞれのページに埋め込むのか，専用にルート分けするのかは議論の余地あり．
- new
    - contactモデル操作(作成).
    - メール準備．

- create
    - contactモデル操作(保存)．
    - メーラー操作(送信)．

## Views
### home
- index
    - トップページhtml．
- donburakoGame
    - ゲーム紹介ページhtml．
- contact
    - 問い合わせページhtml．
- err_404
    - 404エラーページhtml．
### news
- new
    - 新規作成ページ
- edit
    - 編集ページ(するな)

## Models
DBモデル設定ファイル群．
- article
    - 最新情報を実装する際に使う．
- user
    - 最新情報を投稿するアカウント．
- contact
    - 問い合わせメール．

## Mailers
- contactMailer
    - 問い合わせメール．