---
# System prepended metadata

title: Untitled

---

### フロントエンド

- 使用言語など
    - HTML
    - CSS
    - JavaScript
- フレームワーク
    - なし

### バックエンド

- 使用言語など
    - python
    - mongoDB
- フレームワーク
    - Flask
    - py-mongo（ドライバー）

### DB構造

- Book
    - id
    - name
    - auther
    - ISBN
    - summary

### API

- GET `/books` 本一覧を取得
- GET `/books/{bookID}`ある本の情報を取得
- POST `/books`本を追加
- DELETE `/books/{bookID}` ある本を削除



.本の内容を記録するwebアプリ：日記みたいな感じ
・本のタイトル，感想，要約
・重要な部分を予約する
・内容を共有する


仕様
・本の内容とは？
　・タイトル
　・感想
　・要約
　・作者
　・出版社
　・写真（表紙など）
　・自由記述欄
・ユーザ情報
　・ユーザID
　・パスワード
機能
・本の内容の記録機能
　・ホーム画面（画像表示させるみたいな感じ？）
　・日記の登録フォーム画面
・自分が書いたやつの閲覧
　・書いた日記の閲覧画面
・ユーザー登録
　・ユーザ登録，（ユーザーページ）
・共有機能
・できそうだったら：検索機能・サジェスト機能
　・検索結果画面

機能の担当振り分け
フロントエンド
・ホーム画面
　・lily
・ヘッダーバー
 　・dang0
・ユーザ登録
 　・dang0
- ユーザページ
　・lily
- 登録フォーム
　・dang0
- 内容閲覧
　・lily

バックエンド
- 内容記録
　・mark
- 内容取得
　・hamasyo
・ユーザ登録，ユーザ取得


11~13行目
API
- GET `/home` "HelloWorld"が返される

15~20
API
- GET `/dbtest` 
mongodbにアクセス
db の test - testcol のデータを取得し、jsonify（jsonに変える）っていう関数を通して返している
- 

内容記録
- POST `/books`本を追加
    - body: jsonファイル
    - json {
        - タイトル
　        - 感想
　        - 要約
　        - 作者
　        - 出版社
　        - 写真（表紙など）
　        - 自由記述欄
    }
    - json {
        title : 
    
    }
    - json とり
    json 
    title = 
    auther = 
    summery =
    
    ### 聞くこと
    叩くAPIがPOST `/book`
    
    .json{
    title : mountains
    kansou : ”カッコよかった”
    …
    }
    
    ### 書く処理は
    
    requestURL: https//:bookrewiewhogehoge  /book   
    POST
    
    ```python
    from flask import request
    
    
    @app.route("/book", methods=["POST"])  
    def add_book():
        //postのbodyのjsonファイルを受け取る 
        json = request.get_json()
        bson = 「jsonをbsonに変換する関数」
        // db - book と信じて書いてる
        conf = get_mongo()
        col = conf['book']
        col.insert_one(bson  もしくはjson)
        return
    ```
    ```
    
    
    ```
        
        
```
request(追加)

@app.route("/book", methods=["POST"]) 
def add_book():
    json = request.get_json() 
    →bsonへ変換
    conf = get_mongo()
    col = conf['book']
    col.insert_one
    return
```