The PlanBoard class is developed as a component to maintain planning and occupancy of objects. It is not intended to be a project management package of which the functionality exceeds far above what is aimed for with this class.
It is developed for situations, where only managing of occupancy and planning of objects is required and for which project management packages (such as Microsoft project) includes much overhead and do not provide simple integration with a database application.
The PlanBoard is developed is a way that it can work with a minimum integration effort, there is a wide range of programmable Properties which are as much as possible predefined.
The PlanBoard incorporates 3 components; The PlanBoard, the PlanRow and the PlanItem. The user can use the components at any level creating a great deal of flexibility starting from very simple integration.
A PlanBoard exist out of 1 or multiple PlanRows and a PlanRow exist from 1 to multiple PlanItems. The user (application builder) can decide for himself on which level he prefers to use the components providing maximum flexibility.
The highest level of integration and most simple manner is reached by coupling the PlanBoard with DataTables for the PlanRows and the PlanItems. The PlanBoard class updates the DataTable for the PlanItems when in planning dates are changed. The user can process the DataTable after the user is done (validate, store, etc.).