openworm / geppetto-client

The web client of a Geppetto application
Other
4 stars 2 forks source link

Split refactoring for Geppetto Lean applications #174

Open filippomc opened 4 years ago

filippomc commented 4 years ago

The purpose of this refactoring is to extract the parts of Geppetto that can be useful to build "lean" Geppetto applications. A Geppetto lean application can use the Geppetto Model and UI components without necessarily having a full Geppetto backend behind (see image)

Geppetto enable lean applications - Page 1

In order for that to be possible, a big refactoring is needed to remove all the dependencies in the control logic, starting from the ModelFactory. This refactoring of dependencies is also needed by #145

Also the component spring cleaning from #113 is part of this refactoring. The plan is summarized here: https://docs.google.com/spreadsheets/d/1qQgio7uKc41-h-VoebWW1_qj7Sai07VpiTjh5zu8o2Q/edit

filippomc commented 4 years ago

Also, from #113: