Scenarios
Non-logged in user w/out an account
- Reading list syncing feed card is shown at the top of the user's feed (https://zpl.io/2Zq5Gdd)
- User taps on CTA to log in to sync saved articles
- Log in screen is opened
- User taps on create account
- User creates an account
- Sync is automatically turned on for user's account
- User is not shown the 'saved articles found' model
- User is returned to the Explore feed
End result: User is logged in with syncing enabled on their account
Non-logged in user w/ an account + saved articles
- Reading list syncing feed card is shown at the top of the user's feed (https://zpl.io/2Zq5Gdd)
- User taps on CTA to log in to sync saved articles
- Log in screen is opened
- User logs in
- Sync is automatically turned on for user's account
- User is shown the 'Saved articles found' model (https://zpl.io/29Nq49p)
- User taps on the CTA to add articles found on their device to their account
- Locally saved articles are merged to account
- User is returned to the Explore feed
End result: User is logged in with syncing enabled on their account and their local articles merged to their account
Non-logged in user w/ an account w/out locally saved articles
- Reading list syncing feed card is shown at the top of the user's feed (https://zpl.io/2Zq5Gdd)
- User taps on CTA to log in to sync saved articles
- Log in screen is opened
- User logs in
- Sync is automatically turned on for user's account
- User is not shown the 'Saved articles found' model
- User is returned to the Explore feed
End result: User is logged in with syncing enabled on their account
User who has logged into their account on a different device and turned sync on, updates second device while logged in
- Explore feed card is not shown
- User is shown the 'Saved articles found' model (https://zpl.io/29Nq49p)
- User taps on the CTA to add articles found on their device to their account
- Locally saved articles are merged to account
- User saves an article
- User is not presented with the model to turn on reading list syncing as syncing is already on for their account
End result: User is logged into two devices with the same account and syncing is turned on for this account
User who has logged into their account on a different device and turned sync on, updates a device they are not logged into #1
- Reading list syncing feed card is shown at the top of the user's feed (https://zpl.io/2Zq5Gdd)
- User taps on CTA to log in to sync saved articles
- Log in screen is opened
- User logs in to same account that they logged into on their first device (eg. with reading list syncing turned on)
- User is not shown the 'turn on reading list syncing' model
- User is returned to Explore feed
- User is shown the 'Saved articles found' model (https://zpl.io/29Nq49p)
- User taps on the CTA to add articles found on their device to their account
- Locally saved articles are merged to account
End result: User is logged into two devices with the same account and syncing is turned on for this account
User who has logged into their account on a different device and turned sync on, updates a device they are not logged into #2
- Reading list syncing feed card is shown at the top of the user's feed (https://zpl.io/2Zq5Gdd)
- User goes to settings screen
- User taps on Log in
- User logs in to same account that they logged into on their first device (eg. with reading list syncing turned on)
- User is returned to Settings screen
- User is not shown the 'turn on reading list syncing' model
- User is shown the 'Saved articles found' model (https://zpl.io/29Nq49p)
- User taps on the CTA to add articles found on their device to their account
- Locally saved articles are merged to account
End result: User is logged into two devices with the same account and syncing is turned on for this account
Logged in user who updates the app + has saved articles
NOTE: Should we show the 'Saved articles found' model in this case?
- Explore feed card is not shown
- User saves an article
- User is presented with the 'Turn on reading list syncing' model (https://zpl.io/bro1Ylr)
- User taps on the CTA to 'Enable syncing'
- User is shown the 'Saved articles found' model (https://zpl.io/29Nq49p)
- User taps on the CTA to add articles found on their device to their account
- Locally saved articles are merged to account
End result: Syncing is turned on for user's account