drop.chapril.org-firefoxsend/docs/acceptance-web.md
2019-03-01 09:07:28 -08:00

2.7 KiB

Send V2 UX Web Acceptance Criteria

General

  • It should match the spec provided.
  • It should have a feedback button
  • It should provide links to relevant legal documentation

Non-Authenticated Users

  • It should make clear the benefits of a Firefox Account
  • It should allow users to log into or create a Firefox account
  • It should allow users to select and send multiple files in one URL
  • It should limit the sendable file size to 1GB
  • It should allow users to set an expiration time of 5 minutes, 1 hour, or 24 hours
  • It should allow users to set an download count of 1 downloads

Authenticated Users

  • It should indicate that the user is signed in via Firefox Account
  • It should allow the user to sign out
  • It should allow users to select and send multiple files in one URL
  • It should limit users to sending 2.5GB per Send
  • It should allow users to extend Send times up to 1 Week
  • It should allow users to extend Send download counts up to 100 times

Main Screen

  • It should clearly indicate the name of the product
  • If user has no existing Sends, it should make clear the primary benefits of the service (private, e2e encrypted, self-destructing file sharing)
  • It should allow users to access the file picker to create Send links
  • It should allow users to drag and drop files
  • It should provide affordances to sign in to Send
  • If the user has existing Sends, it should display a card-based list view of each

Upload UI

  • It should allow users to continue to add files to their upload up to a set limit
  • It should allow users to set a password
  • It should let users delete items from their upload bundle

Uploading UI

  • It should display an affordance to demonstrate the status of an upload

Share UI

  • It should provide a copiable URL to the bundle

Download UI

  • It should prompt the user for a password if one is required
  • It should provide feedback for incorrect passwords
  • It should provide a description of Send to make clear what this service is
  • It should let the user see the files they are downloading
  • It should let the user download their files

Download Complete UI

  • It should indicate that a download is complete
  • It should provide a description of the Send service
  • It should provide a link back to the upload UI

Expiry UI

  • It should provide a generic message indicating a share has expired
  • It should allow the user to navigate back to the upload page

In Memory DL Page

  • It should show in case a user tries to download a large file on a suboptimal client
  • It should suggest the user use Firefox
  • It should let the user copy the download url