Page MenuHomePhabricator

Explore Tech Debt - Refactor WMFAppViewController
Open, LowPublic5 Estimated Story Points

Description

Note: must do T423289 first.

Unify WMFAppViewController and WMFAppViewController+Extensions methods. Refactor WMFAppViewController feature-specific logic into coordinators. We want each of the 6 root tab views (Explore, Places, Saved, Activity, Search, and Settings when Explore is turned off) to instantiate through their own coordinator class. There are also other feature-specific handling methods which should live in a coordinator (for example, the WMFWatchlistDelegate methods). Once complete, ensure no regressions occur with the launch sequence and deep linking.

Eng Notes

  • Tab Coordinator, which holds onto array of root feature coordinators
  • Ensure these coordinators are retained correctly, watch out for retain cycles.

Event Timeline

Tsevener triaged this task as Low priority.
Tsevener set the point value for this task to 5.
Tsevener moved this task from Needs Triage to Up next on the Wikipedia-iOS-App board.
Tsevener updated the task description. (Show Details)
Tsevener updated the task description. (Show Details)