giziroku - nora75/SSA GitHub Wiki

6/17

DB

  • text -> diary_name とわかりやすいように。連番で行く。
  • diary_id等はユーザーからデータを取る時に使用。
    • また、サーバー側では、登録された順にIDを割りふる。内部とは別で構わない。
  • DBそのもの(空のテーブル)はログイン画面の初期化の時に作成される。
    • もし存在する場合は作られない。

画面

  • 見る/聞く画面は統合。

画面遷移

  • facebookみたいな感じに上のバーの下に新規でバーを配置してそこに画面の名前を書く。押したら遷移。

話す画面

  • ポップアップにて送信する、削除するの選択をさせる。
  • 録音に制限時間を設ける。
  • 録音中に画面遷移したらどうするか。

Group_id作成どうする

  • 新規登録時にチェックボックス等で発行される
    • 発行されたらDBに新規登録されたユーザーデータを元にそのデータにGroup_idが紐付けられると共に、ユーザー側で表示される。
    • 新規登録時にチェックボックス又は、Group_idの入力どちらかが必須になる。
  • Group_id更新したら前のidを消すか。

  • multipart/form-dataを使用してデータの送受信。

ヘルプ

  • 画面で作成予定。
  • UIどうしようね。

その他

  • 機種変の時にローカルのデータの移動。
  • ユーザーの削除。
  • グループの削除。
  • 認証をOAuthではどうか。

7/8

要件

メイン画面

  • ログイン
    • 初回ログイン時、ログイン画面 or 新規登録を表示
    • 初回以降自動ログインどうするか
    • 初回起動時内部DB作成
  • ログイン処理
    • アプリから鯖へリクエスト
    • httpで通信。bodyにJSONで送受信
      • httpsにしたい
    • 受信したデータを内部DBに入れる
  • 登録画面
    • group_idが作成 or 参加が必須
      • 参加したいグループ名がなかったら鯖がエラー返す
    • しない場合は垢作成不可
    • ランダム英数8文字で作成
  • 内部Userテーブルは1人だけ
画面左側 右側
はなす かく
みる/きく おぷ

はなす画面

  • ボタン押した時点で録音開始
  • (保留)録音終了したらダイアログで送信するか確認
  • 送信はmultipart#formdata形式

かく画面

  • タイトル,内容必須。画像なしで投稿おk

見る聞く画面

  • 一覧5件。それ以降はスクロールボタン
  • 一覧からページに画面遷移
    • きく
      • 名前と再生ボタン
      • 再生中にボタン押すと最初から再生
    • みる

おぷしょん

  • へるぷ
  • 垢情報変更
    • 削除
  • ログアウト

サーバー

ここからgcpのコンソールに。
SSAServerプロジェクトへのアクセス権限は学校のもので既にあるので、サーバーへブラウザからアクセス可能。
自身で生成した公開鍵を登録する事で、windowsのユーザー名でターミナルからssh接続が可能。

下記コマンドでサーバーの実行が可能。

cd /home/NORA/go/src/SSAServer
./ssa-server

または

/home/NORA/go/src/SSAServer/ssa-server

APIの仕様書は下記コマンド。

sudo systemctl restart apache2

エラー等が起きて起動されてないとかはご連絡を。