I’m coding a mobile app using React Native, I don’t really know when should I show the splash screen, considering these scenarios:
- App is not opened yet -> user open the app -> (show splash screen?) -> show login screen.
- App is opened in background -> user is not loged in -> user open the app -> (show splash screen?) -> show login screen.
- App is opened in background -> user is loged in -> user open the app -> (show splash screen?) -> show home screen.
- User logout -> (show splash screen?) -> show login screen.
The first one seems pretty normal but I’m not sure about the other scenarios, should I show a splash screen on those? I might use a splash screen for aesthetic purposes only and barely use it for heavy loading wait time.
2
Answers
Consider using splash screen in your first scenario when loading your app, assets and fonts.
You may also use it if your app is displaying sensitive data (like bank account infos, etc.) to show the splash screen every time the app is going to the background. Hide the splash screen when the user brings the app back to the foreground by displaying a re-login screen.
Otherwise, you could use a global loading state (which is not a very good UI approach).
From wikipedia:
splash screen
?