Thumbnail Viewer Persistence for Large Document Reordering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current third-party viewers for documents or object sets face challenges in maintaining changes made by users, especially for large datasets, as they often lose selection states during scrolling and do not support infinite views or persistent reordering operations.
Innovation Solution
A viewer framework component that enables an integrated thumbnail panel for large documents, allowing inline reordering and selection persistence through drag-and-drop gestures, context menus, and other user interactions, with changes being committed to the server only when finalized.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a third-party viewer displays thumbnails of large documents or object sets, then navigation through the dataset is enabled, but user selections and reordering changes are lost during scrolling or when data is fetched again from the server
Solution Approach 1:
The system performs preliminary actions by capturing and storing user selections and reordering changes in a data structure before scrolling or data refetch occurs. This preliminary capture ensures that when the view is restored after scrolling, the selection state and object order can be reapplied, preventing information loss.
Solution Approach 2:
A data structure acts as an intermediary between the user interface and the server data. This intermediary stores the state of selections and reordering operations, allowing the system to maintain user intent across scrolling events and data refetch operations without requiring continuous server communication.
2Adaptability or versatility
If a viewer supports infinite views of large datasets, then navigation flexibility is improved, but the ability to maintain persistent changes and support selection operations deteriorates
Solution Approach 1:
The system segments the large dataset into individual objects that can be independently selected and reordered. Each object is tracked separately in the data structure, allowing users to perform selection and reordering operations on specific items within the infinite view without affecting the entire dataset, thus maintaining ease of operation.
Solution Approach 2:
The system captures selection and reordering operations as preliminary actions in the data structure before the view updates or scrolls. This allows users to perform operations confidently knowing their selections will be preserved even as they navigate through the infinite dataset, improving ease of operation.
3Adaptability or versatility
If a viewer allows user modifications to large documents, then document flexibility is improved, but maintaining integrity and preventing data loss becomes more difficult
Solution Approach 1:
The data structure serves as an intermediary layer between user modifications and the actual document data. It captures reordering and selection changes before they are applied to the document, allowing the system to validate and manage these changes systematically, thus maintaining document integrity while enabling flexibility.
Solution Approach 2:
The system implements feedback by tracking user modifications in the data structure and providing visual indicators of selected and reordered items. This feedback mechanism allows users to review their changes before final submission, ensuring document integrity while maintaining modification flexibility.
Data Source
AI summary
Providing a thumbnail view of a document or other dataset is disclosed. A user input data associated with a user interaction with a thumbnail as displayed in a viewer component is received via a user interface associated with a viewer component. A tracking data reflecting the interaction is stored in a local data structure. The tracking data stored in the local data structure is used to ensure that a thumbnail affected by the user input is displayed by the viewer component in a manner that reflects the user input.


