meister-prism / shiwori

1 stars 1 forks source link

ページごとにAPIorDBから取得するデータについてまとめる #43

Closed sho0126hiro closed 5 years ago

sho0126hiro commented 5 years ago

14 #23

sho0126hiro commented 5 years ago

shiworiApp 画面ごとに取得するデータまとめ

前提と、アプリ側のメモ

    Appに保存されたユーザーIDを用いてDBの統計・感想・ブックマークテーブルの内容を取得する。
    ページ遷移をする中で、データをそのまま移行できるため、前画面で取得したデータは、遷移後にも使得るようにします。(したい)
    (例:本棚一覧で取得した本の画像リンクは、詳細ページに飛んでも、再び画像リンクを取得する必要はないです。)
    ただし、以下には重複するデータも含め全部列挙しています。

重要

読んだページ数を手入力して、DBにセットするページが存在しない 追記:グラフの編集で、できるようにします ブックマークの入力、DBにセットするページが存在しない 追記:ブックマーク追加ページを追加しました。

ページ遷移 目次

クリックでジャンプできます

起動 >> HOME

MAIN

起動画面

ログイン画面

チュートリアル


HOME

HOME >> グラフの編集

HOME >> SubMenues(ハンバーガー)

HOME >> SubMenues >> Review

HOME >> SubMenues >> ログイン

HOME >> SubMenues >> ログアウト

HOME >> SubMenues >> turorial

Search(探す・登録)

オススメの本を表示する。そのために必要な情報

Search >> キーワード検索画面

Search >> バーコードリーダー

Search >> カテゴリ一覧

Search共通:検索結果本棚ページ

GoogleBooksAPI(?)で取得したデータを表示する

Search共通:検索結果本棚ページ >> 本の詳細

GoogleBooksAPI(?)で取得したデータを表示する

Search共通:検索結果本棚ページ >> 本の詳細 >> 登録画面

Search共通:本の詳細 >> 登録 >> ブックマーク追加ページ

MyPage

MyPage >> 最近読んだ本(本棚ページ)

こっちは最近読んだ本の本の数の上限はない。 (ロードが長くなりそうなので、一度に表示する本の数は制限する.) 最近読んだ本のデータをDBから取得 >>

GoogleBooksAPI(?)で取得したデータを表示する

MyPage >> 最近読んだ本 >> 本の詳細

GoogleBooksAPI(?)で取得したデータを表示する

MyPage >> 最近読んだ本 >> 本の詳細 >> ブックマーク一覧

MyPage >> 最近読んだ本 >> 本の詳細 >> ブックマーク一覧 >> ブックマーク詳細

MyPage >> プロフィール編集

MyPage >> ブックマーク一覧

MyPage >> ブックマーク一覧 >> ブックマーク詳細

sun-yryr commented 5 years ago

ログイン周りについて ヘッダーに キー: X-SHIWORI-Signature 値:prismprism を設定(値は仮)

会員登録(URL: )

ボディに 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": []
}

ログイン(URL: )

ボディに 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."
}

これでどうかな?


懸念としては、ログイン時に何個のデータを返却するか?。と、続きのデータのリクエスト方法と返却方法をどうするか?。

sho0126hiro commented 5 years ago

ブックマーク追加ページ・データの手入力について追記しました。