post

歩み83. 製作手帳のバグを見つけたわけです

金沢には
もりもり寿司とまいもん寿司という
似た名前の回転寿司があります

いまはコロナ時代なので、回転でなく
注文したら可愛い新幹線が席まで届ける形式だけど……

この前、金沢駅のもりもり寿司に
東京からの観光客が何十人も待ってて

待ち席が、通路に山手線の座席みたいに
向かい合わせに並んでたので

電車に3時間乗って来た金沢で
寿司を食べるために
2時間もまた電車みたいに座るのか……

と考えて
東京人の意志力とVITの強さにビビり
タンク向きだなーと思いました

この前、北野武が金沢に来たときも
もりもり寿司を選んでたし

駅から近いのも、もりもり寿司だし

どちらの店だろうと
すしざんまいの倍以上美味しいので
北陸以外から来る人にとっては誤差かもしれませんが

金沢では
まいもん寿司のほうが美味しいという人が多いです

ただ
まいもん寿司は東京にもあるみたいなので
旅行ではもりもり寿司に行くのも正解だと思います

私も
もりもり寿司に行ってきたばかりなのですが

注文用のiPadアプリに
バグを見つけました

にぎりなど、カテゴリに分かれてて
右ボタンを押すたびに
1/3、2/3、3/3って遷移するのです

さらに右を押すと
次のカテゴリの1/4とかになるのですが

そこで左に戻ると
4/3という表示になり
そのページにはネタの写真が0枚でした

いかにもありがちなバグです

画面遷移って
いじわるテストの定番なわけです

FF14の裁縫師で製作してるときにも
似たバグに遭遇しました

製作手帳には
ヒストリーという考え方が2通りあり

- 検索しただけで貯まる、検索ヒストリー
- 製作しないと貯まらない、製作ヒストリー

があります

動作が変なのは、確か製作ヒストリーのほう

ヒストリーって
新しいものが上に表示されるので

2番目に古いものは
2行目に表示されます

まず、その2行目を選んで製作します

製作後に
再び製作手帳のそのページに戻ってくると

いま製作したものが最新になるので
1行目に移動し

元々の1行目だったものは2行目になります

そして、すぐに再び製作できるように
特定の行が選択済みの状態になってるわけですが

その選択行が2行目のままなんです

つまり、いま製作したばかりのアイテムを
選択してくれてないのです

しかし
どの行が選択されてれば、プレイヤーは次の操作をしやすいか?
というユースケースを考えると

いま製作したばかりのアイテムの
2個目を作りたいことが多いので

いま製作したばかりのアイテムが
元々の行と関係なく1行目に移動したならば

次に画面を開いた時には
その1行目が選択されてるべきだと思います

現在の動作は

1行目 アイテムA
2行目 アイテムB


2行目を選択して製作

1行目 アイテムB
2行目 アイテムA 自動的に選択されてる

になってて
そのまま製作開始を押すと
アイテムAを作ってしまいます

アイテムAの素材が足りなければ
製作開始を押せないので気づけますが

たまたま足りてしまってた場合
「匠の早業」でサクッと作った後

完成したのがアイテムBでないことに気づきました

このようなミスを誘発する仕様になってるわけです

これは仕様バグか
あるいは、仕様書通りに実装されてない実装バグだと思うのです

いかにもありがちな動作なので
どんな実装になってるかも想像つきます

このようなリストコントロールで
特定の行を選択させる方法は

- ユニークなIDで指定する方法
- インスタンスで指定する方法
- 行番号で指定する方法

など、複数あります

今回のケースは
行番号で指定してしまってるのではないか、と予想します

初期状態で1行目にアイテムAが表示されてた理由は
たまたま直近に作ったのがAだった、というだけであり

BとAの間には何の関係もないので
Bを作った後で
デフォルトでAを選択してくれることに、何のメリットもありません

ユーザーがBを選択する操作をした理由は
製作したい!という明確な理由があったから、した行動であり

製作後の画面でも
Bが選択されたままであるべきだし

Aに対しては
製作したい!という意思を表明してないのだから
自動的に選択してはいけないと思います

裁縫師しかなれないので不明ですが
裁縫以外の手帳でも、同じ動作かもしれません

そういえば
ゲーム外でもバグっぽい挙動を見つけました

ロドストの1番右上に表示されてる
角丸の黒いスペースが

クリックしても反応しなくなることがあって

これを書いてる最中にも起きたのだけど

確定した再現手順は、まだ分からないわ
(ページを開いてからの経過時間?)

下向き矢印のクリックイベントに紐付いた
ハンドラが失われる現象っぽいけど

私以外でも発生してる方はいますか?

コメント

コメント: 歩み83. 製作手帳のバグを見つけたわけです

クリックで書き込めます