"God" Objects
browseApp.js is a good example of this.
It's working, but difficult to maintain and extend.
Next step: split controllers into data models as services.
Services: Data Model, API actions (thick, robust)
Scope: View Model referencing the Data Model (one off)
Directives: DOM manipulation (small, many)
Controllers: Instantiate & coordinate the above (thin, light)
Test Progress
We've got just 13 tests and most of the angular components are floating around without any sandboxes.
(I know it's unnatural to write tests when you're exploring the early versions of a feature - I delivered several features this week without tests.)
However, we need to consciously devote time to catch up on tests. This is the project's biggest risk factor.
PhantomJS/webkit is fine to replace Zombie (thanks JT!).