Help Center>Foundation Help

Applies to:


  • Winshuttle Composer
  • 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.