Server Display Control for Constrained List Reordering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face inconvenience when trying to change the order of items in a list with constraints, as they cannot freely rearrange items until the constraints are satisfied, and it is unclear if the new order meets the constraints until the change is made, leading to potential reattempts.
Innovation Solution
A server system that receives selection information from a terminal, determines valid positions for item movement based on stored constraint information, and transmits this information back to the terminal to distinguishable display positions before the item is moved, allowing users to see valid and invalid positions for item reordering.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If constraints are imposed on item order in a list, then the list maintains required ordering rules, but users cannot freely change item positions and must reattempt operations when constraints are not satisfied
Solution Approach 1:
The system performs preliminary determination of valid positions before the user completes the item movement operation. When a user selects an item for reordering, the server proactively calculates and returns the set of valid positions where the item can be moved according to constraints, allowing the user to see allowed positions before finalizing the operation.
Solution Approach 2:
The system provides real-time feedback to the user by returning position information that indicates both valid and invalid positions for item movement. This feedback loop allows users to understand constraint boundaries immediately after selecting an item, eliminating the need for trial-and-error operations.
2Ease of operation
If the system determines valid positions before item movement, then user convenience is improved by showing constraints in advance, but additional processing and communication overhead is introduced
Solution Approach 1:
The system performs position determination only when necessary - specifically when a user selects an item for potential reordering. Rather than continuously monitoring or pre-calculating all possible positions, the server acts partially by triggering the determination process only upon user selection events, reducing unnecessary processing overhead.
Solution Approach 2:
The server acts as an intermediary between the user's reordering intent and the final position assignment. It receives the selected item information, determines valid positions based on constraints, and returns this information to the terminal, which then displays it to the user. This intermediary approach centralizes the complex constraint checking logic in the server while keeping the client simple.
Data Source
AI summary
A server according to one embodiment includes a receiving unit, a position determination unit, and a transmitting unit. The receiving unit receives, from a terminal, selection information indicating at least one item selected on the terminal displaying a list containing a set of a plurality of items. The position determination unit determines a position to which the at least one item can be moved in the list by referring to a storage unit storing constraint information. The transmitting unit transmits, to the terminal, position information indicating a determination result by the position determination unit in order to display a position to which the at least one item can be moved and a position to which the at least one item cannot be moved in a distinguishable manner on the terminal at an arbitrary time before movement of the at least one item is completed.


