Description
概要
https://docs.google.com/spreadsheets/d/1aSSePn97C1G-YZpKfqAHUk8o48hy6TWKExE8HobzjCc/edit#gid=442703856
クエスト登録は期間中のメインページ、冒険実行時
クエストページタブの一番左に「期間限定クエスト」追加
クエスト登録
開催1日前からユーザーデータ登録開始、終了後1日も登録するが特に害はないので放置
冒険実行中にカウントが始まる可能性があるので、app_pointにデータ登録処理を追加
クエストページ
予告と報酬受け取り期間として、開催前後1日も表示する
状況に応じて表示内容変更
# 開始1日前から
セイラテキスト「〇/〇から始まるよ」
進捗バー、遷移ボタン非表示
# 開催中(未クリア)
セイラテキスト「今〇〇個」
進捗バー、遷移ボタン表示
# 開催中(クリア)
セイラテキスト「おめでとう」
# 終了1日後まで
セイラテキスト「おつかれさま」
進捗バー表示、遷移ボタン非表示クエストページは、メインページのクエスト&報酬アイコンから遷移
クリアしているクエストがある場合、新着お知らせから遷移可能
ブランチ
web: yamada_quest
db: yamada_quest追加テーブル
master_campaign_quest: 期間master_campaign_quest_border: 条件master_campaign_qeust_reward: 報酬
CREATE TABLE `user_campaign_quest` (
`user_no` int(11) NOT NULL,
`campaign_no` int(11) NOT NULL,
`quest_no` int(11) NOT NULL,
`receive_flg` tinyint(4) NOT NULL DEFAULT '0',
`border_type` int(11) NOT NULL,
`border_key` int(11) NOT NULL,
`border_count` int(11) NOT NULL,
`clear_count` int(11) NOT NULL DEFAULT '0',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`user_no`,`campaign_no`,`quest_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;テスト方法、確認した内容
master_campaign_quest の start_date, end_date を変更して確認してください。
前後1日はクエストページ表示されますが、カウントはされません。