---
# System prepended metadata

title: 本の検索アプリ

---

# 本の検索アプリ

## やりたいこと
- 本の検索がしたい
- 検索した本をお気に入りに登録したい
- お気に入りに登録した本の既読・未読を管理したい


## 作るもの
### UI
- メニュー
    - 検索
    - お気に入り一覧
- 画面
    - [ ] 検索画面←TOP画面
        - 検索条件
            - タイトル
            - 著者
            - ISBN
        - 結果表示
            - 表示項目
                - タイトル
                - 著者
                - ISBN
                - 画像
            - 表示形式
                - リスト
            - アクション
                - お気に入り登録
    - お気に入り一覧画面
        - 表示項目
            - タイトル
            - 著者
            - ISBN
            - 画像
            - 未読/既読のチェック
        - アクション
            - 未読/既読のチェックON/OFF
            - お気に入りからの削除


### API
- 本の検索
    - GoogleAPI を使う

- originalAPI
    - お気に入り（/favorites）
        - 登録 (POST /favorites )
            - リクエスト
                - タイトル: titile
                - 著者: author
                - ISBN: ISBN
                - 画像: cover_img
        - 一覧取得 （GET /favorites）
            - レスポンス
                - リスト
                    - ID
                    - タイトル: titile
                    - 著者: author
                    - ISBN: ISBN
                    - 画像: cover_img
                    - 既読フラグ: is_read
        - ON/OFFの変更 （PUT /favorites/{id}/is_read）
            - リクエスト
                    - 既読フラグ: is_read(true/false)
        - 削除 （DELETE /favorites/{id}）

    - 作業手順
        - APIでメッセージを返す
            - APIのエンドポイントの設定
                - POST /favorites
                    - hello world を出す
                    - printでリクエストの内容を出す
                - GET /favorites
                    - hello world を出す
                    - レスポンスのjsonイメージを返す（2件）
                - PUT /favorites/{id}/is_read
                    - hello world を出す
                    - printでid, リクエストの内容を出す
                - DELETE /favorites/{id}
                    - hello world を出す
                    - printでid出す


        - APIでデータベースからの値を返す
            - データベースへの保存が必要