-
Notifications
You must be signed in to change notification settings - Fork 113
「陽性者との接触確認 ○件」と表示されましたが、陽性者との接触から14日以上を経過しても元の画面に戻りません #121
Comments
データを色々みているけれどコードはほぼ見ていない立場からの情報です。 接触確認アプリCOCOAの動作確認情報から得られるCocoa-logにて、 2021/04/24 11:00:00 | Info | Exposure count: 0 | OnClickExposures | /Users/runner/work/1/s/Covid19Radar/Covid19Radar/ViewModels/HomePage/HomePageViewModel.cs | 80 の Exposure count: {number}の数値と、(日時等はダミーです) ExposureSummary.MatchedKeyCount: {number} が1以上のときに記録される このOSから来る数字(濃厚接触件数)が14日後にも残るということは、なにか日付範囲のパラメーターが不正常にOS側に渡っている可能性が考えられるのか、いずれにせよCocoa-logのMatchedKeyCountではない Exposure countの数字にご注目いただけたらと思います。 |
アプリ開発&git の練習として、fork してから数日コードを勉強しておりました初心者です。 アプリソースコード側で、内部データは変更せずに、ユーザーには表示しないように修正する案A1もありそうです。案A1については、設計思想不明な身でかつ、実機テストができない現状では、頓珍漢な修正をしそうでちょっと慎重になっております。
新参者ゆえの誤解があるでしょうから、ご容赦ください。 |
ありがとうございます。ぼくの方でも調べてみました。 EN APIを通じて確認された接触記録は、SecureStorageに永続化されています。永続化された記録を14日経過後に消去する仕組み。またはフィルタリングして表示する仕組みが、現在のCOCOAには実装されていません。 とりあえず対応としては、 cocoa/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs Lines 204 to 215 in a41c653
変更イメージとしてはざっくりこんな感じです。
|
ありがとうございます。私には、このような修正が良さそうに見えます。 ただ私が読んだ範囲では、接触情報 secureStorageService は永続化したい設計思想(ユーザーは、自分の接触日付と回数は永続的に保持する)を感じました。(私もユーザーとしては理解できます。issue の案Bも追加機能で出来ますし。) もしそうなら、修正された関数を GetTwoWeekExposureInformationList のような新しい関数名にしていただいて、下記2点の関数名を修正していただけば、ユーザーの見た目は変わると思います。
一つ注意として前者は、 GetExposureCount を変更するため、下記ユニットテストも変えないと駄目かもしれません(ここは、あまり調べてません)。 cocoa/Covid19Radar/Tests/Covid19Radar.UnitTests/Services/ExposureNotificationServiceTests.cs Line 174 in a41c653
各ページについては影響範囲を一応調べ( grep で名前検索していく方法)、以下のようになっています。 「過去14日間の接触」ページ (ContactedNotifyPage.xaml)
トップページ
「過去14日間の接触一覧」ページ (ExposuresPage.xaml)
ちなみに GetExposureInformationList は、接触情報 secureStorageServiceを追加する ExposureDetectedAsync でも呼ばれているため、別名(GetTwoWeekExposureInformationList)を作った方が良かろうと考えました。 以上です。 |
アプリのプライバシーポリシーをつらつら見ていたところ、4.同意の撤回と記録の削除 にて「アプリ導入端末に記録された動作情報は、生成から14日の経過後に、自動的に削除されます。」とありました。 利用規約のほうは「第4条四 アプリ導入端末に記録された他のアプリ利用者の接触符号は、記録から14日が経過した後に自動的に無効となること。」となっており、"データは永続的に残っちゃってるが無効(無害)なものです"と言えなくはないのですが、規約と同時に適用されるプライバシーポリシーで"端末側の記録から削除"と書いてあるからにはやはり自動で定期的に消さないとポリシー違反でまずいのではないか、と思います。 |
ありがとうございます。利用規約とプライバシーポリシーについては詳細を確認します。 利用規約とプライバシーポリシーで使われている用語について確認しておきたいのですが、プライバシーポリシーで触れられている「動作情報」とは、端末内に蓄積されているログを指していると理解しています。また、接触符号についてはRPI(Rolling Proximity Identifier)を指しているとぼくは理解しています(TEKも含まれるかも。こちらは削除ではなく無効と言う表現ですね) 開発チームとしては、COCOAの利用者はCOCOAに多くの情報を保存しておく必要性は感じていない(保存して欲しくない。不要になったら削除して欲しいと思っている)と認識しています。 現在の予定では、14日経過しても陽性者との接触情報が表示され続ける現象については対応が決まっています。 状態が変わったらラベルやプロジェクトボード、コメント等でお知らせします。 |
本件その他の修正の意味について、ご提案があります。 趣旨:COCOAの証明書機能の強化COCOAを、接触確認していることの証明書とすることができれば、感染拡大を抑止する有効策になります。 飲食店やイベント会場で、COCOAの画面を提示することで、
発症前や無症状だけれど感染力のある方からの感染が抑止されます。 システム側の条件
今回、この #121 の14日以前の接触日情報のフィルタリングにより、D.が満たされることになりますので、より積極的にCOCOAの「証明書」的な使い方を推奨していくことができるようになると考えます。 A.(使用開始)とゼロリセット使用開始の証明に関して、はトップ画面の「YYYY年MM月DD日から#日間使用中」の表記が、ゼロリセットされる不具合の解消により満たされますが、1.2.2で完全に解消したというデータは入手できておりません(発生データも未入手です)。 トップ画面の使用開始日から、長期間スマホを起動していないと、TEKを受信しないため、照合しなかった期間を含みます。(AndroidにおいてはCOCOAを起動しないとTEKを自動受信していなかったため、照合しなかった期間が頻繁に発生していましたが、この点は解消したと見込まれます)。 証明書としては、トップ画面の使用開始日は不安定で、いままでの経緯もあり、信頼されない比率が高そうに感じます。 また「過去14日間の接触」ページ (ContactedNotifyPage.xaml) #128 接触確認を行った最新の日時をホーム画面に表示する 機能は、Bの照合していることの証明になりますが、AのCOCOAを利用開始してからの経過日数(RPI, 接触符号を記録し始めてからの経過日数)の証明にはならず、別途の日付情報があると、COCOAの証明書機能強化に有用です。 B.(照合)は直近のみで良い 現在、接触日で16日前までのTEKを受信するので、証明したい日か前日に正常にTEKを受信していれば、過去14日分のTEKを受信し、照合したとして良いです。 毎日照合していることを証明しなくても、当日又は前日の照合(接触確認を行った最新の日時)を証明できれば、感染に影響する14日間の接触はA(使用開始)にてRPIが記録されていれば、証明できます。 たとえば3日前に照合していれば濃厚接触が表示されたものの、今日照合したから濃厚接触が通知されないのは、14日より前の濃厚接触なので、14日間の接触を証明する必要性からは、3日前に照合しないことは問題にならないです。 A(使用開始)に戻りますが、このため、「過去14日間の接触」ページの14日間は、利用規約等の合意日から当日までの日数と、14日間のどちらか大きい方を表示できれば、証明書としてわかりやすいと思われます。 機能改善が進み、COCOAの証明書機能を強化し、アナウンスしていくことができる時期が近づいてきていると感じております。(陽性登録率を高めるために、運用ではなくシステム面でのなにかできないかの検討は別途あると良いかと思います)。
|
1.2.4にて接触確認なしの表示になりました、ありがとうございます。 |
v1.2.4 のコードも拝見しました。良いと思います。Close し、今後の secure storage の削除は別 issue にすると、プロジェクトボードが見やすいと思います。 |
ありがとうございます。感謝申し上げます。 対応コード、このへんでしょうか。その記録だけしておいて、Closeに賛成です。 1.2.4でフィルター型導入cocoa/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs Lines 245 to 253 in 3e6a1a4
DaysOfExposureInformationToDisplay = -15
|
おっしゃる通りと思います。念のため、コード側にもコメントしておきました。 |
削除のIssue立てたので本IssueをCloseします! |
不具合の内容 / Describe the bug
https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/kenkou_iryou/covid19_qa_kanrenkigyou_00009.html#Q4-5
「陽性者との接触から14日以上を経過しても元の画面に戻らない不具合が確認されています。プログラムを修正したアップデート版を配布するまでの間は、「陽性者との接触一覧」の画面で新たな接触が確認されていないかどうか、接触の日付をご確認ください。ご迷惑をおかけして申し訳ございません。」
とあり、これは「不具合」と明確に記載されているのですが、バージョン1.2.3においても現象が継続しています。
再現手順 / Steps to reproduce
期待される挙動 / Expected behavior
スクリーンショット / Screenshots
動作環境 / Environments
その他 / Additional context
開発の継続ありがとうございます。
Internal Tracking ID: BUG 1796
The text was updated successfully, but these errors were encountered: