-
Notifications
You must be signed in to change notification settings - Fork 494
Conversation
Kudos, SonarCloud Quality Gate passed! 0 Bugs |
Hi, if I understand the latest code change right, a new single error message is introduced if either a user is affected by Google API Error 10 (STATUS_CODE_GOOGLE_API_FAIL) or bei Google API Error 39508 (STATUS_CODE_REACHED_REQUEST_LIMIT). As far as I understand the problem with API 10, the exposure logging is still active and functional, whilst the risk evaluation/risk detection (and accordingly the infection risk notification?) is broken. This leaves the app quite limited in its functionality for all affected users, as long as the bug is not fixed by google. Just after the bug will have been fixed, users are notified if they encountered a risk of exposure. In contrast, API 39508 just states, that the quota of callings to the API has been exceeded. In most conditions, this may be just a temporary problem, where the risk evaluation is just delayed until the API is 'open' again. In case of preceeding API 10 this won't be a temporary problem though. In case a user experiences the API 10 error, the information given by the current error report is not quite correct and misleading. I therefore suggest to introduce two seperate error messages, one for API 10 and one for API 39508. I know, the disadvantage would be that API 10 effected users then would be confonted with two different error messages, but can it get worse for them either, compared to the current state? In sum, my suggested changes would be: In cwa-app-android/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/exception/reporting/ExceptionReporter.kt
In cwa-app-android/Corona-Warn-App/src/main/res/values-de/strings.xml
Suggested English translations for Corona-Warn-App/src/main/res/values-en/strings.xml:
by the way: the corresponding strings for Corona-Warn-App/src/main/res/values/strings.xml are still missing? I hope this suggestion is useful and maybe commits to the project. Cheers, vaubaehn Off-topic: Let's hope google will fix the the API problems soon... if you take android download rates of CWA and the following resources into account, edit: inserted 'code tags' to the strings-section edit 2: added additional text according to the suggestion from @tkowark made here: #816 (comment) edit 3: small enhancement of English translation edit 4: In German strings, replaced "Protokollieren Ihrer Begegnungen" and similar with the official and already used term "Begegnungs-Aufzeichnung" |
Hi @tkowark , as you mentionend here (#816 (comment)), you consider to take above proposed changes to the product management. If you are somehow flexible in planning your meetings, I kindly ask you to wait a little. Meanwhile, in the week-end, I had an idea on how to much better handle already known exceptions, issues etc. regarding the UX. The above changes from last week would create more user-friendly error messages within dialog-boxes. I guess, this may be implemented very fast, however it is not the best solution in my opinion. My new idea would introduce a new card "App- & Systemstatus" (working title) inside the home screen of CWA, placed below the "Risk Status" card, presenting a quick and very brief overview to the correct functioning of CWA, ENS and basic device functions (in ios, this card also may replace the "app information"). If there were any caught exceptions or other issues, that may be monitored from within CWA, a brief information (without any details) may be shown here, otherwise just the information "everything is working correctly". Clicking on that card then opens a new screen/view, that presents few app information-cards and issue-cards, one for each information/issue, again with a very brief information about each issue (for example, one card for API 10, if that exception had been caught before). Clicking on one card then opens a new screen, presenting more in-depth information about that specific issue (for example, what is API 10 error, how does it impact on the functionality of CWA, how it might be resolved, links to FAQ, etc.). I would try to present a more detailed and clear sketch for "App- & Systemstatus" until tomorrow evening in https://github.com/corona-warn-app/cwa-wishlist. Kind regards, V. |
Hi @vaubaehn , thanks again for the new proposal. Given the extent of it, going the wishlist route is definitely the right way to go. In the meantime, we will still need a better short term solution for existing issues and hence will continue to discuss them with the PM. And no worries, this is not a once in a month kind of thing but we can discuss proposals more frequently. Looking forward to the full proposal! |
@tkowark @jakobmoellersap @pwoessner @AlexanderAlferov Hi, I guess you're about to release 1.2.0, so I want to quickly draw attention to here. The problem with the current state is, that
Still a certain percentage of users may run into API 10 or API 39508,
Also, combining these messages and just telling everything works fine may be interpreted as 'obfuscating' problems as discussed in media and pubilc in recent days, which might be not in your intention. I guess, this issue here was just overseen, so this is a kind pointer 👍 All the best for the next release! Kind regards Edit: In case your want to change current handling:
|
Hi @tkowark @jakobmoellersap @pwoessner @AlexanderAlferov, Will the error number (either API 10 or API 39508) be shown to the user in the error dialog (maybe in the dialog's title)? |
@kbobrowski , referenced from #1021 (comment)
I was already having something like this in mind some time ago (#864 (comment)).
A click on that card opens a new fragment, that shows seperate cards for each evaluated function:
To reduce confusion, only basic and important, and non-redundant information should be displayed, For example, no need for a 'bluetooth is enabled card', when it's turned on. A click on a card in that 2nd fragment opens new fragment with detailed information and troubleshooting for each issue:
This would
Do you feel like working with me on such a concept (no coding) to put it to the CWA-wishlist, or to discuss some points? We could meet for that in your repo or my (empty) repo... |
Checklist
Description