Task/Issue URL: https://app.asana.com/0/392891325557410/1162375367527169 Tech Design URL: CC:
Description:
Adds Dax Onboarding and Dialogs
Note: launch with "mb" variant set.
Steps to test this PR:
User Flow Test: 1. Clean install 1. Launch -> Should show dax onboarding followed by add to home row 1. First visit to home screen -> Should show first home screen dialog 1. Search for something -> Should see search browsing dialog 1. Go to wikipedia -> No trackers message 1. Go to website with trackers - Should "I blocked them" message 1. Fire button or new tab 1. Should see second home screen dialog "You've got this" 1. a) Go to Facebook.com -> Should see major tracker message
OR
b) Go to Instagram.com -> Should see owned by major tracker message
Alternative Tracker Messages:
If you replace the DefaultDaxOnboardingSettings with InMemoryDaxOnboardingSettings in the DaxDialogs class then it won't persist and you can test each message state:
- 1 tracker
- 2 trackers
- > 2 trackers
Variants:
- Ensure app is allocated to
maormb. - In
mavariant previous onboarding and tooltips should show. - From an upgrade ensure no allocation to a variant.
Orientation Testing:
- [x] Portrait
- [x] Landscape
Device Testing:
- [x] iPhone SE (1st Gen)
- [x] iPhone 8
- [x] iPhone X
- [x] iPad
OS Testing:
- [x] iOS 10
- [x] iOS 11
- [x] iOS 12
- [x] iOS 13
Theme Testing:
- [x] Light theme
- [x] Dark theme
Internal references:
Software Engineering Expectations Technical Design Template
该提问来源于开源项目:duckduckgo/iOS