Skip to content

Release Quality Checklist: 1.0.3 staging build:33

Matthew Dailey edited this page Oct 14, 2016 · 2 revisions

This page details a series of workflows we need to verify before cutting a release. Ideally we will automate all of these workflows.

The purpose of this page is NOT to detail all possible things to test but to provide a high level list of behaviors. This doesn't cover all scenarios but forces putting the app through it's paces.

Results

Run time

45 min

Bugs

  • 🔥 crashed while submitting credit card (no error on the backend) Unable to reproduce with a ton of users, seems like possibly something weird with test data or a specific test user.
  • ⚠️ after updating picture, listing disappeared from MyListings (re-appeared on kill and restart app), listing change was not visible in local listings, but was upon clicking on item view
  • ⚠️ Cannot pay after opening details from chat list scene

Notes

  • touch is unresponsive at start when loading ~45 nearby listings
  • friends listings seems responsive, but also had half as many listings
  • receipt scene scrolls bottom but not image
  • credit card email input text wraps but scrolls
  • EditScene is sluggish when typing (i think due to rerendering on every new character, which includes the map; confirmed that it is not sluggish once setting listing visibility to 'just friends' meaning hte map is hidden)
  • spinner overlay on EditListingScene does not cover entire scroll view
  • long titles in chat are not truncated to a single line, will overflow
  • get 3 notifications when a friend posts a listing (instead of 1)
  • credit card email input isn't clearerd between users

Checklist

Requirements

  • All workflows should be run on a physical device.
  • All workflows should be run against the staging instance of Selbi.
  • The list of workflows should be copied to a new wiki page and checked off with notes as you go.

Workflows

Sign in / Sign out

  • Should be able to sign in and sign out as different users.
  • 1 add friends bulletin is posted on sign in.
  • Should be able to sign in from:
    • Drawer Menu
    • BulletinBoard
    • Trying to chat
    • Trying to buy
    • Trying to post
  • When signing out:
    • BulletinBoard should suggest sign in.
    • Drawer Menu actions should be faded out.
  • Can sign in with Facebook

Browse listings

  • should be able to load local listings
  • should be able to see friends listings

Post a listing

  • Can start sell flow from
    • local listings
    • my listings
    • drawer menu
  • Should be able to post a listing:
    • For friends
    • For anyone nearby
  • Should be able add details to listing and see it propagate to listings views :
    • Title
    • Description
    • Image
    • location
    • price
    • visibility
  • Should show add bank bulletin after posting (only 1 bulletin total)
  • Should be able to share deep link after publish
  • Friend should see bulletin about new listing

Add Bank

  • Should be able to add bank
    • directly after create listing
    • from bulletin board
  • Can customize banking email

Listing details

  • Can chat about listing
  • Can open receipt scene
  • Shows edit + share if owner of listing

Chat

  • Chat scene shows own messages as blue, has other users initials
  • Can open chat from:
    • Details page
    • chat list scene
  • Can view details from chat (will not show chat button)
  • Receives notifications about new chats

Purchase Flow

  • can open chat if seller does not accept payments
  • can add credit card from receipt scene
  • can complete purchase from receipt scene
  • seller gets notification and bulletin when item sells
  • after sale of listing, receipt scene doesn't show buttons, just receipt

Add friend

  • get notification and bulletin when someone follows you
  • can see listings of person you follow
  • can add friend by username

App Shutdown

  • Can kill the app and restart without weird behavior
  • Sign in persists between kill and restart

Add friends from contact

  • bulletin shows up if not done yet
  • can sync phone number and follow any contacts

My listings

  • can view personal listings based on visibility
  • can open detail scene from listing

Friends' Listings

  • can view friends listings
  • go to details scene

Clone this wiki locally