Intelligent manipulation of dynamic declarative interfaces
AssigneeAppian Corporation
InventorsJohn Rogers, Charles Tsui, Alison Cowley, Indraja Karnik
Life of this patent
Estimating the term…
Abstract
Systems and techniques that provide improvements to designer applications as described to address, for example, limitations associated with constructing a user interface as it is being designed by a user in a development environment. In some implementations, a system provides a design interface through which a user can view, develop, and test functional aspects of an electronic form in real-time while the user is building the application. The system maintains associations between components of the electronic form and expressions for the components referenced in program logic for the electronic form.
Claims20
A computer-implemented method comprising:
- providing, by a computing device, a user interface for designing an electronic form for collecting or displaying data, wherein:
- the user interface comprises a viewing panel that displays a component of the electronic form in a location within the viewing panel,
- the component provides a list of options for which a user provides input to add a new element to the list of options, and
- the electronic form is defined by program logic comprising (i) a first portion specifying a configuration of the component, and (ii) a second portion that is external to the first portion such that the second portion is external to the component;
- receiving, by the computing device, a user input indicating an adjustment to the location of the component;
- and
- in response to receiving the user input indicating the adjustment to the location of the component, the computing device:
- adjusting the first portion of the program logic to reflect the adjustment to the location of the component;
- retaining association between the component and the configuration specified in the second portion of the program logic in the adjusted location of the component;
- and
- preserving dependency between the first portion and the second portion of the program logic for the electronic form;
- and
- generating a display of the electronic form based on the adjusted program logic which reflects the display of the component at the adjusted location indicated by the user input.
A computer-implemented method comprising:
- providing, by a computing device, a user interface for designing an electronic form for collecting data, wherein the user interface comprises a viewing panel configured to display one or more components selected for the electronic form;
- receiving, by the computing device, a user input that indicates (i) a selection of a component, wherein the component provides a list of options for which a user provides input to add a new element to the list of options, and (ii) insertion of the component into the viewing panel;
- and
- in response to receiving the user input that indicates the selection of the component and insertion of the component into the viewing panel:
- determining a configuration for the component, and
- generating, by the computing device, program logic for the electronic form based at least on the configuration for the component, wherein the program logic comprises (i) a first portion specifying a configuration of the component, and (ii) a second portion that is external to the first portion such that the second portion is external to the component.
A computer-implemented method comprising:
- providing, by a computing device, a user interface for designing an electronic form for collecting or displaying data, wherein:
- the user interface comprises a viewing panel that displays a component of the electronic form in a location within the viewing panel,
- the component is provides a list of options for which a user provides input to add a new element to the list of options, wherein the component is associated with a configuration comprising a logical expression that is external to program logic defining the component, and
- the electronic form is defined by program logic comprising (i) a first portion specifying a configuration of the component, and (ii) a second portion that is external to the first portion such that the second portion is external to the component;
- receiving, by the computing device, a user input indicating an adjustment to the location of the component;
- and
- in response to receiving the user input indicating the adjustment to the location of the component:
- adjusting, by the computing device, the first portion of the program logic to reflect the adjustment to the location of the component,
- preserving dependency between the first portion and the second portion of the program logic, and
- generating a display of the electronic form based on the adjusted program logic which reflects the display of the component at the adjusted location indicated by the user input.
Dependencies are inferred from the claim text.