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