Page MenuHomePhabricator

Account setup: Screen 1 (welcome) + Screen 2 (account type) in account setup flow (DE1.3.1)
Open, HighPublic5 Estimated Story Points

Description

User story & summary

As a new account holder, I want a focused account setup experience that personalizes my experience so that I can get a more personalized experience and see relevant suggestions.

Background & research

Parent task: T430058: [EPIC] Account Setup (DE1.3.1 - early onboarding)

This task covers the first part of the Account setup flow: the loading state, screen 1 (welcome) and screen 2 (account type). Screen 3 (interests) is covered by T432811: Account setup: Create interest selector and storage of interests (DE1.3.1).

Account setup is presented as a dialog layered over the newcomer homepage rather than as a separate page, so that the destination is visible (blurred) behind the dialog from the first moment and dismissing setup lands the user on the newcomer homepage.

Design

Figma designs

image.png (2,560×1,600 px, 1 MB)

Group 1.jpg (2,276×940 px, 546 KB)

Prototype: Create a (fake) account from the Main Page or any article.

Baby globe asset: https://commons.wikimedia.org/wiki/File:Wikipedia%27s_25th_birthday_mascot_-_Confetti_Baby_Globe.gif

Note on the GIF timing: the animation is deliberately delayed (1 second) and plays/loops only once. Two reasons: it gives the dialog time to fully load, and it leaves room for the operating system's save-credentials prompt, which can appear immediately after account creation. Users need a moment to confirm or dismiss that prompt before anything animates underneath it.


Acceptance criteria

Please refer also to this comment which outlines the whole flow for additional context.

✅ AC1

  • Given I have just submitted the account creation form
  • When my account is created
  • Then I am taken to the newcomer homepage, with the homepage blurred (backdrop-filter: blur(30px);) and the account setup dialog displayed on top of it. on mobile the dialog is full height, on desktop we set an arbitrary height of 640px/size-4000 that we can refine as we implement and test this

🛠️ WIP AC2

  • Given the newcomer homepage has loaded but the account setup dialog is not ready yet
  • When I am waiting
  • Then I see the waiting screen (blurred background, codex progress indicator, and a "Did you know..." fact) until the dialog is ready

✅ AC3

  • Given I was mid-edit when I started account creation
  • When I finish account creation
  • Then I am returned to the editor and NOT interrupted by account setup
  • AND my account creation reason is automatically logged as "Edit"

Screen 1: welcome

✅ AC4

  • Given the account setup dialog has opened
  • When I view screen 1
  • Then I see "Welcome to Wikipedia, $Username!", the baby globe animation, a step indicator showing 1 of 3, a close button in the top left, and a "Personalize your Home" primary button
Tested - the screenshot from enwiki beta
Screenshot 2026-09-09 at 1.43.13 PM.png (866×1,976 px, 425 KB)

🛠️ WIP AC5

  • Given screen 1 has opened
  • When the animation plays
  • Then the GIF holds on its first frame for 1 second, loops once, and then rests back on the first frame

✅ AC6

  • Given I am on screen 1
  • When I tap the close button
  • Then the dialog is dismissed and I am on the newcomer homepage (with no interests stored
  • AND Suggested edits shows unfiltered random suggestions)

✅ AC7

  • Given I am on screen 1
  • When I tap "Personalize your Home"
  • Then I am taken to screen 2

Screen 2: account type

✅ AC8

  • Given I have arrived on screen 2
  • When I view the dialog
  • Then the step indicator shows 2 of 3, the close button has been replaced by a back button, and I see three options: "Reading and exploring", "Editing and contributing", and "A bit of both", plus a "Skip" quiet button
Tested - the screenshot from enwiki beta
Screenshot 2026-09-09 at 1.51.52 PM.png (746×1,492 px, 126 KB)

✅ AC9

  • Given I am on screen 2
  • When I select any one of the three options
  • Then I am taken immediately to screen 3 (no separate confirm step)
  • AND my selection is saved in a permanent user property so the Home view can be configured based on it

✅ AC10

  • Given I am on screen 2
  • When I tap "Skip"
  • Then I am taken to screen 3 with no account type stored

✅ AC11

  • Given I am on screen 2
  • When I tap the back button
  • Then I am returned to screen 1

Event Timeline

KStoller-WMF renamed this task from Account setup: Account Setup experience (DE1.3.1) to Account setup: Screen 1 (welcome) + Screen 2 (account type) in account setup flow (DE1.3.1).
KStoller-WMF triaged this task as High priority.
KStoller-WMF removed a project: Epic.
KStoller-WMF moved this task from Inbox to Needs Refinement on the Growth-Team board.

