Adaptive Web UI for Touch and Desktop Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Web applications built for desktop browsers appear unfriendly and unintuitive on touch-enabled devices, leading to increased development costs and resource requirements for creating separate applications for each device type.
Innovation Solution
A method and system that dynamically adapt the user interface of web applications based on the device's UI capabilities, automatically activating or hiding scroll bars and using touch-enabled scroll features depending on whether the device is touch-enabled, to provide a consistent and intuitive experience across both desktop and touch-enabled devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If separate web applications are built for touch-enabled devices and desktop devices, then usability on each device type is optimized, but development costs and resource requirements significantly increase
Solution Approach 1:
The web application dynamically detects the device type (touch-enabled or desktop) and automatically adapts the user interface components accordingly. The application transitions between different UI states based on real-time device capability detection, eliminating the need for separate applications while maintaining optimal usability on each device type.
Solution Approach 2:
A single web application is designed to serve multiple device types through universal UI components that can function in both touch-enabled and desktop environments. The application uses conditional rendering and adaptive behaviors to provide appropriate functionality for each device type from a single codebase, reducing development complexity.
2Ease of manufacture
If desktop web applications are built using traditional frameworks, then development is simplified, but the applications appear unfriendly and unintuitive on touch-enabled devices
Solution Approach 1:
The application changes key UI parameters such as visibility, interactivity, and behavior based on device capability detection. When detecting a touch-enabled device, the application modifies parameters like enabling touch gestures, hiding mouse-specific controls, and adjusting component states to create an intuitive touch interface while maintaining development simplicity through a single framework.
3Ease of operation
If built-in HTML scroll bars are always active, then desktop usability is maintained, but touch-enabled devices experience poor user experience
Solution Approach 1:
The scroll bar visibility and behavior are made dynamic rather than static. The application detects device type and automatically activates or deactivates built-in HTML scroll bars accordingly. On touch-enabled devices, scroll bars are deactivated in favor of touch gestures, while on desktop devices, traditional scroll bars remain active, providing optimal scrolling usability for each device type.
Data Source
AI summary
Methods and systems are disclosed for dynamically and automatically modifying a user interface (UI) of an application based on the UI capabilities of a computer device running the application, in particular whether the computer device is touch-enabled or not.


