Skip to content

Functional Tests

Ken Manheimer edited this page May 16, 2013 · 12 revisions

Table of Contents

Application Entry - Clean Slate

"Clean Slate" = no pending "remembered" login. Note that login screen is only one that lacks action bar (black bar with a menu button) at top.

  1. brief or no splash screen (SpiderOak emblem)
  2. then Login screen

Login screen actions

Use "Log in" button:
  • Fill in username and password (password characters are hidden)
  • Elect whether or not to set remember button
  • Hit Log in button
    • If "Remember me" is checked *and* it's the first time you are using it with the selected account, you're conveyed to a "Please note" caution screen.
      • Either choice you make on this screen will continue the login. The choice effects the conduct of the application next time it is started.
      • The effect of hitting "Ok, I understand" is that you will automatically be logged into this account next time in subsequent times that the app is restarted, until you explicitly log out (or unless you alter the "remember me" status using the settings section).
      • If you select "Forget it, Forget me", then quitting the app (without logging out from this login) and restarting it will place you in the login screen.
      • Regardless, subsequent attempts to log in to this account with "Remember me" active will not' present this caution screen.
      • (I wonder how testing of these behaviors will be included in a formal testing agenda?)
    • On continuing a login past those preliminaries, or a transient "Please wait" // "Authenticating" // scrolling dots animation black "toast" box
    • and then either the Hive view, if the account has SpiderOak hive, or the account's Devices view
  • Login success:
    • Proceeds to either the Hive top-level screen, if account has Hive,
    • else account's Storage/Devices top-level screen
  • Login fails:
    • Presented with persistent dialog: "Authentication error" // "Authentication failed - incorrect username or password", plus "Ok" button to dismiss
    • Returned to Login screen with credentials left as they were
Use "Go to ShareRooms" button
  • It has no values to fill in
  • Proceeds to ShareRooms top-level screen
  • Note' that this is the way, without logging in, to get to a page with the action bar, by which you can get to the menu sheet.
Hit "Learn more about SpiderOak »" link
  • Proceeds to "About SpiderOak" screen

Application Entry - With remembered login pending

The login conduct for the pending account ensues.

Features of All screens that have Action bar

Every screen except the Login screen has an action bar - a black bar on the top of the screen with a "Back" button on the upper left corner. Some screens have context-specific action buttons on the right hand side of their action bar, which I'll describe when present.

The back button returns to the screen from which most traversal, besides either login or traversal caused by the back button, was incurred. The "top", or starting point of back traveral, reveals a menu pane - see next.

The Menu Sheet

Often hidden under the left side of the main page is a menu of top-level sections, called the Menu Sheet. The main page slides right to reveal it when you hit the action bar "back" button from the top of one of the sections, or when you apply a swipe-right gesture to the action bar.

The menu sheet is covered, by the main page sliding left, when you select one of the menu sheet items, or when you tap in a blank spot on the visible parts of the main page.

The contents of the menu sheet vary depending on whether or not you are logged in. When logged in, it includes these items that are not present when not logged in:

  • a SpiderOak Hive item
  • a Devices section, and
  • a Log Out item
Conversely, when not logged in the menu sheet includes:
  • a Log In item, instead of the Log Out item
In both situations, there is a Sections section with:
  • ShareRooms
  • Favorites
  • Recents, and
  • Settings items
and, finally, in both situations there is
  • an About SpiderOak item.

Content Navigation

!!!

Sections

SpiderOak Hive section

Devices section

ShareRooms section

Favorites section

Recents section

Settings section

  • Send feedback
    Send Feedback item
    Tapping on it launches ?mail composition?
  • Account section: present only if logged in:
    Account - reveals
    Tapping on it goes to Account Details screen
    Remember me
    Tapping on "No | Yes" button toggles
  • Primary Server section
    ...
  • Version
    Version
    Displays the current release version

Server

  • Change while not logged in
  • Change while logged in

About SpiderOak section

Really just a screen with text.

Account Details screen