ooni / probe

OONI Probe network measurement tool for detecting internet censorship
https://ooni.org/install
BSD 3-Clause "New" or "Revised" License
754 stars 142 forks source link

probe-android: QA for release 3.8.8-beta.764 #2756

Open hellais opened 3 months ago

hellais commented 3 months ago

First of all I am really happy with how the app is looking. I think this is a major leap forward in terms of aestetics and usability. It is however still quite rough around the edges and here is the feedback I have from some initial round of testing.

General new UI feedback

OONI Run v2 specific

Click to see attached screenshots.
jbonisteel commented 3 months ago

p0: When I install the app, without any intermediate screen it immediately asks for notification permissions without having the interim modal. We should instead only ask for push notification permission after the user has run the app a few times and after some amount of time. I believe this was documented somewhere in some requirements.

Merging this PR will fix this https://github.com/ooni/probe-android/pull/603 - we will test again and then merge

p1: Even though I gave the notification permission, in the app settings for notifications, they are still disable

Further discussion between @hellais and @aanorbel needed because Android settings are complicated and it could depend on default settings on the individual's device.

[arturo] We discussed this and I am told this will be fixed by https://github.com/ooni/probe-android/pull/603

p1: The ETA for a running test is no longer visible in the dashboard. We should provide some visible estimate (as we used to) or at the very least provide a percentage

Further discussion between @hellais and @aanorbel needed here. The new app works the same as the current - the ETA is only visible on the test running screen. We need to discuss if we want to change that.

[arturo] we add a simple string that says ETA under the progress bar and is the same as what you get in the full view of the displayed toast

p1: maybe when the test finishes it can say something under the run button like, hey we got your results, tap here to go to the result list? Since we don't redirect ATM it might be good to prod users in that direction.

@hellais and @aanorbel need to discuss options and decide what to do.

[arturo] we can add a click here to see the latest results

p1: I am not really convinced by the layout of this section. It looks quite messy, but I can't think of a good solution now off the top of my head.

Will require further discussion to decide what to do here. @jbonisteel will make a separate issue to track

[arturo] this has been moved to another issue, we think of it in the future. https://github.com/ooni/run/issues/186

p2: this is more of a question, should we display a previous revision if it's the current one? Maybe not, since it's redundant. Perhaps we should only display revisions starting from N-1? What do people think about this?

It works this way currently.

[arturo] I was confused. This actually works as intendend.

We should however limit the number of revisions in the app to the last 5 and then have link to show more which points to the OONI Run v2 web interface.

p1: there should be some sort of separator between the sections of "official" OONI tests and OONI Run links in the run all button

Suggestion: add a horizontal rule, maybe copy that says 'My OONI Run Links'.

[arturo] this was added by norbel.

p1: why do we not have the category for some URLs? Is something missing in the backend? Should we document what the backend needs to do in order to fix this?

If we bring in a new URL that has never been run through checkin before, we don't know the category so it shows up as misc.

[arturo] We should file an issue in engine and backend.

hellais commented 2 months ago

We discussed this stuff with @aanorbel and I added comments marked with [arturo]

Lanius-collaris commented 2 months ago

Does it crash on Android 7.0? ooni/probe#2750

jbonisteel commented 2 months ago

p1: why do we not have the category for some URLs? Is something missing in the backend? Should we document what the backend needs to do in order to fix this?

If we bring in a new URL that has never been run through checkin before, we don't know the category so it shows up as misc.

[arturo] We should file an issue in engine and backend.

Issue has been filed in backend for now: https://github.com/ooni/backend/issues/859

jbonisteel commented 2 months ago

I am testing build

General new UI feedback

This is partially done - the app no longer immediately asks for notification permission but currently unclear about when it should ask

The tap targets look better for me, Arturo will need to confirm if this is better for him

This looks good, again it would be best for Arturo to confirm

The arrow points back now

Both are now selected to run automatically, I assume that is what is desired. the tap function seems to work better

I will re-test this once notifications stuff is sorted out

There is now an ETA on the dashboard

Works okay for me, but Arturo should confirm he is happy with it

My results were all automatically uploaded by default so I couldn't reproduce this. If this is a known bug we likely shouldn't block on it

We now display a message saying that the tests results are ready to view

This has been addressed

OONI Run v2 specific

I don't think this has been fixed, and I am not sure if it can be fixed. I will attached a screenshot of what I see

This looks okay, Arturo should confirm he is happy with it

This also looks okay, I don't have to tap twice to select run automatically

This also looks okay, Arturo should confirm that this works better for him

We now have a separator

It now reads 'x blocked y tested' - but it seems inconsistent across our different tests. For example, we use the words available, accessible and tested. I double checked against the current production app, and this seems consistent now with what we do currently

jbonisteel commented 2 months ago

To summarize, the outstanding issues are as follows:

Click to see attached screenshots.
aanorbel commented 2 months ago

Here are a few clarifications.

  • Sorting out exactly when/where the notification permission happens, and ensuring appropriate settings are toggled in the settings section

The current notification preferences for the app are to manage censorship alert notifications. Additionally, we need to request permission to show notifications from the android operating system which is the system modal shown on first install. We have to revisit this in a completely separate issue to address usability and other related chalenges.


Uploading sometimes failing - I couldn't reproduce in this round of testing, but if it is an old bug we likely shouldn't block on it. @aanorbel do you know if there is already an issue filed for this somewhere?

We don't have an issue for this yet. I think we should create one that would also allow us to made the measurement upload more resilient in cases where the backend is not available/overloaded at the time of the upload.


This comment: when I open an OONI Run link and either I close it or install it there still remains a window open saying opening link. This might be behaviour specific to slack. The links were tapped on from slack. ........

This issue has been fixed. Its was more a problem with the loading screen still being displayed when the user returns to slack and not what is show in the recent activities.


This comment: We should however limit the number of revisions in the app to the last 5 and then have link to show more which points to the OONI Run v2 web interface. We do limit now to the latest 5, it seems, but there is no link to the web interface.

We are currently limiting the number of revision on mobile to 5. You can always check the web for complete list of revisions.

jbonisteel commented 2 months ago

Adding convo from Slack:

For this comment: We are currently limiting the number of revision on mobile to 5. You can always check the web for complete list of revisions. In Arturo's original feedback he said "We should however limit the number of revisions in the app to the last 5 and then have link to show more which points to the OONI Run v2 web interface.' - there is no 'show more' link. Yes, there are links to the individual revisions, but if you want to see all revisions, you have to click 'current link' on this page: https://run.test.ooni.org/revisions/10436?revision=7 - so my interpretation of Arturo's feedback was that he wanted a link that says 'show more' that could take you to the current link which displays all revisions.

@aanorbel will add the show more link

jbonisteel commented 2 months ago

I filed a separate issue for the uploading issue: https://github.com/ooni/probe/issues/2775 we should decide if we want to block shipping Run v2 on this. My opinion would be no, not if it is a long-standing issue.

jbonisteel commented 2 months ago

Updated summary of where things stand now. These are the outstanding items we should discuss together: