PR

【4/5】ヤマダ運動会新ミッション設定 #686

wada opened this at 2021-03-22T16:00:32; closed

Description

opened by wada at 2021-03-22T16:00:32; updated 2024-03-18T18:26:20

webブランチ: yamada_athletic
dbブランチ: yamada_athletic

仕様書

https://docs.google.com/spreadsheets/d/1Mzjlgcsk5xrFGxrBm03G0YUL0LDr6udN0ZtjMEU_IFU/edit#gid=162057110

キャンペーン名

ヤマダゲームGW運動会(仮)

実施期間

4/27(火) 11:00 ~ 5/9(日) 23:59

~4/2 社内テスト
4/5~9 PF開発テスト
4/12~16 PF本番テスト

種目内容

・消費:秘宝を使おう
・バトル:冒険でモンスターを倒そう!
・有料ガチャ:「ステップアップガチャ エティリカ」の10連ガチャを回そう!

いずれかの秘宝を使うと得点。

冒険中に現れるモンスターを倒すと得点。
※逃げられた場合、得点は加算されません。

開催中「ステップアップガチャ エティリカ」の10連ガチャを、ゲームコイン消費で1回回すと得点
※「ステップアップガチャ エティリカ」単発ガチャを回しても得点は加算されません
※コインガチャチケット10枚を消費して10連ガチャを回しても得点は加算されません

Comment

#10006 by wada at 2021-03-26T15:08:00; updated 2021-03-26T16:19:10

非開催時にチェック

以下のタイミングでエラーが発生しないか

勝利時
秘宝使用時
ガチャ実行時

テスト期間でチェック

準備

master_yamada_campaign.test_start_date,test_end_dateを修正して、テスト期間中にする
PFデバッグ期間以外で、API送信すると失敗するので、ローカル環境のソースコードを修正

#Yamada_athletic.php/send_api()
// APIでこけると回数制限が機能しないので注意
$send_flg = 0;
#if ($pf->sendAthletic($this->get_sapkey($user_no), $mis->code))
if (true) #必ず成功するように修正
{
    $send_flg = 1;
}

以下の行動を取った後、log_yamada_athleticにデータがinsertされているかを確認

勝利時
・敗北時にapi送信されないか
秘宝使用時
ガチャ実行時(テスト期間中は10連のみ実行可能)
・対象ガチャが表示されるか(テスト期間中はテストユーザの場合、自動的に対象ガチャが開催される)

本番期間でチェック

準備

master_yamada_campaign.test_start_date,test_end_dateを修正して、テスト期間外にする
master_yamada_campaign.tart_date,end_dateを修正して、本番期間中にする
対象のガチャ(gacha_no:131)のmaster_gacha.start_time,end_timeを修正して、開催期間中にする
テストユーザ判定されないように、ローカル環境のソースコードを修正

#Yamada_campaign.php/is_test_user()
/**
 * テストアカウントかどうか
 */
protected function is_test_user()
{
    global $user_info;

    #テストユーザにならないようにfalseを返す
    return false;

    if (\GlobalConfig::get()->isTestEnv())
    {
        return true;
    }
    else
    {
        $pf = \YamadaPlatformService::getInstance();
        return $pf->is_debug_user($this->get_sapkey($user_info['user_no']));
    }
}

対象の行動を取った後、log_yamada_athleticにデータがinsertされているかを確認

勝利時
・敗北時にapi送信されないか
秘宝使用時
ガチャ実行時
・コイン10連の時だけか
・ガチャチケット10枚でapi送信されないか

wada change_title at 2021-03-26T17:05:25: [WIP]【4/5】ヤマダ運動会新ミッション設定 【4/5】ヤマダ運動会新ミッション設定

Comment

#10008 by wada at 2021-03-26T17:09:22; updated 2021-03-26T17:09:22

@iwamoto @kouho
レビューお願いします。
テスト期間中(test_start_date ~ test_end_date)と本番期間中(start_date ~ end_date)で挙動が違うので、それぞれで確認お願いします。
お知らせはidだけ取って未作成です。

