Description
What we call "default component" (which would be better referred to as "default view") is a hierarchical construction of core components that is highly nested and generalizable so that it can represent any possible ZObject that is structurally valid.
This task involves all the architectural investigation and decisions in the front-end to make this possible before stepping into the development of every individual core component.
Desired behavior/Acceptance criteria
- Isolate logic from template components
- Template components are highly ad-hoc and only implement logic that allows the behavior of the graphical elements
- Logic components should be highly generalized and implement logic that interprets or transforms the data representation
Supporting material:
- Default component specifications: https://docs.google.com/presentation/d/1hxKzYdhJLqHo508-oF_sCG4iTpDTIJXssjs3Uf2w_zw/edit#slide=id.p
- Default component behavioral explorations: https://www.figma.com/file/uNBSv1e4ceA8tGNr29R9vp/Default-component?node-id=0%3A1
- Default component designs: https://www.figma.com/file/uNBSv1e4ceA8tGNr29R9vp/Default-component?node-id=1838%3A21532
Completion checklist
- Before closing this task, review one by one the checklist available here: https://www.mediawiki.org/wiki/Abstract_Wikipedia_team/Definition_of_Done#Front-end_Task/Bug_Completion_Checklist