第一マイルストーン
v0.1
特記事項, 制約
言語は日本語のみ
ログイン機能なし
(1) 管理者権限操作(記録追記)は、URLを知らない他者がアクセスできないことを安全性の根拠として実装する。
自動生成されたドキュメントがどう番号付られるかは事前に予測がつかない。
一応これでも安全!とも言えなくはないが....。
申請一覧ページを実装するときにどうしてもユーザー権限に関わるシステムは必要。
あとでログインシステムを補強しておく。
(2) 記録に紐づける投稿者はとりあえず一旦なし
あとから一応取り返しつく
ログインシステムを導入した際に、YouTubeとTwitterのアカウントを設定してもらって、
それに従って後からタグを引っ付ける。
(3) 同一者の判定も今は考えない
今のところはユーザーに全員ルールの了解があるものとして実装を進める。
土台
環境構築
ユーザー
ルールブック
B
記録の投稿
申請
フロントエンド
https://gyazo.com/4535651b52dc18947aa1c153889af709
入力制約をつける。
URLを入力するテキストボックスを実装する。
Discord通知先を書けるようにする。
ルールブックへアクセスできる
通知機能を実装する
バックエンドの実装
POST:/api/level/prerecords/{ID}/
追記認証
フロントエンド
https://gyazo.com/fac8a0617946d4c22afedb597cbc5533
入力が適切であればチェックを示す。
それらの入力内容をまとめ、サーバーへ提出する。
処理を排他的にしたい
バックエンドの実装
GET:/api/users/{uid}/prerecords
POST:/api/level/records?prerecord={prerecord-id}
insert-record
remove-record
ユーザーの通知用テーブルを更新する。
記録の閲覧
通しの記録を上位3位について表示する機能
通しの記録を次の100件まで表示する機能
GET:/api/level/records?tags=[T]
指定したタグを持つ記録に関して、概要を返す。
ユーザーの確認
通知機能の実装
メール通知設定