jegelstaff / formulize

Unified data management. One system to handle all data entry, collection, and reporting, across all your unique workflows. Simplify processes. Make people happy.
https://www.formulize.org
GNU General Public License v2.0
29 stars 14 forks source link

Add an entity-based wizard for creation of applications #378

Open jegelstaff opened 12 months ago

jegelstaff commented 12 months ago

For over 10 years, there has been a vision of a visual form organizing interface, that would support people in setting up applications in Formulize, prompting them through the steps and connecting the pieces in the background, so they wouldn't have to know how to setup everything. You wouldn't have to already know how to use Formulize in order to use it.

Now there is a high level design for how it should work. It will be a key feature in Formulize 8.

20231129_145829~2.jpg

20231129_145847~2.jpg

20231129_150015.jpg

20231129_150025.jpg

20231129_150040.jpg

20231129_150047.jpg

20231129_150058.jpg

jegelstaff commented 12 months ago

See this pull request for related concepts... https://github.com/jegelstaff/formulize/pull/278

jegelstaff commented 7 months ago

Important element: asking user when/where/how entries are created in the form ("how are new X created?") to get context for screen creation, subform element creation, etc.

And further details could clarify modals vs full form vs rows, etc. Need visual examples.

Need to draw the line somewhere. The wizard can't be a new interface for all the options in the normal interface. Needs to be streamlined.

jegelstaff commented 7 months ago

Can we have options for 'standard' or 'demo' applications? So people could just turn on an inventory system?

Can we store the settings in a 'code as config' sort of thing?

If there were a standard config language/syntax, which the system interpreted to setup the forms, relationships, etc, then the wizard could create a config file and then read that. And standard apps to choose from would be similarly just predefined sets of config options.