Note: "them"/"their"/"users" refers to beta users.
Goals
Those are what we want the beta launch to accomplish.
How large our beta users pool will be?
Those in the "covid.js gang" messenger group (24 in total).
Perhaps some people each of us know, who would be interested in trying the app?
How and where will we reach out to them?
Using Messenger (for those in the group chat) or Slack (using the appropriate channel(s)).
What exactly we want from them using the app (edit: see form questions below)?
Specs (namely: device model, OS, CPU/GPU, RAM)?
Browser(s) used?
Their thoughts on the app (satisfaction, their impression of the app' speed, rooms for improvements)?
Environment? Is the room lit? Does the app handle day and night time well?
How should the end-user experience be?
Web (MPA/SPA) (<-- we are using this right now)
Progressive (PWA)
Native (NA)
Metrics
What are the metrics that we'll collect around their interaction?
i. How long the app took to load on their device (so essentially the Time-To-Interactive LightHouse metric)
ii. How many times did they touch their face vs how many notifications they had?
iii. Where the notifications done at the right time, if not how late were they?
iv. How many times did they go on the app?
v. Were they using the app in the foreground or background?
What thresholds will give us the confidence to move to general availability?
i. Did the app allow them to have a significant amount of memory/CPU/GPU power left for other tasks?
ii. How close were webcam/browser lags to 0?
iii. Did the background executions inhibit the app from performing its duty?
iv. Was the app kept alive for the whole browser session?
Other things we should do or think about
Our target audience is primarily is those using a desktop/laptop with mobile users coming second.
The releases should follow a semantic versioning approach (we currently in alpha-v.??). But we should also find (or make) a tool that automates the release process (similar to how semantic-release does with known commit conventions).
Here are the things we need/should look at:
Note: "them"/"their"/"users" refers to beta users.
Goals
Those are what we want the beta launch to accomplish.
How large our beta users pool will be?
How and where will we reach out to them? Using Messenger (for those in the group chat) or Slack (using the appropriate channel(s)).
What exactly we want from them using the app (edit: see form questions below)?
How should the end-user experience be?
Metrics
What are the metrics that we'll collect around their interaction? i. How long the app took to load on their device (so essentially the Time-To-Interactive LightHouse metric) ii. How many times did they touch their face vs how many notifications they had? iii. Where the notifications done at the right time, if not how late were they? iv. How many times did they go on the app? v. Were they using the app in the foreground or background?
What thresholds will give us the confidence to move to general availability? i. Did the app allow them to have a significant amount of memory/CPU/GPU power left for other tasks? ii. How close were webcam/browser lags to 0? iii. Did the background executions inhibit the app from performing its duty? iv. Was the app kept alive for the whole browser session?
Other things we should do or think about
alpha-v.??
). But we should also find (or make) a tool that automates the release process (similar to howsemantic-release
does with known commit conventions).What next