duckduckgo / iOS

DuckDuckGo iOS Application
https://itunes.apple.com/us/app/duckduckgo-privacy-browser/id663592361?mt=8
Apache License 2.0
1.79k stars 405 forks source link

Onboarding Intro presentation from Debug Menu #3003

Closed alessandroboron closed 1 week ago

alessandroboron commented 1 week ago

Task/Issue URL: https://app.asana.com/0/1206329551987282/1207655375164470/f

Description:

Present the Onboarding Intro flow from the Debug Menu

Steps to test this PR:

Scenario 1 - Show Intro Flow

  1. Tap the ⚙️ icon located on the Address bar right-hand side. (iPad tap button first)
  2. Scroll to the bottom and select All Debug Options under Debug section.
  3. Scroll to the bottom and select Show New Onboarding Intro. Expected Result: The new onboarding intro should be presented on screen.

Scenario 2 - "Set As Default Browser” Button opens device settings

  1. Tap the ⚙️ icon located on the Address bar right-hand side. (iPad tap button first)
  2. Scroll to the bottom and select All Debug Options under Debug section.
  3. Scroll to the bottom and select Show New Onboarding Intro.
  4. After 2 seconds, a pop-up should appear; tap “Let’s do it Button”.
  5. When the browser comparison chart appears, tap the “Choose Your Browser” button.
  6. Tap “Set As Default Browser” button when the choose browser screen is presented. Expected Result: The App should open the DuckDuckGo Device settings page.

Scenario 3 - “Maybe Later Button” does not open device settings

  1. Tap the ⚙️ icon located on the Address bar right-hand side. (iPad tap button first)
  2. Scroll to the bottom and select All Debug Options under Debug section.
  3. Scroll to the bottom and select Show New Onboarding Intro.
  4. After 2 seconds, a pop-up should appear; tap “Let’s do it Button”.
  5. When the browser comparison chart appears, tap the “Choose Your Browser” button.
  6. Tap “Set As Default Browser” button when the choose browser screen is presented. Expected Result: The onboarding should dismiss and the App should not open the DuckDuckGo Device settings page.

Definition of Done (Internal Only):

Copy Testing:

Orientation Testing:

Device Testing:

OS Testing:

Theme Testing:

Internal references:

Software Engineering Expectations Technical Design Template