Abstract: The present embodiment provides a computer-implemented system (100) that includes a title bar (102), a toolbar (104), a work area grid (106), and an information window (108). The computer-implemented system (100) provides a visual user friendly drag and drop designing and programming that is customizable as per individual and interoperable enterprise software system requirements. Reference Figure 1
DESC:FIELD OF THE INVENTION
The present embodiment relates to a system and method for automatic software development, and more particularly relates to the visual system and method for software modeling, architecting, designing and automatic programming code generation.
BACKGROUND OF THE INVENTION
In today’s world, software is needed in almost in almost every business and industry ranging from local retailers to hospitals and multi-national companies. Business enterprises rely on increasingly sophisticated software to manage their internal operation and provide goods and services to their clients and customers.
Traditionally, software development was done manually and involved extensive coding and a large team to run and manage the software. The software usually comprises of a large number of lines of computer code.
Even with significant advancements in terms of technology, software coding is neither intuitive and nor aligned with natural organization and working of the systems. Due to the non-visible and cryptic software coding and non-alignment with form, function and flow, software today is highly manpower intensive with substantial need and cost for constant maintenance and upgrade.
This leads to a variety of disadvantages vis-à-vis substantial delays in project deliveries, lack of uniform understanding of the requirements and code, inefficient software, shortage of technically competent manpower, obsolete legacy software utilization and substantial technical debts by the time software utilization starts yielding results.
Therefore, there is a need of a system and a method that helps in overcoming the disadvantages of the available systems and approaches for software development process. Further, there is a need of the system and the method that provides intuitive user interface for modeling as per the user’s creativity and requirements.
OBJECTIVES OF THE INVENTION
An object of the present embodiment is to provide a visual self-aware intelligent interoperable software construct that are intuitive for modeling software in real world.
Another object of the present embodiment is to provide a visual user friendly drag and drop designing and programming that are customizable as per individual and interoperable enterprise software system requirements.
Yet another object of the present embodiment is to provide highly normalized, robust and evolvable software with an order of magnitude higher in the level of abstraction and automation.
Yet another object of the present embodiment is to provide an online visual and interactive digital transformation platform.
SUMMARY OF THE INVENTION
In an aspect, a computer-implemented system for providing user interface for visual modeling is provided. The computer-implemented system includes a title bar, a toolbar, a work area grid and an information window.
The title bar enhances the aesthetics of the user interface. The title bar includes a logo, a title and a designer logo smiley menu. The toolbar includes a plurality of design elements like FORM elements, FLOW elements and FUNC elements for building the structure of the software. The work area grid builds the software with the design elements. The information window provides messages and information to the user.
The preceding is a simplified summary to provide an understanding of some aspects of embodiments of the present invention. This summary is neither an extensive nor exhaustive overview of the present invention and its various embodiments. The summary presents selected concepts of the embodiments of the present invention in a simplified form as an introduction to the more detailed description presented below. As will be appreciated, other embodiments of the present invention are possible utilizing, alone or in combination, one or more of the features set forth above or described in detail below.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 illustrates a computer-implemented system (100), according to an embodiment herein;
Figure 2 illustrates a plurality of design elements, according to an embodiment herein; and
Figure 3 illustrates functioning of the computer-implemented system (100), according to an embodiment herein.
To facilitate understanding, like reference numerals have been used, where possible, to designate like elements common to the figures.
DETAILED DESCRIPTION
As used throughout this application, the word "may" is used in a permissive sense (i.e., meaning having the potential to), rather than the mandatory sense (i.e., meaning must). Similarly, the words “include”, “including”, and “includes” mean including but not limited to.
The phrases “at least one”, “one or more”, and “and/or” are open-ended expressions that are both conjunctive and disjunctive in operation. For example, each of the expressions “at least one of A, B and C”, “at least one of A, B, or C”, “one or more of A, B, and C”, “one or more of A, B, or C” and “A, B, and/or C” means A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B and C together.
The term “a” or “an” entity refers to one or more of that entity. As such, the terms “a” (or “an”), “one or more” and “at least one” can be used interchangeably herein. It is also to be noted that the terms “comprising”, “including”, and “having” can be used interchangeably.
As previously mentioned, there is a need of the system that provides intuitive user interface for visual modeling as per the user’s creativity and requirements. Figure 1 illustrates a computer-implemented system (100) for software modeling, architecting, designing and automatic programming code generation. The computer-implemented system (100) is a user interface (UI) for automatic software generation. The computer-implemented system (100) is based on a variety of inputs by the user.
The computer-implemented system (100) includes a server for hosting a UI infrastructure on a device such as server, laptop and computer. The computer-implemented system (100) further includes a title bar (102), a toolbar (104), a work area grid (106), and an information window (108). In an embodiment, the computer-implemented system (100) may include a JSON view.
The title bar (102) is a head strip and may include a logo and a title. The title bar (102) may also include a designer login smiley menu. In an embodiment, the title bar (102) provides information about the computer-implemented system (100). In an embodiment, the title bar (102) enhances the aesthetics of the user interface.
The toolbar (104) includes the plurality of design elements. The plurality of design elements is the building blocks for the automatic software generation. The plurality of design elements can be dragged and dropped inside the work area grid (106) for the automatic software generation. In an embodiment, the plurality of design elements is classified into FORM elements, FLOW elements and FUNC elements.
The FORM elements are a collection of elements that builds a structure of the software. In Object Oriented Programming (OOP), the FORM elements capture the state of the system. In Procedural or Functional Programming (PP/FP), the FORM elements are the data structures. The FORM elements include a variety of elements such as, but not limited to, an entity, an attribute, a value object, an aggregate, a relationship, a property and a constraint.
The FLOW elements are a collection of elements that builds the control and/or program structure of the software. The control structures such as sequence, selection and loops determine the flow of the software. In Object Oriented Programming (OOP), the control structures include classes, interface, method calls, if, for and switch. In Procedural or Functional Programming (PP/FP), the control structures include method calls, if, for and switch. The FLOW elements include a variety of elements such as, but not limited to, an event, a rule, a process and a task.
The FUNC elements determine the function or action or logic of the software. The FUNC elements include a variety of elements such as, but not limited to, operators (=, map), actions (add, update, delete etc.), functions (mathematical, statistics, accounts etc.), API, service, RPC and connectors.
In an embodiment, the FORM elements, FLOW elements and FUNC elements are represented with different shapes (shown in Figure 2). For example, entity is represented with a double circle.
The work area grid (106) is an area/space to build the software with the design elements. In an embodiment, the design elements may be dragged and dropped in the work area grid (106) (shown in Figure 3). In an embodiment, the shape, size and design of the design elements may be based on the user’s needs. In an embodiment, the design elements may be dragged and dropped as per the needs of the user.
In an embodiment, the user may drag and drop the entity element from the FORM elements into the work area grid (106). The FORM element may show a property window for detailing such as, but not limited to, name and type. Further, the user may drop the attribute element and then connect attribute with the entity. The user may further model the process by dragging and dropping the elements such as the process, the rule, the event and the task for determining the process flow.
The designed software features will be automatically programmed into software automatically. In an embodiment, the entity element may be translated into a class in OOP and a data structure in FP/PP. The attribute element may be translated into a variable or list or enum. The task may be translated into methods and functions. The designed model may be translated into a standard data format such as JSON or XML for processing into auto generated code at the backend server. In an embodiment, the model is a blueprint for a variety of programming languages such as, but not limited to, C#, Java and C++.
The information window (108) is a message window at a right side of the user interface. The information window may display messages such as, but not limited to, a help and an information message, an error message, an exception message or any other information that has to be provided to the user.
The user interface may further include the model design data storage view in JSON or XML.
The computer-implemented system (100) provides visual programming automation resulting in 1000X productivity. The computer-implemented system (100) is a user-friendly drag and drop designing and programming platform that is customizable to individual and interoperable enterprise software systems.
The foregoing discussion of the present invention has been presented for purposes of illustration and description. It is not intended to limit the present invention to the form or forms disclosed herein. In the foregoing Detailed Description, for example, various features of the present invention are grouped together in one or more embodiments, configurations, or aspects for the purpose of streamlining the disclosure. The features of the embodiments, configurations, or aspects may be combined in alternate embodiments, configurations, or aspects other than those discussed above. This method of disclosure is not to be interpreted as reflecting an intention the present invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment, configuration, or aspect. Thus, the following claims are hereby incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of the present invention.
Moreover, though the description of the present invention has included description of one or more embodiments, configurations, or aspects and certain variations and modifications, other variations, combinations, and modifications are within the scope of the present invention, e.g., as may be within the skill and knowledge of those in the art, after understanding the present disclosure. It is intended to obtain rights which include alternative embodiments, configurations, or aspects to the extent permitted, including alternate, interchangeable and/or equivalent structures, functions, ranges or steps to those claimed, whether or not such alternate, interchangeable and/or equivalent structures, functions, ranges or steps are disclosed herein, and without intending to publicly dedicate any patentable subject matter.
,CLAIMS:WE CLAIM:
1. A computer-implemented system (100) for providing user interface for visual modeling, the computer-implemented system (100) includes:
- a title bar for enhancing the aesthetics of the user interface, wherein the title bar includes a logo, a title and a designer logo smiley menu;
- a toolbar for including a plurality of design elements, wherein the plurality of design elements includes FORM elements, FLOW elements and FUNC elements; and
- a work area grid for building software with the design elements, wherein the software is generated based on a user requirements; and
- an information window for displaying messages and information to the user, wherein the information window is present at the right side of the interface.
2. The computer-implemented system (100) as claimed in claim 1, wherein the plurality of design elements are dragged and dropped inside the work area grid (106) for the automatic software generation.
3. The computer-implemented system (100) as claimed in claim 1, wherein the FORM elements, FLOW elements and FUNC elements are represented with different shapes.
4. The computer-implemented system (100) as claimed in claim 1, wherein the FORM elements are a collection of elements that builds a structure of the software.
5. The computer-implemented system (100) as claimed in claim 1, wherein the FLOW elements are a collection of elements that builds the control and/or program structure of the software.
6. The computer-implemented system (100) as claimed in claim 1, wherein the FUNC elements determine the function or action or logic of the software.
7. The computer-implemented system (100) as claimed in claim 1, wherein the designed software features will be automatically programmed into software automatically.
| # | Name | Date |
|---|---|---|
| 1 | 202241044320-STATEMENT OF UNDERTAKING (FORM 3) [03-08-2022(online)].pdf | 2022-08-03 |
| 2 | 202241044320-PROVISIONAL SPECIFICATION [03-08-2022(online)].pdf | 2022-08-03 |
| 3 | 202241044320-PROOF OF RIGHT [03-08-2022(online)].pdf | 2022-08-03 |
| 4 | 202241044320-POWER OF AUTHORITY [03-08-2022(online)].pdf | 2022-08-03 |
| 5 | 202241044320-FORM FOR SMALL ENTITY(FORM-28) [03-08-2022(online)].pdf | 2022-08-03 |
| 6 | 202241044320-FORM FOR SMALL ENTITY [03-08-2022(online)].pdf | 2022-08-03 |
| 7 | 202241044320-FORM 1 [03-08-2022(online)].pdf | 2022-08-03 |
| 8 | 202241044320-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [03-08-2022(online)].pdf | 2022-08-03 |
| 9 | 202241044320-EVIDENCE FOR REGISTRATION UNDER SSI [03-08-2022(online)].pdf | 2022-08-03 |
| 10 | 202241044320-DRAWINGS [03-08-2022(online)].pdf | 2022-08-03 |
| 11 | 202241044320-DECLARATION OF INVENTORSHIP (FORM 5) [03-08-2022(online)].pdf | 2022-08-03 |
| 12 | 202241044320-PostDating-(02-08-2023)-(E-6-273-2023-CHE).pdf | 2023-08-02 |
| 13 | 202241044320-APPLICATIONFORPOSTDATING [02-08-2023(online)].pdf | 2023-08-02 |
| 14 | 202241044320-DRAWING [03-02-2024(online)].pdf | 2024-02-03 |
| 15 | 202241044320-COMPLETE SPECIFICATION [03-02-2024(online)].pdf | 2024-02-03 |
| 16 | 202241044320-FORM 18 [08-05-2024(online)].pdf | 2024-05-08 |
| 17 | 202241044320-FER.pdf | 2025-07-10 |
| 1 | 202241044320_SearchStrategyNew_E_SearchHistoryE_16-06-2025.pdf |