Background
There will be an initial system-imposed limit of 1,000 5,000 articles per user-created reading lists for the sync service.
As such, there needs to be a suitable migration action for existing Reading list users with lists over that limit.
User story
As a power reading list user with lists of >1k >5K articles, I want all my articles to be maintained when sync is enabled.
Proposed solution
- Move each additional
1-1K1-5K articles above the1K5K limit of a list into a separate list - Each additional list created will use the same name by appended with incrementing numbers (eg., a list called "Interesting" containing
2,00110,001 articles will be split into 3 lists: "Interesting", "Interesting_1", "Interesting_2"). - A message will be shown to any user where this operation occurs that "There is a limit of
10005,000 articles per synced reading list. Existing lists with more than this limit have been split into multiple lists."
01 - List before opting into sync | 02 - message after opting into sync | 03 My lists screen with default list and newly split lists |
QA steps
Pre-requisite: There is at least 1 reading list created that contains more than 1K 5K articles (prior to updating to the new app version).
- Open to view reading lists and note that for at least one reading list, the number of articles exceeds
1K5K. For example a reading list called "Interesting" contains2,00110,001 articles - Log in and opt-in to allow reading list sync
- Go to the reading list screen. It is expected that a message (see details in 'proposed solution') will be shown advising that lists with
>1K>5 have been split; and the "Interesting" list should now be shown as containing1K5K articles, with 2 new reading lists created called "Interesting_1" and "Interesting_2", with1,0005,000, and 1 articles in them respectively.