Skip to content
This repository was archived by the owner on Oct 8, 2021. It is now read-only.

Roadmap

toddparker edited this page Oct 3, 2012 · 51 revisions

Project Infrastructure

  • New jQuery Mobile project site

  • New API docs as part of the jQuery Mobile site

  • Re-vamp of IA, design and content of current demos and docs to be more of a kitchen sink demo and real-world gallery



1.3.0 - Responsive foundation (Q4 2012)

New widget: Responsive table

Make tabular data tables responsive by hiding and showing columns based on screen width and adding a chooser to let users control what columns they are viewing. https://github.com/jquery/jquery-mobile/issues/5093

Similar to Filament Group’s table script: http://filamentgroup.com/lab/responsive_design_approach_for_complex_multicolumn_data_tables/

Features and enhancements

Core

AJAX navigation

Dialog

Forms

Grid

Listview

Popup

Nice to have: 1.3 Stretch features



1.4.0 - Scrolling regions & Tabs (Q1 2013)

New Plugin: Scrolling region utility

Develop a reliable way to opt browser that support overflow:auto|scroll into scrolling regions, otherwise fall back to scrolling the whole page. Potentially add a hook for a polyfill like iScroll. see Filament Group’s Overthrow: http://filamentgroup.github.com/Overthrow/

New: Tab widget

Possibly achieved by adding support for horizontal collapsible groups or as a new plugin or by pulling in the UI tab widget - https://github.com/jquery/jquery-mobile/pull/4865 (Jasper)

Features and enhancements

Resolve conflicts with UI to allow UI widgets to be mixed in.

  • CSS conflicts are the most pressing - Possibly add a mode to namespace mobile classes so they don't overlap with UIs and see if there are any JS issues.

AJAX Nav

Listview

Slider

Theming

Performance suite

  • Benchmark various aspects of performance so we can instrument across devices

Deprecate nested lists? alternative?



1.5 - Carousel (Q2 2013)

New Plugin: Touch Carousel

Features and enhancements

Collapsible

Nav

Popup



1.6 - Multi-pane loading & history (Q3 2013)

New Plugin: Fetchlink utility

Make it easy to build complex multi-pane layouts and other interactions with simple links. The general gist is that by adding a target to a link, we no longer do a full page transition and instead AJAX load, enhance and replace the contents of the target with the href's source when the link is clicked. https://github.com/jquery/jquery-mobile/issues/3219 http://jquerymobile.com/branches/fetchlink/docs/pages/fetchlinks/fetch-tabs.html

Features and enhancements

AJAX Nav - Multi-panel tracking

  • Develop a way to manage multiple panes of content updating independently (using fatchlink) and handle deep linking and history support in a reasonable way for things like tablet-optimized multi-pane layouts.

Button

Markup and style

  • Pre-render enhanced markup, ability to just add events - Trigger('eventcreate') to set event bindings to a widget without enhancing the markup - useful if markup is generated pre-enhanced with client-side templating https://github.com/jquery/jquery-mobile/issues/4935

Popup


1.7 - Front-end refactor (Q4 2013)

Icon system re-think

  • Use external sets, font icons, remove the discs behind icons, etc. - see Filament Group’s Unicon for SVG based graphics with PNG fallback

Markup and style - simplification, speed and extensibility

  • Markup and CSS re-factor to simplify to eliminate/reduce the need for JS to decorate the markup. May require dropping the grade on older platforms.

  • Class configuration per widget: be able to choose what classes are applied based on structural styles. Need to deal with things like corners where they are applied based on complex rules. https://github.com/jquery/jquery-mobile/issues/4630

Clone this wiki locally