【日報】ボトルバグ、就職中
8月31日、9月1日の進捗です。
ボトル切り替え関連修正
1つのボトルを使い切ったあと、リロードするまで挙動が乱れて正しく切り替えできないという問題が発生していました。
これは、「最新のボトルを開く」という動作と「(現在最新である) n番のボトルを開く」という動作が本来異なる動作であるにも関わらず、URLが同一になってしまうために発生した問題です。
本来の想定URL
- 最新のボトルを開く場合:
/chat?themes=tagbottle
- n番ボトルを開く場合:
/chat?themes=tagbottle&index=n
修正前の誤ったURL
- 最新のボトルを開く場合:
/chat?themes=tagbottle&index=n
- n番ボトルを開く場合:
/chat?themes=tagbottle&index=n
このような問題が発生したそもそもの原因は、タグボトルの実装におけるVuex利用が徹底しておらず、コンポーネント側でのwatch処理が増加したことです。その結果として「URLを移動してアプリケーションの状態を変更する箇所」と「直接storeを変更してアプリケーションの状態を変更する箇所」が混在し、収拾不能になりました。
今回の修正では、このような実装の混乱も合わせて改善しています。
今後の作業
上記のように、実装全体が収拾不能なほど混乱している箇所があるため、一旦新規機能の追加ペースを落としてリファクタリング作業を進めます。先週から仕事を探していましたがそろそろ決まりそうです。