Graphical Tree Software Platform for Non-Technical Application Development
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software development solutions lack flexibility and ease of use, particularly in managing complex business processes like student management, as they require programming skills and predefined data structures, making it difficult for non-technical users to adapt and customize applications.
Innovation Solution
A web-based graphical software creation platform that allows users to build applications using tree structures without programming, enabling the creation of custom software applications for various business processes by defining data fields, conditions, and actions through a user-friendly interface, independent of programming languages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If traditional software development tools are used, then software applications can be built with predefined data structures, but non-technical users cannot easily adapt and customize applications without programming skills
Solution Approach 1:
The patent segments the software development process into discrete, visual components: data fields are broken down into individual nodes, logic into separate conditions and actions, and the overall structure into a tree diagram. This segmentation allows non-technical users to assemble applications by combining predefined modules rather than writing code, directly addressing the contradiction between ease of use and adaptability.
Solution Approach 2:
The patent introduces a visual intermediary layer between the user and the underlying software system. The tree diagram interface acts as a mediator that translates user-friendly visual configurations into executable software logic, eliminating the need for programming skills while maintaining full adaptability through visual customization of data structures and business processes.
2Manufacturing precision
If complex business processes are modeled with detailed data structures, then processing accuracy is improved, but the complexity of the system increases making it difficult to manage and adapt
Solution Approach 1:
The patent implements nesting through the hierarchical tree structure where data fields are organized into nodes, nodes are grouped into containers, and containers are arranged in hierarchical levels. This nested organization allows complex business processes to be represented through nested visual elements, maintaining processing accuracy through detailed configurations while reducing perceived complexity through structured visualization.
Solution Approach 2:
The patent transforms the traditional linear or flat software configuration into a multi-dimensional hierarchical structure. By organizing data and logic across multiple levels (fields → nodes → containers → processes), the system achieves both detailed processing accuracy and manageable complexity through dimensional organization, allowing users to navigate and configure complex processes systematically.
3Adaptability or versatility
If custom data structures and logic are created for specific business processes, then adaptability to specific requirements is improved, but the difficulty of detecting and measuring system state increases
Solution Approach 1:
The patent uses visual indicators (analogous to color changes) to represent the state of data fields, nodes, and processes within the tree diagram. Different visual states indicate different conditions, making system state detection intuitive for non-technical users while maintaining the ability to create custom adaptability through the same visual interface.
Data Source
AI summary
A method for building a software application includes: creating data fields based on input from a user, each having a value or a reference to another data field; grouping the data fields into node data structures, each having a node state for specifying allowable operations; assigning respective node data structures to a plurality of container data structures, respectively, where each container data structure stores information about conditions, actions, actions results, and permission settings to operate on one or more data fields. The method further includes creating tree data structures by linking the container data structures in a predetermined hierarchical manner, where each tree data structure includes information about relations of container data structures and node data structures in each tree data structure; and linking the tree data structures in an ordered sequence to create a computer executable process for performing an application.


