To start...
We have (at the moment) two content models, and sub-models within those. (We may decide to break them out into dedicated content types.) We have:
- Hubs (main hubs), i.e. WikiProjects, which include an introduction, announcements, member list, and sections based on transcluded subpages of arbitrary content models, as well as an auto-generated table of contents based on the transcluded sections.
- Hub subpages, which are basically wikitext pages but with additional metadata that allows for things like automatically loading the navigation icons
- Structured lists, typically of articles, that have built-in sorting functions and the ability to selectively transclude them (T129271), consistent with WPX design principles.
We currently have either a generic editing interface that represents the bare minimum and is very unintuitive (i.e. Special:EditCollaborationHub) or the wikitext editing interface, showing raw JSON in an edit window. We should have editing interfaces tailored to those specific content models, including flashy JavaScript stuff where appropriate as well as non-JS fallback. The first step is designing this interface.