テッドさんからの引き継ぎメモ
共有機能の引き継ぎ
共有機能は完成し、審査中です。月曜にテストを再実行して未確認の3点を確かめ、10月29日(木)に有効にしてください。
- 共有機能は完成し、テスト済みで審査中です。
- 未確認の3点を、最初に確かめてください。
- 10月29日(木)のリリースで、共有を有効にします。
何が確かで、最初に何をするか
10月23日(金)10:40時点確認済み
今日、コマンドか画面で確かめました。
- 共有機能のテストはすべて成功サーバー、ブラウザ版、Android、iPhone の合計で、75件中75件です。
- iPhone の3つの不具合は修正済みどれもテストが通っていて、3つとも実機で操作して確かめました。
- iPhone のビルドは審査中 App Store Connect では、09:10から「審査中」と表示されています。
未確認:先に確かめる
メモにはそう書いてありますが、誰も再確認していません。
- Android は承認済み Play Console のメールに「承認」とありますが、コンソールは開いていません。
- 招待メールが iCloud に届くマーラさんが水曜にそう言っていました。確認したのは Gmail と Outlook だけです。
- 参加リンクが iOS 16 で動くテスト用の端末は iOS 18 なので、古いバージョンで試した人はいません。
最初にやること
3つの手順を、この順で進めます。
- アクセス権をもらいます。マーラさんに頼んで、ストアのコンソール2つとサーバーのダッシュボードに追加してもらいます。
- テストを再実行します。コマンドは1つ。75件が成功するはずです。
- 未確認の3点を確かめます。コンソールを開き、iCloud に招待を送り、古い iPhone で試します。
つまり:確かなことが3つ、未確認が3つあります。最初の3つの手順で、3点とも裏づけが取れます。
- 共有機能は、今どこまで進んでいるのか5つの部分のうち、2つは完了、3つに未確認の点があります。
- 今、何が進行中なのか審査を待ち、スイッチを入れ、様子を見守ります。
- 未確認の3点は何か誰が言ったのかと、数分でできる確かめ方。
- 最初に何をすればよいか月曜からリリース当日までの6つの手順。
- 不在の間、誰が何を担当するのかイネスさんの担当、マーラさんの担当、3つのルール。
第1章 / 全5章、約1分
共有機能は、今どこまで進んでいるのか
おさらい:確認済みが3点、未確認が3点あり、まず未確認の3点から確かめます。
共有機能は5か所にあります。2か所は完了して確認済みです。残る3か所は作り終えていますが、それぞれ誰も確かめていない点が1つずつあります。
- 同期サーバー共有・参加・解除の処理はデプロイ済みです。本番では
sharingフラグがオフになっています。 - ブラウザ版共有画面と参加画面は完成済みで、同じフラグがオンになるまで表示されません。
- Android アプリ作業は完了。ストアのメールには「承認」とありますが、コンソールは誰も確認していません。
- iPhone アプリ不具合は修正済みで、ビルドは審査中です。iOS 18 では動作しますが、iOS 16 では未検証です。
- 招待メール Gmail と Outlook には届きます。iCloud は未検証です。
つまり:作るものは全部できています。残るのは確認、有効化、見守りです。
コードの置き場所を見る
server/sharing/ 共有・参加・解除の処理と、フラグの確認
server/mail/invite.ts 招待メール
web/src/share/ 共有画面と参加画面
android/app/share/ 共有画面と参加リンク
ios/Share/ 共有画面と参加リンク
この章のポイント:作るものは全部できていて、残るのは確認、有効化、見守りです。
第2章 / 全5章、約1分
今、何が進行中なのか
おさらい:作るものは全部できていて、残るのは確認、有効化、見守りです。
2つのビルドはストアに提出済みで、審査は通常1〜3日かかります。審査を早める方法はありません。そのあとに残るのは、スイッチを1つ入れることだけです。
- 審査 iPhone は審査中。Android は終わっているかもしれません。
- 承認2つのコンソールで確認します。
- フラグをオン10月29日(木)に、共有機能を有効にします。
- 初日エラーと招待メールを見守ります。
つまり:両ストアが承認するまでリリースは進まず、最後に触るスイッチがフラグです。
フラグ用のコマンド2つを見る
npm run flag -- sharing on # 本番で共有機能をオンにする
npm run flag -- sharing off # 元に戻す方法
どちらも server フォルダで実行します。ダッシュボードのログイン情報は、マーラさんから受け取ってください。
この章のポイント:両方のストアが承認するまでリリースはできず、共有フラグが最後のスイッチです。
第3章 / 全5章、約1分
未確認の3点は何か
おさらい:両ストアが承認するまでリリースはできず、フラグが最後のスイッチです。
この3点は再確認できていません。どれも短時間で済みます。間違いがあれば、被害のいちばん大きいリリース当日に発覚します。
| 内容 | 出どころ | 確かめ方 | 所要時間 |
|---|---|---|---|
| Android は承認済み | Play Console のメール | コンソールを開いて、ステータスを読む | 2分 |
| 招待が iCloud に届く | マーラさん(水曜) | iCloud のアドレスに招待を送り、メールを開く | 5分 |
| iOS 16 での参加リンク | 誰も言っていない(端末は iOS 18) | iOS 16 の iPhone で参加リンクを開く | 20分 |
つまり:確認は全部で27分です。いちばん時間がかかるのは古い iPhone を使うもので、マーラさんが持っています。
確認済みの内容を、コマンドつきで見る
npm test -- sharing # リポジトリのルートで実行(main は a41c9e2)
server 38 passed
web 9 passed
android 14 passed
iphone 14 passed
App Store Connect では、iPhone のビルドが「審査中」と表示されています。10月23日の10:05に撮ったスクリーンショットを、共有フォルダに保存してあります。
この章のポイント:未確認の3点は、全部まとめても30分かかりません。
第4章 / 全5章、約1分
最初に何をすればよいか
おさらい:未確認の3点は、全部まとめても30分かかりません。
- 10月26日(月)に、アクセス権をもらいます。マーラさんに頼んで、ストアのコンソール2つとサーバーのダッシュボードに追加してもらいます。
- 共有機能のテストを実行します。リポジトリのルートから、コマンドを1つ実行します。75件成功、失敗0件のはずです。
- 未確認の3点を確かめます。コンソール、iCloud への招待、iOS 16 の iPhone です。
- 2つのストアの承認を確認します。どちらかが「審査中」のままなら、待ちます。
- リリース時に共有機能を有効にします。 10月29日(木)が予定日です。手順4が済み、マーラさんの OK が出てから有効にします。
- 初日を見守ります。参加のエラーと招待メールを、2時間おきに確認します。
つまり:最初の3つの手順は確認だけなので、リスクはありません。フラグが動くのは手順5だけです。
この章のポイント:アクセス権をもらい、テストを実行し、未確認の3点を確かめてから、共有機能を有効にします。
第5章 / 全5章、約2分
不在の間、誰が何を担当するのか
おさらい:確認し、共有機能を有効にして、見守る流れです。
10月26日から11月6日までは不在で、メッセージを読めません。何かあれば、すべてマーラさんに連絡してください。
イイネスさん
- 5か所すべての共有コードを担当します。
- 共有機能を有効にし、初日を見守ります。
- 見つかった問題を、小さいものから直します。
- サポート窓口に来た共有の質問に答えます。
ママーラさん
- 何をいつリリースするか決めます。
- ストアとドメイン管理会社のログイン情報を管理しています。
- 共有機能の仕様についての質問に答えます。
- フラグを動かす前に OK を出します。
- 本番のマイグレーションの前は、マーラさんに確認します。 10月13日の障害以降、マイグレーションは手動で1回だけ実行しています。
- ビルドを再提出する前に、マーラさんに確認します。再提出すると、審査の待ち時間が最初からやり直しになります。
- 迷ったら、フラグをオフにします。機能は隠れますが、共有中のノートはすべて残ります。
つまり:担当は共有機能のコードとリリース当日です。3つのルールのうち2つは、先にマーラさんに確認する内容です。
この章のポイント:共有機能はイネスさんの担当、リリースの判断はマーラさんです。2つのルールでは、先にマーラさんに確認します。
まとめ
- 作るものは全部できていて、残るのは確認、有効化、見守りです。
- 両方のストアが承認するまでリリースはできず、共有フラグが最後のスイッチです。
- 未確認の3点は、全部まとめても30分かかりません。
- アクセス権をもらい、テストを実行し、未確認の3点を確かめてから、共有機能を有効にします。
- 共有機能はイネスさんの担当、リリースの判断はマーラさんです。2つのルールでは、先にマーラさんに確認します。