Skip to content
nicknaky edited this page Sep 16, 2015 · 3 revisions

General Guidelines

The app should respond to any and all user requests within 1 second

Quantifiable

App Startup Time

  • should be less than 4 seconds, anything over 5 seconds and users will immediately uninstall
  • we're currently at ~6-7 seconds, DOM load time is ~2-3

Page Loads (to completion)

  • should be less than 4 seconds, but we can do way better than that!
  • let's shoot for less than 2 seconds for now

Service Calls

  • should be less than 1.09 seconds
  • Connecting to other services (GA, FB) means we'll have to rely on third parties to be free of crashes and delays.
  • Google Analytics has an error rate of 0.1% while Facebook has an error rate of 2.5%

Crash Rate

  • should be less than 1-2%, uptime of 98%+

Network Errors

  • should be 0

Maximum freeze time

  • should be less than 300ms, before some kind of visual change occurs such as a loader

API Latency

  • each item should be less than 1 second
  • all images should only be downloaded once and then retrieved from cache moving forward
  • downloading university logo images - currently at 200-300ms, upwards of 1.3 seconds if user scrolls entire list at once
  • downloading initial uni logos - ~100ms
  • fetching saved logo images - ~5ms, upwards of 300ms if user scrolls entire list at once
  • fetching become guru slide images - ~300ms, however noticeably slow rendering times on Android

End to End App Latency

  • should be less 1-2 seconds. anything over 3-4 seconds we can safely predict 60% of our users will uninstall the app

Not Quantifiable (or not yet)

Animations/Transitions

  • should not stutter or feel choppy
Clone this wiki locally