Problem
As codepush updates became more frequent, the occurrences of users meeting with an app that automatically restarted increased. This caused many users to think that the app is glitching, leading to a drop in confidence in the stability of the app.
Solution
Instead of auto-restarting the app to run the update, we decided to visualise the progress of the update while the codepush updates run in the background.
Design process
Map out user flows for showing the progress update screen
Users might be in the middle of a critical screen of a user flow when the codepush is being done, and at that moment, we don’t want to interrupt the user’s flow. We decided on segmenting the flows based on the urgency of the codepush: a default codepush allows users to update the app manually, but a mandatory codepush when an update is deemed critical such as a bug fix leads users to the update automatically
Â
Also worked closely with developers to discuss when to do a codepush
Â
Highlight what we need to communicate to users as the codepush is happening
Â
Concept art exploration
Â
Final illustration and animation