corona-warn-app / cwa-documentation

Project overview, general documentation, and white papers. The CWA development ends on May 31, 2023. You still can warn other users until April 30, 2023. More information:
https://coronawarn.app/en/faq/#ramp_down
Apache License 2.0
3.28k stars 344 forks source link

Subtitle of Vaccination QR code is a little bit misleading #645

Closed lgmIT closed 3 years ago

lgmIT commented 3 years ago

Hello,

since this behaviour is identical on Android and iOS devices (and also in all UI languages), I found no better place than to put it here. Hope that works for you!

The string vaccination_qrcode_card_subtitle might be misleading to the user: It shows the String certificate.vaccinatedAt (his last vaccination date) and correlates it - as far as I understand - with something different: certificate.expiresAt (the date the HCERT Signature Validity ends).

Some users instantly thought, the "valid to" date shown on the certificate shows how long you count as completely vaccinated according to federal law. I thought so too until I browsed the repositories (e.g. issues https://github.com/corona-warn-app/cwa-documentation/issues/627 and https://github.com/corona-warn-app/cwa-documentation/issues/615).

This might lead to confusion at a vaccination checkpoint, as the user might think, his vaccination status (not his HCERT Signature) is still valid. It might even be a realistic future scenario since I saw some vaccination certificates for a second dose in March 2021 (digitalised a few days ago in a pharmacy) which had a certificate validity end date of someday in June 2022. But their status as completely vaccinated should expire (at least according current German rules) already in March 2022.

If I understood this correctly, you might consider differentiating between two distinct sets of dates to the user:

Here one of the example screens, that show the affected string:

Screenshot Second Health Certificate


Internal Tracking ID: EXPOSUREAPP-8092


Related to topic: Check signature of certificates Internal Tracking ID: EXPOSUREAPP-8010

dsarkar commented 3 years ago

@lgmIT Thanks for contributing. I understand that you are suggesting implicitly to create a FAQ entry explaining this issue?


Corona-Warn-App Open Source Team

MikeMcC399 commented 3 years ago

@dsarkar

I understand that you are suggesting implicitly to create a FAQ entry explaining this issue?

That sounds like a good idea anyway.

lgmIT commented 3 years ago

@lgmIT Thanks for contributing. I understand that you are suggesting implicitly to create a FAQ entry explaining this issue?

Corona-Warn-App Open Source Team

Hi @dsarkar!

I don't know if a FAQ entry is enough, but it is at least a start. But many people will not understand, that this "valid to" date has nothing to do with the vaccination status. I would even suggest to remove it completely in the app. The alternative app (CovPass) and the certificate printout from the pharmacies/vaccination centers also don't show this date anywhere. I think it's because this date is basically irrelevant to the user and he also can't do anything about it (like prolonge it) himself...

PS: You could maybe add a warning in the app if the last/current HCERT Signature Validity runs out soon, but in normal cases the user really don't need to care about the validity of the HCERT Signature.

dsarkar commented 3 years ago

@lgmIT Ok, thanks for the feedback. We will communicate your concerns and suggestions internally.


Corona-Warn-App Open Source Team

vaubaehn commented 3 years ago

@dsarkar please also have a look at https://github.com/corona-warn-app/cwa-documentation/issues/627#issuecomment-867539733 For me this is all connected, might need a general re-evaluation by stakeholders and changes accordingly.

lgmIT commented 3 years ago

@lgmIT Ok, thanks for the feedback. We will communicate your concerns and suggestions internally.

Corona-Warn-App Open Source Team

Thank you, @dsarkar

I know especially around the vaccination part of the app there are a lot of stakeholders (EU, Bundesgesundheitsministerium, CovPass/IBM/UBIRCH/RKI, other EU member countries and their health ministries...) and there might be lot of changes in the future, but please consider hiding the certificate validity date until there are more sophisticated algorithms to show more information to the user along (e.g. vaccination status business rules) and procedures to mitigate expiring signatures (renewing/prolonging an existing certificate) in place. Because the first real certificates will be invalid by June 2022, there is enough time to develop an easier to understand displaying of end dates until then...

jkrwdf commented 3 years ago

When the dates of vaccination and creation of the certificate differ as in the following example, the need for explaining the meaning of the "Valid to" becomes even more apparent.

image

GisoSchroederSAP commented 3 years ago

@All, both dates will be removed from the first screen of the certificate. The vaccination date will still be displayed in the detailed section. The "valid to" date shown was the technical expiration date of the certificate, which is completely independent of the vaccination date and will be set bei the certificate issuer. In Germany, usually, those DCCs have a expiration date of one year after issuing the certificate.

As there is no such thing as "vaccination validity" (there is only a "period of protection" based on the current scientific evidence), the EU DCC does not carry a validity for the vaccination. To cover this topic the app will be enhanced with the business rules that allow "inside validation" of the certificates. Obviously, our objective is to explain, what rule(s) is/are violated and lead to the invalidation of the certificate.

The "period of protection" becomes a (nationally-defined) business rule:

I'm not saying, it becomes easy to understand. And yes, there are other (not yet mentioned) scenarios with a timely mixture of vaccinated and recovered. The all can be explained, but this may become rather more confusing than helpful. We have a huge task of communication.

Hope that helps.

Ein-Tim commented 3 years ago

The valid to date is already removed in version 2.5.

GisoSchroederSAP commented 3 years ago

Yes, this is correct and intended. Most of the users don't care about the technical expiration date (as long as it is not passed ;-) So, we decided to remove it from screen and handle the expiration internally. Once implemented, the screen will indicate when the certificate is expired.

vaubaehn commented 3 years ago

Hi @GisoSchroederSAP , I'd like to comment rather here than there, because the issue affects both CWA versions.

The all can be explained, but this may become rather more confusing than helpful. We have a huge task of communication.

You have my (and probably all our) full understanding.

Most of the users don't care about the technical expiration date (as long as it is not passed ;-) So, we decided to remove it from screen and handle the expiration internally. Once implemented, the screen will indicate when the certificate is expired.

If I understood the way forward correctly, after implementing business rules and validation check in 2.6, the certificate details still won't show any expiration date, but only the validation screen will do, when triggering a rule check. I'm a bit concerned that many user might complain some months into the future, that they were "surprised" by a sudden validation failure of their certificate as nothing else before displayed anything, that the DCC has actually expiration date(s). And what about users, that do not trigger the business rule validation because they are not travelling, but are "suddenly" rejected from entering a venue, because the gate keeper's verifier app signaled an expired DCC? In that case there was nothing pointing to an expiration date. Finally (the hardest point to discuss), "several reports" indicate, that verifier apps are rarely used currently, and that even "border control staff" are looking into the wallet apps to check DCCs for face validity. Even I also do not support that approach, if we can't change the application in that case, then expiration dates could become necessary also for the details screen.

Like I wrote before, you have my full understanding that this is a difficult task. But if you like, we could find solutions together here on how to solve it in the best possible UX way. What do you think?

GisoSchroederSAP commented 3 years ago

Thanks for sharing your (and probably not only your's) concerns! This is wonderful support for our requests to the different parties regarding your valid points:

And yes, if you guys have ideas how to enhance the UI and/or ideas to enhance the "information flow" or the "guidance" for the user, I kindly encourage you to provide your ideas, to share mockups in any way, don't stop unless you are satisfied.

Meanwhile, I allow to step back and will be off for a summer break, still having an eye on you ;-)

Ein-Tim commented 3 years ago

@GisoSchroederSAP Have a nice break and enjoy your vacation! Thanks for all your long and detailed comments! Have a nice time. 🏝

vaubaehn commented 3 years ago

@GisoSchroederSAP -> some notes for after your summer break 🍹 🌞 🏊 Thanks also to you for your transparancy, that makes it much more easy. So, we're all pulling on the same rope, that's great! From my pov, I can only add some small details:

we implement an early indication for both, that the certificate will expire in a few days/weeks

Imho 4 weeks could be optimal: long enough to take action, short enough not to forget it because it was already displayed for a while.

In fact, this is one of the advantages in the CWA compared with the paper certificate, right?

Right 😃

several reports indicate, the check app is rarely used

This is based on personal experiences (e.g., famous cafe in a metropolitan city last week), and on user reviews like this:

This was CovPass and the UI was subject of concern, but it describes how verifier apps were used lately (i. e., not used). Although we need to take into account, that experiences made here were likely before July 1st (official start in EU).

Have a nice time off!

Ein-Tim commented 3 years ago

FYI: @coronawarnapp tweeted:

[Das Gültigkeitsdatum] Wird mit einer der nächsten Versionen wieder angezeigt.

Ein-Tim commented 3 years ago

Version 2.7 will show the date again, but with a better explanation: https://github.com/corona-warn-app/cwa-app-ios/pull/3180

jkrwdf commented 3 years ago

I doubt that it is a good idea to confront our main user base already today with the outlook that some kind of "Bemühen" (endeavor) might be necessary in the future (likely starting in 10 months). This will raise questions in the hotline and medical staff.

Ein-Tim commented 3 years ago

@lgmIT

Do you meanwhile consider this as fixed?

lgmIT commented 3 years ago

@Ein-Tim

Yes, I think my original issue is taken care of and the regular user should be way less confused with the newer versions. Thank you! Should I close this issue or will somebody/some bot do it as part of some process?

dsarkar commented 3 years ago

Hi @lgmIT,

Thank you for contributing and leaving feedback here. We usually encourage authors to close a issue when they agree that they consider an issue fixed or obsolete. We will close this now, thanks again for contributing.

Thanks also to the other contributors of the communtiy: @Ein-Tim @vaubaehn @MikeMcC399 @jkrwdf, ...

Best wishes, DS


Corona-Warn-App Open Source Team