Page MenuHomePhabricator

Remove splash screen
Closed, DuplicatePublic

Description

Using a splash screen is actually a UX anti pattern. See [1] for further info.

[1] http://www.androiduipatterns.com/2015/08/splash-screen-with-any-other-name-is.html

Event Timeline

Nark0 created this task.May 20 2017, 3:12 PM
Restricted Application removed a project: Patch-For-Review. · View Herald TranscriptMay 20 2017, 3:12 PM

What splash screen does this refer to?

Nark0 added a comment.May 20 2017, 3:26 PM

@Dbrant I am referring to the one shown every time the app is launched. This can be applied only to the MediaWiki flavour. Thoughts?

ah of course, sorry! This is definitely something about which we'll consult with our designers.

Nark0 added a comment.May 22 2017, 1:31 PM

I forgot to mention that in case the designers decide to keep the splash screen, a little improvement would be to hide the status bar in that particular activity.

Mholloway added a comment.EditedMay 22 2017, 1:48 PM

As a historical note, the splash screen was originally added despite being an antipattern so that dark theme users would not experience an unwanted bright flash on app startup, before Activity.setTheme() and getWindow().setBackgroundDrawable() take effect. (cb56d2755695)

We don't really have a splash screen. We add a .png to the default background of our default screen before we launch. The background is shown while we wait for Android to load the app. There should be no noticeable performance difference with or without it. If we remove this .png, you'll see a blank screen as we launch which would be worse in my opinion. I like showing something, especially on older devices, but I wouldn't mind updating the graphic. The antipattern, in my opinion, is going out of the way to put a screen in the way of the user which we do not do.

Nark0 added a comment.May 22 2017, 3:43 PM

Not sure about the implementation details yet, but from the UX perspective it is a splash screen that could maybe be avoided by simply showing the activity with the feed? I understand that you want to wait until the data is retrieved, but please consider how other data intensive apps like Google Keep fix this issue.

Jcasariego added a subscriber: Jcasariego.EditedMay 22 2017, 4:12 PM

I think Wikipedia is using the same approach that Google Drive, Google Photos, Twitter, Evernote and others that first show the logo while de app is downloading all the necessary data.

There are others like Gmail, LinkedIn, Youtube or Facebook that show a blank screen or an empty list with a loading button in the middle.

If the app has cached pages from the last session it can show directly this pages, but I don't know if the app support this.

Personally I really like the screen that the iOS app is showing every time the app is launched.

We're drawing the logo on the background of the Activity and requesting Views be drawn on top of it as soon as possible. I think this task is really about improving the launch performance but I will note that none of the UI that obscures the background should be blocking on network access. For example, we do require network data to show feed cards but the blank feed background does not require network.

RHo added a subscriber: RHo.May 29 2017, 6:30 PM

Updated T146395 to refresh the static splash screen which may resolve this ticket