Hi Christian,
First task would be to provide the user a container in which he can add different components like Input Fields,Message Fields,etc.This container will collectively form a Dynamic Dialog.Task will include to provide user functions to add this component along will all necessary properties(whose number is also varying). eg. In one case the user would like to take normal input and in other case he would like to add certain conditions on input like formatting,length,etc... all of this has to be encapsulated with that component so that when it loads in dialog it must do checks for all the properties stated by dialog creator.Here I consider designing the function which takes input parameters like [ Dialog parentContainer , componentType , (additional component information like name), (additional properties of component as stated above) ]. such function will do work of creating the specified component, binding necessary properties with it and arranging it in the dialog.It will also provide the variables that will store values for that component which can be later accessed by user(dialog creator).
Second and important task would be arrange the components which dialog creator(user) has asked for. there are simple things that can be done to make automatically-generated components more easily composable such as standardizing widths and heights of components.There are also some heuristics that has to applied such as sorting properties to control type so that all the related components e.g. all combo box, all text fields go together etc.
I have researched about automated layout solution that doesn't require significant guidance and did not get much about it.I would like you to review the above stated process and point me about to the missing points,improvements and wrongs.Also please suggest me the important features/topics that I should be familiar with so as to contribute in this project.
Thank you for clarifying the deliverables in details.
Nikhil Shinde