Skip to content
toddparker edited this page Nov 21, 2011 · 12 revisions

This is not a final or prioritized list for 1.1. Instead this is just a discussion document to get us thinking about some of the key areas to focus on that we can refine into a roadmap.

Page transitions

  • need a re-think to embrace the constraints we have - scrolling the docs can't be avoided, but we cn hide the jumpiness = introduce 1-2 new transitions that are smooth on all our platforms
  • video sketch for animations (slow to illustrate the steps) - http://www.youtube.com/watch?v=di3-fz5TZKQ
  • consider packing the new transitions with the switch from keyframe-based animations to transitions so we can package these with Opera, Firefox and IE10 support
  • speed up page load/enhancement/transition time overall

Fixed headers

  • The dynamically re-positioned bars are just not good enough and they seem cause cause issues with virtual keyboards on Android if you put form elements inside.

  • Re-think whether we should use or dynamic re-positioning script or just use position:fixed since browser support is pretty solid. Some browsers that "snap" into place look like our dynamic re-position script anyway. Watch the video for results. Sounds like there may be some bugs with 2.2 and even iOS5 with fixed - see comments: http://bradfrostweb.com/blog/mobile/fixed-position/

  • We have a few avenues to explore:

  1. The touchOverflow (iOS5) feature gives us true fixed toolbars by placing them outside of scrolling regions. To make this work in more places, we'd need to both push on brewer makers and consider a polyfill for older platforms - either focus on finishing scrollview or just support the ability to drop in other scrollers as a polyfill.

  2. Replace the dynamic re-position script with just position:fixed CSS rules and refine by doing lots of testing and targeting (i.e. don't add this rule to growers that do bad things). Seems like this is supported in a fair number of platforms and falls back gracefully for the most part (see link move for support details).

On that specific point, I think it would be cool to add a new option for the initial behavior:

  • hidden by default
  • visible by default, but auto-hide after X seconds (like the iOS video player)
  • visible by default

We already have an option to turn the tap to hide/show behavior on or off.

scrollOverflow & scrollview

  • Need to do more testing and debugging to see how smooth we can make this. I have concerns over the smoothness of scrolling in OS5 and how long it will take for other platforms to achieve acceptable performance to rely on this.
  • Also think about whether we should leverage the same dual container model to allow a scroller polyfill to be hooked in
  • Figure out a plan for scrollview - does this become official at some point or maintained by Adobe? What work is needed to get this ready? How many resources do we dedicate?

Touch Events & Scrolling

  • Improve scrolling performance by tweak how we handle events (and maybe also force pre-rendering)
  • Can we make mouse more reliable? Confusion about how to use this
  • Look into touch event model for IE10

Dialog

  • new markup so dialog is in a wrapper, overlay is a sibling, not a parent
  • eliminate the scroll up/down when a dialog is opened/closed
  • don't delete the parvenus page when a dialog is open, most times people go back
  • consider having the dialog sit over the previous page

Link-based buttons & navbars

  • support disabling? lots of people asking to to do this, even though technically disabling a link is odd, even if it looks like a button
  • general confusion between link that looks like a button (buttonMarkup) and the button plugin

Tablet optimized layouts

  • Review work already done by Sven - http://www.stokkers.mobi/valuables/multiview/page2.html
  • Work out the key use cases we want to support in core, plan extension points
  • Use media queries with a polyfill like respond.js to do the heavy lifting
  • Figure out how to deal with hsitory and deep-linking in a rational way
  • Create lots of small atomic tools we can assemble into larger demos:

Ajax include pattern (new plugin)

  • a link on the page points to a page or fragment, at certain screen widths, this link is used to formulate an AJAX request that essentially works like an include.This way, at smaller screen sizes you can have a link to view the weather forecast but at desktop sizes, you can load the module in.
  • control where the content goes: replace the link, append before/after
  • decide the min width breakpoint to AJAX load the content
  • encode what fragment to pull in, either through a data-attribute or force them to use an ID so we could do: foo.html#fragment

Popup/popover (new plugin)

Navigation (new plugin)

  • add a few simple responsive design navigation patterns to transform a horizontal nav bar into a menu, hide/show a search icon, etc.

Responsive layout grids

  • create a few simple RWD layout patterns and focus on documenting how to write your own custom ones (this is all/mostly CSS)

History tools

  • expose a simple way to let people include/exclude links or other JS-based actions in the history stack

Ajax nav

Download builder

Search for docs