wada add_label at 2021-03-26T17:09:28: レビュー待ち

Comment

#10023 by kouho at 2021-03-29T10:44:12; updated 2021-03-29T10:44:12

@wada
テスト期間中確認分です。
・消費:秘宝を使おう
・バトル:冒険でモンスターを倒そう!
はOKです。

・有料ガチャ:「ステップアップガチャ エティリカ」の10連ガチャを回そう!
はlog_yamada_athleticへのデータinsertを確認できませんでしたので確認お願いいたします。

Comment

#10024 by wada at 2021-03-29T11:12:10; updated 2021-03-29T11:12:10

ガチャについて修正しました。

Comment

#10025 by kouho at 2021-03-29T11:47:13; updated 2021-03-29T11:53:34

@wada
ありがとうございます。

テスト期間中
・有料ガチャ:「ステップアップガチャ エティリカ」の10連ガチャを回そう!
修正確認しOKでした。

本番期間中確認
・消費:秘宝を使おう
・冒険でモンスターを倒そう(倒した時と逃した時)
・有料ガチャ:「ステップアップガチャ エティリカ」の10連ガチャを回そう!
について確認しlog_yamada_athleticにデータがinsertされているのを確認しました。

残る問題は口頭でお伝えした件です。

秘宝を使おうのミッションについて
秘宝を使ったあとブラウザバックをし、秘宝を使う?の確認ページに戻り、「使う」を押した回数分
log_yamada_athleticにデータがinsertされました。
アイテムの所持数を超えて押した回数分もlog_yamada_athleticにデータが入ったため修正が必要です。

確認状況
GOLD GETの秘宝(羊と雲の丘)を3個所持→秘宝を使用→ブラウザバック→「使う」を何回も押す

Comment

#10026 by iwamoto at 2021-03-29T12:09:07; updated 2021-03-29T12:09:07

@wada
それぞれで指定された項目は問題ありませんでした。

#非開催時にチェック
#テスト期間でチェック
#本番期間でチェック

また、前回時レビューの際にガチャの変数に気付けなくてすみませんでした。

iwamoto add_label at 2021-03-29T12:38:40: 岩本 LGTM

Comment

#10039 by wada at 2021-03-29T14:14:47; updated 2021-03-29T14:14:47

@kouho
秘宝対応しました。確認お願いします。

Comment

#10053 by kouho at 2021-03-29T17:00:38; updated 2021-03-29T17:00:38

@wada
返信遅れてすみません。秘宝の使用をテスト環境、本番環境共に確認しました。
問題は解消されていましたのでOKかと思います。

kouho add_label at 2021-03-29T17:00:44: 皇甫 LGTM
wada merge at 2021-03-31T15:53:04: 【4/5】ヤマダ運動会新ミッション設定
wada close at 2021-03-31T15:53:04: Close

Commit range

base4f745faf7379525299595a2368818a1e3b86c9f6
head7f25cafe0dc742bedf163bad96fb7c2e376c24e2
base branchjolly/jr-web:develop
head branchjolly/jr-web:yamada_athletic

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed12 filesView patch
statusfile
modifiedlib/SubFunc_mission.inc
modifiedlib/ajax/areaItem_result.inc
modifiedlib/models/Gacha_payment.php
modifiedlib/models/Yamada_athletic.php
modifiedlib/public/AreaItem.inc
modifiedlib/public/Bar-Gacha.inc
modifiedlib/public/Bar-GachaResult.inc
addedpublic_html/img/pf/yamada/banner_athletic_3.jpg
modifiedpublic_html/template/AreaItem.tpl
modifiedpublic_html/template/Bar-Default.tpl
modifiedpublic_html/template/Bar-GachaResult.tpl
modifiedpublic_html/template/Bar-Gacha_old.tpl
Patch body is stored as a separate file to keep this page lightweight.