Web Application Development Environment for Design-Code Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web application development processes are inefficient as they require significant programming skills, leading to wasteful iterations between designers and developers, with designers' mock-ups often being discarded and not utilized effectively in the development process.

Innovation Solution

A Graphical User Interface (GUI) based web application development environment that allows designers to create both visual and functional aspects of web applications without writing code, generating XML data that is then converted into browser executable code by a runtime engine, conforming to Service Oriented Architecture (SOA) and other architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a designer creates a mock-up using HTML tools, then the visual look and feel can be specified, but the mock-up is discarded and not utilized effectively in development

Engineering Contradiction:
Improvevisual design accuracyVSAvoiddesigner's mock-up
Core Design Contradiction:
Manufacturing precisionVSLoss of substance

Solution Approach 1:

The system recovers the designer's mock-up by automatically converting HTML mock-up code into executable web application code. Instead of discarding the mock-up as in traditional workflows, the conversion module transforms it into functional code that preserves both visual appearance and can be enhanced with business logic, thereby recovering the value of the designer's work.

Inventive Principle:
Principle #34Discarding and recovering

2Adaptability or versatility

If changes are made to web application functionality, then the application can be updated, but significant programming skills are required and iterations between designer and developer are needed

Engineering Contradiction:
Improveapplication modification capabilityVSAvoidprogramming skill requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary conversion module that translates between mock-up code and executable web application code. This intermediary handles the complex code generation and transformation processes, allowing designers to make changes through simple mock-up modifications without requiring deep programming knowledge, thus reducing the perceived complexity for end users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing designers to independently create and modify web applications using HTML mock-up tools without requiring developer intervention for every change. The automatic conversion process empowers designers to perform functionality updates themselves, reducing dependency on programming expertise.

Inventive Principle:
Principle #25Self-service

3Productivity

If a developer writes code from scratch to implement functionality, then the application can be built, but visual discrepancies arise that require designer intervention

Engineering Contradiction:
Improvedevelopment speedVSAvoidvisual consistency
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary action by generating the visual structure and layout code automatically from the designer's mock-up before the developer adds functionality. This ensures that the visual framework is already in place and consistent with the design intent, preventing visual discrepancies from arising in the first place and reducing the need for iterative corrections.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If designers and developers work in separate roles, then specialized skills are utilized, but the process becomes inefficient with multiple iterations

Engineering Contradiction:
Improverole specializationVSAvoiddevelopment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables multi-functionality by allowing designers to perform both design and basic development functions. Through the automatic conversion capability, designers can create mock-ups that directly translate into functional web applications, eliminating the strict separation between design and development roles while maintaining the benefits of specialization for complex tasks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8549472B1System and method for web design
Publication Date: 2013.10.01 FAIR ISAAC & CO INC
  • US8549472B1 patent drawing
  • US8549472B1 patent drawing
  • US8549472B1 patent drawing

AI summary

A system for creating an application comprises a user interface receiving user interaction that specifies visual properties and actions of a web application, and a code unit generating application data that describes the specified visual properties and actions of the web application.