SOFTWARE DEVELOPMENT TOOL AND SYSTEMS
Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a software development tool that enables a set of computer-readable instructions to be requested and obtained in association with an element of a process flow represented in a layout. A set of specifications can be submitted in association with a request, where the set of specifications includes input-output value pairs. In response, the system can automatically generate a first set of computer-readable instructions according to the set of specifications, where the first set of computer-readable instructions implements a mapping between the input-output value pairs. In addition, the system can obtain a second set of computer-readable instructions according to the set of specifications, either from pre-existing software code or from individual(s) (e.g., software developer(s)) to whom the system has sent a request for computer-readable instructions. The system can replace the first set of computer-readable instructions with the second set of computer-readable instructions.
1 . A method, comprising:
providing, for presentation via a client device, a first graphical user interface (GUI) having a first segment and a second segment presenting a set of user-selectable element types, each user-selectable element type of the set of user-selectable element types being associated with an icon and a corresponding set of computer-readable instructions;
processing a request for a set of computer-readable instructions in association with a location within a layout represented in the first segment of the GUI, the layout representing a process flow, the request being received from a client device;
obtaining, from the client device, a set of specifications in association with the request, the set of specifications including one or more sets of values, each set of values including a set of input values and corresponding set of output values;
responsive to the request, automatically generating a first set of computer-readable instructions configurable to:
maintain, for at least one set of values, a mapping between the set of input values and corresponding set of output values, and
responsive to receiving the set of input values of the set of values, identify the corresponding set of output values in the mapping and provide the identified set of output values; and
storing the first set of computer-readable instructions such that the first set of computer-readable instructions is associated with a first icon represented at the location within the layout, the first icon representing an element of the process flow.
2 . The method of claim 1 , further comprising:
transmitting an indication of the request to one or more recipients;
responsive to receiving a second set of computer-readable instructions from at least one of the recipients:
verifying that the second set of computer-readable instructions, during execution of the second set of computer-readable instructions, for each set of values, generates the set of output values responsive to receiving the corresponding set of input values; and
storing the second set of computer-readable instructions such that the second set of computer-readable instructions replaces the first set of computer-readable instructions.
3 . The method of claim 1 , further comprising:
identifying, within a storage medium, a second set of computer-readable instructions that, during execution of the second set of computer-readable instructions, for each set of values, generates the set of output values responsive to receiving the corresponding set of input values; and
storing the second set of computer-readable instructions such that it replaces the first set of computer-readable instructions.
4 . The method of claim 1 , further comprising:
verifying that a second set of computer-readable instructions, during execution of the second set of computer-readable instructions, for each set of values, generates the set of output values responsive to receiving the corresponding set of input values;
storing the second set of computer-readable instructions such that it replaces the first set of computer-readable instructions; and
executing the process flow such that the second set of computer-readable instructions is executed.
5 . The method of claim 1 , further comprising:
Executing the process flow such that the first set of computer-readable instructions is executed.
6 . The method of claim 1 , the first icon indicating that a request for a set of computer-readable instructions has been submitted in association with the element of the process flow.
7 . The method of claim 1 , the set of specifications comprising a description associated with the request.
8 . A system comprising:
a database system implemented using a server system, the database system configurable to cause:
providing, for presentation via a client device, a first graphical user interface (GUI) having a first segment and a second segment presenting a set of user-selectable element types, each user-selectable element type of the set of user-selectable element types being associated with an icon and a corresponding set of computer-readable instructions;
processing a request for a set of computer-readable instructions in association with a location within a layout represented in the first segment of the GUI, the layout representing a process flow, the request being received from a client device;
obtaining, from the client device, a set of specifications in association with the request, the set of specifications including one or more sets of values, each set of values including a set of input values and corresponding set of output values;
responsive to the request, automatically generating a first set of computer-readable instructions configurable to:
maintain, for at least one set of values, a mapping between the set of input values and corresponding set of output values, and
responsive to receiving the set of input values of the set of values, identify the corresponding set of output values in the mapping and provide the identified set of output values; and
storing the first set of computer-readable instructions such that the first set of computer-readable instructions is associated with a first icon represented at the location within the layout, the first icon representing an element of the process flow.
9 . The system of claim 8 , the database system further configurable to cause:
transmitting an indication of the request to one or more recipients;
responsive to receiving a second set of computer-readable instructions from at least one of the recipients:
verifying that the second set of computer-readable instructions, during execution of the second set of computer-readable instructions, for each set of values, generates the set of output values responsive to receiving the corresponding set of input values; and
storing the second set of computer-readable instructions such that the second set of computer-readable instructions replaces the first set of computer-readable instructions.
10 . The system of claim 8 , the database system further configurable to cause:
identifying, within a storage medium, a second set of computer-readable instructions that, during execution of the second set of computer-readable instructions, for each set of values, generates the set of output values responsive to receiving the corresponding set of input values; and
storing the second set of computer-readable instructions such that it replaces the first set of computer-readable instructions.
11 . The system of claim 8 , the database system further configurable to cause:
verifying that a second set of computer-readable instructions, during execution of the second set of computer-readable instructions, for each set of values, generates the set of output values responsive to receiving the corresponding set of input values;
storing the second set of computer-readable instructions such that it replaces the first set of computer-readable instructions; and
executing the process flow such that the second set of computer-readable instructions is executed.
12 . The system of claim 8 , the database system further configurable to cause:
executing the process flow such that the first set of computer-readable instructions is executed.
13 . The system of claim 8 , the first icon indicating that a request for a set of computer-readable instructions has been submitted in association with the element of the process flow.
14 . The system of claim 8 , the set of specifications comprising a description associated with the request.
15 . A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising computer-readable instructions configurable to cause:
providing, for presentation via a client device, a first graphical user interface (GUI) having a first segment and a second segment presenting a set of user-selectable element types, each user-selectable element type of the set of user-selectable element types being associated with an icon and a corresponding set of computer-readable instructions;
processing a request for a set of computer-readable instructions in association with a location within a layout represented in the first segment of the GUI, the layout representing a process flow, the request being received from a client device;
obtaining, from the client device, a set of specifications in association with the request, the set of specifications including one or more sets of values, each set of values including a set of input values and corresponding set of output values;
responsive to the request, automatically generating a first set of computer-readable instructions configurable to:
maintain, for at least one set of values, a mapping between the set of input values and corresponding set of output values, and
responsive to receiving the set of input values of the set of values, identify the corresponding set of output values in the mapping and provide the identified set of output values; and
storing the first set of computer-readable instructions such that the first set of computer-readable instructions is associated with a first icon represented at the location within the layout, the first icon representing an element of the process flow.
16 . The computer program product of claim 15 , the program code comprising computer-readable instructions further configurable to cause:
transmitting an indication of the request to one or more recipients,
responsive to receiving a second set of computer-readable instructions from at least one of the recipients:
verifying that the second set of computer-readable instructions, during execution of the second set of computer-readable instructions, for each set of values, generates the set of output values responsive to receiving the corresponding set of input values; and
storing the second set of computer-readable instructions such that the second set of computer-readable instructions replaces the first set of computer-readable instructions.
17 . The computer program product of claim 15 , the program code comprising computer-readable instructions further configurable to cause:
identifying, within a storage medium, a second set of computer-readable instructions that, during execution of the second set of computer-readable instructions, for each set of values, generates the set of output values responsive to receiving the corresponding set of input values; and
storing the second set of computer-readable instructions such that it replaces the first set of computer-readable instructions.
18 . The computer program product of claim 15 , the program code comprising computer-readable instructions further configurable to cause:
verifying that a second set of computer-readable instructions, during execution of the second set of computer-readable instructions, for each set of values, generates the set of output values responsive to receiving the corresponding set of input values;
storing the second set of computer-readable instructions such that it replaces the first set of computer-readable instructions; and
executing the process flow such that the second set of computer-readable instructions is executed.
19 . The computer program product of claim 15 , the program code comprising computer-readable instructions further configurable to cause:
executing the process flow such that the first set of computer-readable instructions is executed.
20 . The computer program product of claim 15 , the first icon indicating that a request for a set of computer-readable instructions has been submitted in association with the element of the process flow.