---
# System prepended metadata

title: Untitled

---

JAVA　Webアプリケーション構築演習　Cチーム

TODO
-
- [x] チーム名決め：コントローラー
- [x] 役割分担
    - [x] PL（プロジェクトリーダー、進捗管理）：福永
    - [x] TL（テクニカルリーダー、技術管理）：福永
    - [x] DBL（データベースリーダー、DB管理、テストデータ管理）：関
    - [x] DML（ドキュメントリーダー、成果物管理）：須貝
- [x] 作業洗い出し
- [x] Dチームへの要求決定
    - [x] 問題点
    - [x] 必要な機能
- [x] 要求定義（今日中）
    - [x] Dチームからの要求聞き取り
    - [x] 要求定義書作成
- [x] 外部設計（～6/20）
    - [x] Dチームへ質問
    - [x] 要件定義書完成
    - [x] 必要ページの洗い出し
    - [x] 画面遷移図作成
    - [x] 画面レイアウト作成（須貝）
        - [x] 進捗は休憩時間前後で確認
    - [x] Dチームへ確認
- [ ] 内部設計（～6/21）
    - [ ] 画面レイアウト詳細作成
    - [ ] クラス設計書作成（setter,getterは省略、仕様書は細かくなくてよい）
    - [ ] テーブル定義書作成
    - [ ] クラス図作成（簡単に、クラス設計書があればいらない）
- [ ] 実装・コーティング（～6/22）
    - [ ] ソースコード作成
- [ ] 結合テスト（～6/23）
    - [ ] 結合テスト仕様書作成
- [ ] 発表（6/27）

- Dチームへの要求
    - 選択肢：図書管理、メルカリ、宿予約
- 要求Webアプリ：図書管理
    - 立場
        - 国立法人コントローラー
    - 機能
        - 図書館紹介用トップページ
        - 本の貸し出しシステム
            - 貸出中の本の貸し出し相手、日数
            - 返却期限：７日
                - 借りている人に通知
                - 管理者側でリスト管理
            - １０日過ぎたら
                - 借りている人に通知
                - 管理者側でリスト管理
        - 本の管理システム
            - 管理事項
                - 本のタイトル
                - 著者
                - ジャンル
                    - SF：２００
                    - 料理本：３００
                    - 資格（参考書類）：５００
                    - 趣味：５００
                        - キャパ：３０００
                - 出版日
                - 出版社
                - 
                - 所蔵場所
                    - SF：A1~A10
                    - 料理本：B1~B10
                    - 資格：C1~C10
                    - 趣味：D1~D10
                - あらすじ
            - 検索機能
                - タイトル
                - 著者
                - ジャンル
                - 表示のみ：予約待ち人数、在庫情報
            - 本の追加、削除
        - 予約システム
            - 本の有無の確認
            - 返ってきたときの通知
        - 顧客管理システム
            - 貸し出し者リスト
        - 利用者側システム
            - 借りている本のリスト
            - （今まで借りた本のリスト）
            - 予約している本のリスト
            - 借りる本のリスト（カートシステム）
            - 本の貸し出し上限：１０冊
        - ログイン、ログアウトシステム
            - 管理者
            - 利用者
                - メールアドレス＋パスワード
        - 顧客情報
            - 氏名
            - メールアドレス
            - パスワード
            - 電話番号
            - 住所
        - 顧客からのリクエスト受付ボックス

    - 問題点、現状困っている点
        - 本の返却が遅れがち
        - 本がどこにあるか分かりずらい

    - 目的
        - 返却が延滞している人の把握
        - 本の位置や在庫の把握
        - 利用者の情報管理

- 要件定義
- 売買システム、オークションではなく、メルカリっぽいやつ
- 共通
    - アカウント登録（名前、住所、電話番号、メールアドレス、パスワード）、ログイン、ログアウト
    - 商品一覧の表示
    - 商品の詳細表示（商品名、値段、出品者の名前）画像はいらない
    - 検索機能（名前、価格、カテゴリ）最低限
    - 価格の昇順降順ソート
    - デフォルトは商品の登録順
    - 購入後の商品一覧の更新
    - 登録したアカウント情報を用いて、入力を省略
    - 購入者ページと出品者ページの切り替え
    - （自分が出品している商品を管理できるページ）
- 購入者
    - 購入者のカート
    - カートの追加と削除
    - カート追加時に、ログインされてなければログイン画面
    - 購入前に確認画面
    - 購入できればOK 
- 出品者
    - 出品者の商品管理
        - 何も出品していないー＞出品している商品はありません
        - 出品商品一覧
            - 詳細表示（値段は後から変更可能）
            - 追加・削除機能
    - 商品の値段の設定
    - 購入確定の通知
    - 購入者情報を受け取る
- 備考
    - アイテム、カテゴリ数：自由
    - 決済画面は不要（登録したメールアドレス宛に送る想定）
    - 購入後に購入者にメッセージを表示（メールの代わりに）
- ログイン
    - メールアドレス、パスワード
- ログアウト
    - ボタン一つ

- 質問事項
    - 背景
        - 若年層ユーザが少ない
    - 目的
        - 若年層ユーザ獲得のため、新たなアプリケーションの開発を進めたい
    - トップページは必要ないか
        - 商品をすべて出しておくのか
        - ウェルカムページを作るのか
        - ログインしたら、商品一覧表示
        - メニュー＋「ようこそ、OO（名前のみ）さん」を一番上に表示
        - テキストボックスが並ぶ形
    - 検索方法は
        - テキスト入力か
        - 選択式（セレクトボックス）か
    - ログイン時のページは？
        - 出品者用、購入者用のページは必要か？
        - 最初ページに戻す
    - 出品者への購入確定通知は、どこに表示するのか
        - 出品した商品一覧画面へ表示
        - メッセージ画面を新たに作成して表示
        - 通知はすべてそこにメッセージで
    - 商品一覧
        - 名前と価格

商品一覧でどこまで表示するのか


- 外部設計
    - 必要画面
        - ログイン画面
        - ユーザ登録画面
        - 商品一覧画面
        - 商品詳細画面
        - カート画面
        - 購入完了画面
        - 購入確認画面
        - 出品商品一覧
        - 出品する商品の編集・新規登録画面
        - メッセージ画面