Open Bug 1857657 Opened 2 years ago Updated 1 year ago

[meta] Home Screen lib-state refactor

Categories

(Firefox for Android :: Homepage, task, P3)

All
Android
task

Tracking

()

People

(Reporter: matt-tighe, Unassigned)

References

(Depends on 2 open bugs, Blocks 2 open bugs)

Details

(Keywords: meta, Whiteboard: [fxdroid])

Serial tasks:

Task Ticket
Move BrowsingModeManager state into AppStore Bug 1861459
Refactor any parts of ThemeManager that are appropriate Bug 1867689
Add lib-state alternative to openBrowserAndLoad Bug 1845409
Add feature flag Bug
Create essential middleware Bug

Controller refactor tasks that can be parallelized after serial tasks are complete:

Task Ticket
Refactor RecentTabController Bug
Refactor RecentSyncedTabController Bug
Refactor RecentBookmarksController Bug
Refactor RecentVisitsController Bug
Refactor PocketStoriesController Bug
Refactor PrivateBrowsingController Bug
Refactor SearchSelectorController Bug
Refactor ToolbarController Bug
[meta] Refactor SessionControlController Bug

View binding feature refactors. These should only do direct view binding, and these refactors should focus on moving other side effects to Middlewares by introducing Actions that will trigger them. These could probably be done in parallel with the controller refactor, but might worth waiting:

Task Ticket
Refactor TopSitesFeature Bug
Refactor RecentTabsListFeature Bug
Refactor RecentSyncedTabFeature Bug
Refactor RecentBookmarksFeature Bug
Refactor RecentVisitsFeature Bug
Refactor SearchSelectorBinding Bug
Refactor SearchSelectorMenuBinding Bug

Final misc items. These should be done once all of the above is complete:

Task Ticket
Applying wallpapers to the screen Bug
Setting up Pocket Bug
subscribeToTabCollections Bug
Remove feature flag and dead code Bug
Severity: -- → S3
Priority: -- → P3
Depends on: 1861459
Whiteboard: [fxdroid]
Depends on: 1867689
Blocks: 1870092
See Also: → 1869803
Blocks: 1889002
Component: General → Homepage
You need to log in before you can comment on or make changes to this bug.