Composite graphical interface with shareable data-objects
Aspects of the present disclosure involve receiving references to application data of applications hosted by the servers. The application data includes information defining an interface of the application (e.g., a set of interface elements), and data types associated with the application. As a part of the process for generating a composite graphical user interface (GUI), the composite interface system receives references to application data of one or more applications at various memory locations (e.g., at both local and third-party servers). In this way, the composite interface system accesses the application data of any referenced application in order to retrieve application data to configure a composite GUI which includes interface elements of each of the referenced application.
1. A system comprising: one or more processors of a machine; and
a memory storing instructions that, when executed by at least one processor among the processors, causes the system to perform operations comprising:
receiving a reference to application data of an application;
identifying a data object associated with the application;
in response to receiving the reference to the application data of the application, generating a composite graphical user interface (GUI);
causing display of the composite GUI at a client device;
receiving a selection of an interface element representative of an application, the application comprising a data object, wherein the data object comprises data attributes;
determining a data type of the data object based on the data attributes;
selecting a compatible application from among a plurality of applications based on at least the data type of the data object, the compatible application comprising application data; and
causing display of interface elements of the compatible application within the composite GUI,
wherein the composite GUI comprises a set of artifacts associated with the application data and in response to receiving selection of an artifact from the set of artifacts the composite GUI causes display of a project creation window having a set of options.
2. The system of claim 1 , wherein the selecting the compatible application from among the plurality of applications further comprises:
accessing a server that hosts application data corresponding to the compatible application, the application data identifying the set of interface elements of the compatible application.
3. The system of claim 1 , wherein the application data defines a set of interface elements, and the generating the application interface includes generating the application interface based on the set of interface elements.
4. The system of claim 1 , wherein the accessing receiving a selection of the data object at the client device includes:
receiving a search request that identifies the data object; and accessing the data object responsive to the search request.
5. The system of claim 4 , wherein the search request further comprises user permissions, and the operations further comprise:
causing display of a plurality of data objects based on the search request and the user permissions; and
receiving a selection of the data object from among the plurality of data objects.
6. The system of claim 1 , wherein the accessing the data object at the client device includes:
causing display of a presentation of a plurality of data objects that include the data object at the client device; and
receiving a selection of the data object from among the presentation of the plurality of data objects.
7. The system of claim 6 , wherein the presentation of the plurality of data objects includes a display of an identification of an application that corresponds with each of the plurality of data objects.
8. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
receiving a reference to application data of an application;
identifying a data object associated with the application;
in response to receiving the reference to the application data of the application, generating a composite graphical user interface (GUI);
causing display of the composite GUI at a client device;
receiving a selection of an interface element representative of an application, the application comprising a data object, wherein the data object comprises data attributes;
determining a data type of the data object based on the data attributes;
selecting a compatible application from among a plurality of applications based on at least the data type of the data object, the compatible application comprising application data; and
causing display of interface elements of the compatible application within the composite GUI,
wherein the composite GUI comprises a set of artifacts associated with the application data and in response to receiving selection of an artifact from the set of artifacts the composite GUI causes display of a project creation window having a set of options.
9. The non-transitory machine-readable storage medium of claim 8 , wherein the selecting the compatible application from among the plurality of applications further comprises:
accessing a server that hosts application data corresponding to the compatible application, the application data identifying the set of interface elements of the compatible application.
10. The non-transitory machine-readable storage medium of claim 8 , wherein the application data defines a set of interface elements, and the generating the application interface includes generating the application interface based on the set of interface elements.
11. The non-transitory machine-readable storage medium of claim 8 , wherein the accessing the receiving the selection of the data object at the client device includes:
receiving a search request that identifies the data object; and accessing the data object responsive to the search request.
12. The non-transitory machine-readable storage medium of claim 11 , wherein the search request further comprises user permissions, and the operations further comprise:
causing display of a plurality of data objects based on the search request and the user permissions; and
receiving a selection of the data object from among the plurality of data objects.
13. The non-transitory machine-readable storage medium of claim 8 , wherein the accessing the data object at the client device includes:
causing display of a presentation of a plurality of data objects that include the data object at the client device; and
receiving a selection of the data object from among the presentation of the plurality of data objects.
14. The system of claim 13 , wherein the presentation of the plurality of data objects includes a display of an identification of an application that corresponds with each of the plurality of data objects.
15. A method comprising:
receiving a reference to application data of an application;
identifying a data object associated with the application;
in response to receiving the reference to the application data of the application, generating a composite graphical user interface (GUI);
causing display of the composite GUI at a client device;
receiving a selection of an interface element representative of an application, the application comprising a data object, wherein the data object comprises data attributes;
determining a data type of the data object based on the data attributes;
selecting a compatible application from among a plurality of applications based on at least the data type of the data object, the compatible application comprising application data; and
causing display of interface elements of the compatible application within the composite GUI,
wherein the composite GUI comprises a set of artifacts associated with the application data and in response to receiving selection of an artifact from the set of artifacts the composite GUI causes display of a project creation window having a set of options.
16. The method of claim 15 , wherein the selecting the compatible application from among the plurality of applications further comprises:
accessing a server that hosts application data corresponding to the compatible application, the application data identifying the set of interface elements of the compatible application.
17. The method of claim 15 , wherein the application data defines a set of interface elements, and the generating the application interface includes generating the application interface based on the set of interface elements.
18. The method of claim 15 , wherein the accessing receiving the selection of the data object at the client device includes:
receiving a search request that identifies the data object; and accessing the data object responsive to the search request.
19. The method of claim 18 , wherein the search request further comprises user permissions, and the method further comprises:
causing display of a plurality of data objects based on the search request and the user permissions; and
receiving a selection of the data object from among the plurality of data objects.
20. The method of claim 15 , wherein the accessing the data object at the client device includes:
causing display of a presentation of a plurality of data objects that include the data object at the client device; and
receiving a selection of the data object from among the presentation of the plurality of data objects.