Create more intentional separation between structural & progress data #173
Labels
bug
End user-perceivable behaviors which are not desirable.
Impact: Low
Low perceived user impact (e.g. edge cases).
Issue: Needs Clarification
Indicates that an issue needs more detail in order to be able to be acted upon.
Priority: Important
This work item is really important to complete for its milestone, but it can be scoped out.
Work: Medium
The means to find the solution is clear, but it isn't at good-first-issue level yet.
Z-ibt
Temporary label for Ben to keep track of issues he's triaged.
It's not currently clear in the domain layer when a controller should produce read-only data (e.g. #121), produce read-only structural data with progress (#118), or specifically focus on progress (#119). It's likely that these are muddled because there aren't clear separations between:
These ought to be clearly separate (probably via naming). It may also be nice if UI controllers are the primary controllers interacted with the UIs, and those depend on structural/progress controllers for sourcing data. 'Repository' may actually be a better name for these lower-level controllers.
Note also that structural controllers/repositories also need to have referential integrity, which likely requires #12 to be utilized for on-disk storage.
The text was updated successfully, but these errors were encountered: