App Development System Using Artifact Repository Search
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current app development systems are inefficient and require advanced coding knowledge, involving many manual steps and complex processes, making it difficult and time-consuming to create apps in complex environments.
Innovation Solution
A computer-implemented method and system that provides an app development UI and a search UI for users to interact with a repository of reusable artifacts, allowing users to capture their search intent, import relevant artifacts, develop apps, deploy them, and store them for reuse, with metadata management for efficient app creation and deployment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If traditional app development systems are used, then apps can be created with full functionality, but the process requires advanced coding knowledge and involves many manual steps making it complex and time-consuming
Solution Approach 1:
The patent introduces an intermediary artifact repository system that mediates between users and the app development environment. Users interact with pre-packaged artifacts through a simplified interface rather than directly with complex development tools, reducing the need for advanced coding knowledge while maintaining development capability
Solution Approach 2:
The development system is segmented into distinct components: artifact repository, artifact import functionality, and app development environment. This segmentation allows users to work with discrete, manageable artifacts rather than overwhelming them with the full complexity of the development system at once
2Productivity
If manual development steps are used, then apps can be created with custom functionality, but the process is time-consuming and reduces productivity
Solution Approach 1:
Artifacts are prepared and packaged in advance in the artifact repository with all necessary configurations, dependencies, and metadata. This preliminary action eliminates the need for users to perform time-consuming setup and configuration steps during the actual app development process
Solution Approach 2:
The system enables users to copy and import pre-built artifacts from the repository into their app projects. Instead of recreating functionality from scratch or configuring complex components manually, users can efficiently copy proven, working artifacts and adapt them to their needs
3Adaptability or versatility
If reusable artifacts are stored in a repository, then app creation can be simplified, but the system requires metadata management and import/export functionality adding system complexity
Solution Approach 1:
The artifact repository system is designed with universal functionality that handles multiple operations through a unified interface: storing artifacts, generating metadata, searching, importing, and exporting. This multi-functionality reduces the need for separate specialized systems for each operation
4Manufacturing precision
If advanced coding knowledge is required, then apps can be developed with high precision and control, but the system becomes inaccessible to users without specialized skills
Solution Approach 1:
The system enables users to import and utilize pre-configured artifacts without requiring expert knowledge of the underlying complexity. The artifact packaging includes all necessary configurations and dependencies, allowing users to self-service their development needs by simply importing and adapting artifacts rather than manually configuring complex components
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A computer-implemented method of creating an app and a computer system arranged and configured to execute the steps of the computer-implemented method are provided. The computer-implemented method includes: providing an app development user interface (UI) to a user for developing the app; providing a search UI to the user for searching in a repository for storing artifacts which are reusable for app development; capturing the user's search intent in response to user interactions with the search UI; importing at least one artifact corresponding to the captured user's search intent from the repository to the app development UI; and developing the app through the app development UI by using the imported at least one artifact.