Applies to:
Form design best practices
Decisions made during the form design process can have an immediate impact on performance and ease of maintenance. The following pages describe how different design decisions can impact performance, future maintenance of the form, and more.
Key differences between form development and application development
Winshuttle Workflow is a forms and workflow solution, and there are considerations to take into account for optimal performance and maintenance. In effect, this means staying within certain boundaries.
The following table outlines some key differences between a forms and workflow solution and an application.
The key to realizing a high ROI (Return On Investment) is keeping the differences between form development and application development in mind when you are designing your forms.
Forms and Workflow Solution |
Application |
Represents one process |
Represents multiple processes |
Supports no or few process variants |
Supports all or many process variants |
Collects information in pre-determined path |
Collects information dynamically |
Each step has few simple actions |
Each step can have many complex actions |
Few integration points with systems of record |
Many integration points with systems of record |
Few inter-dependencies between data elements |
Many interdependencies between data elements |
Sequential workflow |
State machine workflow |
Little or no code (e.g. JavaScript) |
Often includes code (e.g. JavaScript, .NET, etc.) |
Note that there is no well-defined delineation between a complex form and a simple application. Some complex forms may have one or more of the application characteristics in the table above.
A general recommendation is to minimize the use of "application-like" features unless there is enough justification for the added complexity.
Leveraging design best practices by targeting use cases that share the characteristics of a forms and workflow solution will help you ensure long term maintainability. It also means that for certain requirements you may have to compromise on advanced functionality or have more granular use cases. However, the total cost of ownership will be much lower.