Before we re-release, we should verify that the following items are addressed:
Regular App Usage (Searching, Viewing, and Following):
Home and search screens:
[x] homescreen shows search box, which triggers a search when filled and submitted
[x] search screen shows results for the query
[x] when search box is defocused, onscreen keyboard should disappear
[x] scrolling through more than a screen's height of search results should display a "scroll to top" indicator in the bottom-right corner
[x] the "scroll to top" indicator should return to the top of the list
[x] pressing the "legend" button should display a full-screen modal
[x] the "legend" modal should appear correctly regardless of screen size/orientation, and be scrollable if it clips off the bottom of the screen
[ ] the "legend" modal should be dismissable by clicking anywhere on the screen, including the "close" button (CHANGED: legend modal is now dismissable only via the "close" button, to allow the user to scroll it.)
Details view:
[x] pressing a search result should display its "Details" screen
[x] On the "Details" screen, pressing the "open in browser" button (top right corner) should open a browser to the variant's information on brcaexchange.org.
[x] Links that appear in the details should be blue, underlined, and clickable, opening the browser to the link's target.
[x] Version history should appear at the bottom.
Results list icons:
[x] the follow status of the selected variant should be indicated by the "follow" button (green "following" if currently followed, gray if not; pressing should toggle its status)
[x] the pathogenicity icon should correspond to the text status (legend available on search screen)
[x] upon returning to list after following a variant, the "following" bookmark icon should be filled for that entry
[x] pathogenicity icons in the results list should correspond to their pathogenicities on the "Details" screen
[x] On the "Followed Variants" screen (accessible from the sidebar), variants you follow should appear in the list
Help/resources:
(Items below are accessible from the drawer.)
[x] "About This App" should display appropriate information about the app (check for weird references to the site or otherwise). Link should be clickable and open a browser to brcaexchange.org.
[x] "User Guide" should be a placeholder with a clickable link to brcaexchange.org.
Notifications
Notify Log
Instructions on testing notifications can be found here: Debugging Notifications. The below assumes that you're following "c.956a>c" and enabled the mock server with quicker refreshes.
[x] On the "Notify Log" screen, verify that pulling down on the list causes it to display a loading spinner.
[x] Verify that, when the refresh completes, it produces the text "Refreshed!" or "Already up to date!"
[x] If an entry appears, the "unread" icon (the dot on the right side of the entry), should be blue to indicate that it's unread.
[x] Pressing the entry should navigate to the details screen for the listed variant. (Note that if you're using the mock server the pathogenicity on the details screen won't correspond to the notification, since the details are loaded from the production server.)
[x] On returning to the Notify Log, the clicked entry's "unread" icon should now be gray.
[ ] After refreshing in ten minutes or so to produce a new entry, the new entry's "unread" icon should be blue whereas the old entry should remain gray.
[ ] Pressing "Mark as Read" should, after a prompt, convert any unread entry's icons to the gray "read".
[x] Pressing the "Mark as Read" button if there are no unread items should do nothing.
[x] Pressing "Archive" should, after a prompt, clear the list.
[x] Both the "Mark as Read" button and the "Archive" button should become gray if there are no applicable items in the list.
[ ] scrolling through more than a screen's height of notification results should display a "scroll to top" indicator in the bottom-right corner
[ ] the "scroll to top" indicator should return to the top of the list
Background notifications
For these tests, you should leave your phone idle and then check on it later.
[x] Within 30 minutes, you should see a notification for c.956a>c.
[ ] Pressing this notification should open the "Notify Log", displaying the new version.
Possible scenarios in which to test the background task:
[x] App not in the foreground, but potentially still memory-resident.
[ ] App likely no longer memory-resident (usually after a few hours of phone usage without activating the app).
[x] App explicitly evicted (on recent Android/iOS versions, by swiping it off the app switcher)
Before we re-release, we should verify that the following items are addressed:
Regular App Usage (Searching, Viewing, and Following):
Home and search screens:
the "legend" modal should be dismissable by clicking anywhere on the screen, including the "close" button(CHANGED: legend modal is now dismissable only via the "close" button, to allow the user to scroll it.)Details view:
Results list icons:
Help/resources:
(Items below are accessible from the drawer.)
Notifications
Notify Log
Instructions on testing notifications can be found here: Debugging Notifications. The below assumes that you're following "c.956a>c" and enabled the mock server with quicker refreshes.
Background notifications
For these tests, you should leave your phone idle and then check on it later.
Possible scenarios in which to test the background task: