Description
概要
チュートリアル突破から3ヶ月間のユーザーランキング
11月に間に合わせるため、シーズン切り替え時の処理以外を実装
レイアウトやデザインはテストプレイで調整
特例対応
ゲソてんはランキング開始以前のユーザも対象にとる
ヤマダは本人確認が必要、30日間本人確認の猶予期間を設ける
どちらも当日初回ログイン時にチェック
新規テーブル
ユーザテーブル
CREATE TABLE `user_newbie_ranking` (
`user_no` int(10) unsigned NOT NULL,
`season_id` int(10) unsigned NOT NULL COMMENT 'シーズンID',
`point` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '獲得pt',
`reward_flg` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '報酬獲得状況',
`last_rank` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '最終順位',
PRIMARY KEY (`season_id`,`user_no`),
KEY `user_no` (`user_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;ログテーブル
CREATE TABLE `log_newbie_ranking` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_no` int(10) unsigned NOT NULL,
`quest_type` smallint(5) unsigned NOT NULL,
`count` int(10) unsigned NOT NULL,
`reg_date` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `reg_date` (`reg_date`,`user_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;基準日カラム
ALTER TABLE `user_setting` ADD `newbie_ranking_start_time` int(11) NOT NULL DEFAULT '0';テスト方法、確認した内容
実装TODO(12/1までにリリース)
- [ ] 報酬カード設定
- [ ] シーズン切り替え
- [ ] チーム通知
- [ ] 報酬配布(個人、チーム)
TODO
- [x] クエリ実行
- [x] webデプロイ
- [x] 告知設定
- [ ] 戦闘デモ確認