CPC G06F 8/316 (2013.01) [G06F 8/20 (2013.01); G06F 8/36 (2013.01); G06F 8/71 (2013.01); G06Q 10/06311 (2013.01); G06Q 30/0283 (2013.01)] | 20 Claims |
1. A software development platform providing an integrated resource for design, development, and purchase of customer-desired software applications for software projects created by customers, comprising:
One or more computers configured using computer readable instructions stored in non-transitory computer memory to provide the software development platform, wherein the software development platform is configured to implement a plurality of electronic operational domains providing user-interactive capabilities or internal functionalities of the software development platform;
the software development platform configured to collect data from activity in the software development platform in accordance with platform-defined graph data schema, wherein the graph data schema defines a set of node types representing entities, the node types defined to be feature, project, template, problem group, and creator, each node type having a set of defined attributes, and different types of edges that represent interrelationship between entities; wherein a feature node represents an independent unit of predefined functionality that comprises a basic building block of the platform, a project node represents a collection of features, template node represents a structured collection of features that represent a software application, problem group node represents a set of features that solve a problem, and a creator node represent a developer;
the software development platform is configured to generate and store a graph database comprising the nodes and edges created from the collected data in the operation of software development platform and configured to reuse existing nodes and edges, add new nodes and edges, and adjust individual attributes of existing nodes and edges, wherein the graph database represents via nodes and edges an aggregation of the software projects conducted on the software development platform and related information and is updated to include new software projects using collected data; and
the software development platform configured to, in response to a query of the nodes and edges, control one or more parts of the operation of the platform.
|