GreyRook/gown.js

View on GitHub
TODO.md

Summary

Maintainability
Test Coverage
TODO next
=========
Most important for now are bugfixes, take a look at the [Issue tracker](https://github.com/GreyRook/gown.js/issues/), especially the [examples that are not working](https://github.com/GreyRook/gown.js/issues/95).

 - create Miller List example (as requested on github)

 - create bootstrap-theme for basic buttons.

 - minWidth/minHeight for themes.

 - update themes and test all components with current theming (add scalemode for theming)

 - POM integration: provide registerPOMElements-function (see https://github.com/GreyRook/POM/issues/10 )

 - mouse wheel support

 - other themes from feathers (metalworks-mobile, topcoat-light, minimal, ...)

TODO
======
This list is not ordered by priority nor does it contain any promise that those items will be implemented.

 - better and more detailed documentation!

 - mouse wheel support

 - Refactor to ES6

 - Better Testing

   - Browserstack integration for tests

   - better testing using js-imagediff and grunt ([like EaselJS does](http://blog.createjs.com/unit-tests-in-easeljs-preloadjs/))

   - more (unit) tests/better coverage

     - test Application

     - test Scrollable, Slider and SliderData

     - test ScrollBar, ScrollThumb, List and ScrollContainer

     - test InputControl and InputWrapper

 - How-To tutorial and beginners documentation!

 - create new examples-side (see [gown-examples](https://brean.github.io/gown-examples/) for the old one).

 - benchmarking capabilities and performance optimization

 - handle if gown.js gets imported before pixi (?)

 - disabled-state for controls

 - more controls (and examples) for:

   - Label (not needed - just use PIXI.Text?)

   - RadioBox

   - Toggle

   - DOMComponent

   - List (Item Renderer)

     - PickerList

       - Select (drop-down list for desktop)

   - Table

   - Gauge (extension?)

   - charts (extension?)

     - line chart

     - pie chart

     - bar chart

   - NumericStepper

   - ProgressBar

   - ScaleTool (to change width/height of a control - extension?)

   - ScrollContainer (sth. with the same API as feathers)

   - Separator/Movable Divider

   - View navigation (extension?)

     - Tabs

     - Pills

     - Breadcrumbs

     - Pagination

   - Responsive Components

     - Burger Menu & Menu Bar

     - Grid System ( Like [Bootstrap Grid CSS](http://getbootstrap.com/css/#grid) )

 - Icon for TextInput and Button

 - Popup for Button (like the alt-Tooltip for HTML-Buttons)

 - Anchorlayout

 - cleanup-functions to free memory/remove event listener etc. (extend pixi destroy funtion)

   - remove events

   - remove child elements

   - destroy child elements

   - set values to "null"

 - more examples:

   - ToggleButton

   - component explorer ([like Feathers UI](http://feathersui.com/examples/components-explorer/))

   - scrolling

 - Screen & Window management

   - Default Dialogs

     - confirm

     - alert/ok

     - prompt/input

 - Screen transitions

 - Animations (transition animations - see feathers -> motion -> transition ?)

 - Drag-and-Drop support (see [PIXI.draggalbe](https://github.com/SebastianNette/PIXI.draggable) )

 - Gestue helper (pitch-zoom)

 - evaluate cocoonjs support

 - UI Designer