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文字で作成
- group_idが作成 or 参加が必須
- 内部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
エラー等が起きて起動されてないとかはご連絡を。