1. ProblemProblem Statement: The user needs a way to change the order or manipulate the position of list elements on the screen. They need to re-order items in a list of similar items, and they do not need to visually preview the new layout before making the change. Design Goals:
2. UsersCatalina, Christyand Ashley are the primary personas for Fluid Components. They represent the primary target for the design of Fluid components. Additionally, we have defined secondary personas whose needs are mostly met by fullfilling primary's except for one or two needs specific additional needs. 3. Users' needsContexts of Use: In what contexts might users need a List Reorderer? Functional Requirements: What use cases does the List Reorderer support?
Scenarios: In context, what are our personas needs for a list reorder? Primary & Secondary Scenarios: What are the primary and secondary scenarios we are designing for? |
4. SolutionStoryboards: The stories and wireframes of how our personas might use the List Reorder Wireframes: Visual representation of the component in all its states. Design Pattern: 6. Preparing for ImplementationStorycards: Decomposes List Reorderer into small implementable chunks List Reorderer Storycards in Announcements Context Functional Specification: The details not expressed in storyboards and wireframes -- or as detailed as we get in agile development |
What is the List Reorderer?
The List Reorderer is part of the Reorderer family of components. It is a JavaScript-based user interface component that lets users reorder elements in a list of similar things.
The List Reorderer provides fully keyboard-accessible and mouse-based direction manipulation of list elements on-screen. It is intended to work well with screen magnifiers, low screen resolutions, and linear layouts. The List Reorderer is based on the Reorderer, reusable JavaScript library that enables developers to create accessible drag-and-drop solutions in a variety of contexts.