Infusion 1.0 Wishlist
This is a collection of the features we'd most like to see, as a community, in the version 1.0 release of Fluid Infusion, including features we already have on deck for Infusion 0.8. Please feel free to add to and expand upon it.
Fluid Skinning System
- Review current system and tweak based on feedback
- Identify gaps
- Renaming where necessary
- Remove unnecessary features; add missing requirements
- Create a naming convention for structural vs. presentational class names
- Better documentation and tutorials
- Visual debugging theme
- QA test plans and test files for skin
- Explore the creation or use of a theming tool
Packaging and Builds
- Modular build system (based on Simon Wang's patch)
- Fluid core framework file
- A tiny distribution of the core framework features, intended to be used alongside jQuery
Pager
- Implement all the current Pager story cards:
- Range tooltip feature, etc.
- Simplify the process of rendering data sets with the pager and renderer
- Define a standard convention for identifying "primary keys" within paged data sets
- Create a reusable Sorting widget subcomponent
- Define a formal data structure for identifying and storing changes made to data within a batch
Renderer
- Higher-level API for constructing component trees
- Reduce the complexity required to build a tree
- One-line functions for most common operations with the renderer (binding selects, etc.)
- Performance benchmarking and improvements where needed
- Decouple data binding from renderer
- Better documentation and tutorials
UI Options
- Fully implement Easier to See functionality
- Fully implement Easier to Find functionality
- Sketch out another set of features (perhaps "More Efficient")
Uploader
- Reliable A-Grade browser support
- Gears support
- Implementation of new design features, possibly including:
- Improved error handling designs
- User-friendly upload time calculation
- Cancel/done buttons
- Elegant truncation of long file names
- Renewed Springboard example, including a "low-profile" or simple Uploader
- Tweaks to improve DOM agnosticism