Closed sho0126hiro closed 5 years ago
前提と、アプリ側のメモ
Appに保存されたユーザーIDを用いてDBの統計・感想・ブックマークテーブルの内容を取得する。
ページ遷移をする中で、データをそのまま移行できるため、前画面で取得したデータは、遷移後にも使得るようにします。(したい)
(例:本棚一覧で取得した本の画像リンクは、詳細ページに飛んでも、再び画像リンクを取得する必要はないです。)
ただし、以下には重複するデータも含め全部列挙しています。
読んだページ数を手入力して、DBにセットするページが存在しない
追記:グラフの編集で、できるようにします
ブックマークの入力、DBにセットするページが存在しない
追記:ブックマーク追加ページを追加しました。クリックでジャンプできます
起動 >> HOME
MAIN
オススメの本を表示する。そのために必要な情報
GoogleBooksAPI(?)で取得したデータを表示する
GoogleBooksAPI(?)で取得したデータを表示する
user_id
user_name
user_introduction 自己紹介
最近読んだ本:3 or 4冊分
allreadtime : 総読書時間
allreradbooks : 総読書数
speed 平均読書スピード
以下、グラフ表示のため
こっちは最近読んだ本の本の数の上限はない。 (ロードが長くなりそうなので、一度に表示する本の数は制限する.) 最近読んだ本のデータをDBから取得 >>
GoogleBooksAPI(?)で取得したデータを表示する
GoogleBooksAPI(?)で取得したデータを表示する
ログイン周りについて
ヘッダーに キー: X-SHIWORI-Signature 値:prismprism
を設定(値は仮)
ボディに user_name, email, password
を入れてpostリクエストを送ると登録できる。
responseは
{
"userinfo": {
"name": "ゆるゆる",
"user_id": "6ba7fead-df7e-4aa2-afd8-9c3ac3a77b1a",
"created_date": 0,
"update_date": "2019-01-09-17:14:27",
"email": "s15178@tokyo.kosen-ac.jp",
"all_readtime": null,
"all_readspeed": 0,
"create_date": "2019-01-09-17:14:27",
"speed": 0
},
"records": [],
"bookmarks": [],
"statistics": []
}
ボディに email, password
を入れてpostリクエストを送る
responseは
成功
status code 200
{
"userinfo": {
"user_name": "ゆるゆる",
"userid": "99d29d63-90e1-42b3-a626-47cd57b29719",
"create_date": 1546696106,
"update_date": 1546696263,
"email": "s15178@tokyo.kosen-ac.jp",
"all_readtime": 0,
"all_readbooks": 0,
"speed": 0
},
"records": [
{
"id": なんか,
"user_name": 名前,
"star": 星の数,
"impression": 感想,
"readtime": 読書時間,
"readspeed": 読書スピード,
"update_date": 更新日,
"book": {
"author": 作者,
"title": タイトル,
"imgUrl": サムネイルのurl,
"publication": 出版社,
"page": ページ数
}
}
],
"bookmarks": [
{
"
"id": なんか,
"page": マークしたページ数,
"memo": めも,
"update_date": 更新日,
"book": {
"author": 作者,
"title": タイトル,
"imgUrl": サムネイルのurl,
"publication": 出版社,
"page": ページ数
}
}
],
"statistics": [
未定
]
}
失敗
status code 400
{
"message": "e-mail or password is invalid."
}
これでどうかな?
懸念としては、ログイン時に何個のデータを返却するか?。と、続きのデータのリクエスト方法と返却方法をどうするか?。
ブックマーク追加ページ・データの手入力について追記しました。
14 #23