originally i've used the 1 / 3 format to indicate the number of account setup steps but i remembered that for the revise tone onboarding we've used the 1 of 5 format (if i recally correctly for translation reasons).

image.png (750×1,626 px, 218 KB)

so we could use the same here.

image.png (856×1,880 px, 355 KB)

Michael set the point value for this task to 5.Tue, Aug 11, 3:33 PM

Change #1327122 had a related patch set uploaded (by Michael Große; author: Michael Große):

[mediawiki/extensions/GrowthExperiments@master] feat: add new account setup

https://gerrit.wikimedia.org/r/1327122

nevermind, we have the OK to minimize text and not include the name/details.

Change #1326283 had a related patch set uploaded (by Michael Große; author: Michael Große):

[mediawiki/extensions/GrowthExperiments@master] feat: add FeatureManager method for onboarding A/B test

https://gerrit.wikimedia.org/r/1326283

Change #1328633 had a related patch set uploaded (by Michael Große; author: Michael Große):

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): redirect to Special:Homepage for treatment group

https://gerrit.wikimedia.org/r/1328633

Change #1326283 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] feat: add FeatureManager method for onboarding A/B test

https://gerrit.wikimedia.org/r/1326283

Change #1329537 had a related patch set uploaded (by Michael Große; author: Michael Große):

[integration/config@master] zuul: add TestKitchen as GrowthExperiments browser test dependency

https://gerrit.wikimedia.org/r/1329537

Change #1329537 merged by jenkins-bot:

[integration/config@master] zuul: add TestKitchen as GrowthExperiments browser test dependency

https://gerrit.wikimedia.org/r/1329537

Change #1329617 had a related patch set uploaded (by Michael Große; author: Michael Große):

[integration/config@master] zuul: Add EventBus to GrowthExperiments because TK needs it

https://gerrit.wikimedia.org/r/1329617

Change #1329617 merged by jenkins-bot:

[integration/config@master] zuul: Add EventBus to GrowthExperiments because TK needs it

https://gerrit.wikimedia.org/r/1329617

Change #1331781 had a related patch set uploaded (by Michael Große; author: Michael Große):

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): Store the signup origin article as an interest

https://gerrit.wikimedia.org/r/1331781

Change #1328633 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): redirect to Special:Homepage for treatment group

https://gerrit.wikimedia.org/r/1328633

Change #1331781 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): Store the signup origin article as an interest

https://gerrit.wikimedia.org/r/1331781

Change #1327122 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): Show new Vue dialogue

https://gerrit.wikimedia.org/r/1327122

Test wiki created on Patch demo by Etonkovidova (WMF) using patch(es) linked to this task:
https://d40b7477f7.catalyst.wmcloud.org/w/

Test wiki on Patch demo by Etonkovidova (WMF) using patch(es) linked to this task was deleted:

https://d40b7477f7.catalyst.wmcloud.org/w/

Etonkovidova subscribed.

Tested on enwiki beta and testwiki with &mpo=de-1-3-1-specialhomepage-onboarding-ab-test:treatment

For @AAlhazwani-WMF review
(1) To review

  • the blurred background is less blurred than in figma
  • on mobile the welcome overlay doesn't cover the entire screen
  • on mobile the position (or maybe it's a size) of the baby globe seems to be shifted toward the bottom of a viewport.
figmabeta/testwiki
Screenshot 2026-09-09 at 4.55.17 PM.png (1,637×1,023 px, 822 KB)
Screenshot 2026-09-09 at 2.20.50 PM.png (2,964×1,960 px, 780 KB)
Screenshot 2026-09-09 at 1.51.38 PM.png (722×1,514 px, 171 KB)

(2) I was not able to get this loading/transition screen, even with throttling (will do more testng):

Screenshot 2026-09-09 at 2.24.56 PM.png (434×936 px, 145 KB)

(3)DONE

originally i've used the 1 / 3 format to indicate the number of account setup steps but i remembered that for the revise tone onboarding we've used the 1 of 5 format (if i recally correctly for translation reasons).

image.png (750×1,626 px, 218 KB)

so we could use the same here.

image.png (856×1,880 px, 355 KB)

(4) Please review the screen recording for the completeness of the specs for animation:

AC5

  • Given screen 1 has opened
  • When the animation plays
  • Then the GIF holds on its first frame for 1 second, loops once, and then rests back on the first frame