-
Notifications
You must be signed in to change notification settings - Fork 25
Roadmap
The following is an in-progress roadmap for the Mobile Web Framework including both development milestones (like version of the MWF) and non-development tasks such as conferences and events.
This roadmap currently includes the following sections:
- Framework v1.2
- Framework v1.3
- Module Development
- Events
The current front splash page for UCLA Mobile and the Mobile Web Framework supports a main menu and submenus, but it lacks support for deeper organization and personalization. This rewrite of the front splash page will change underlying application logic and add two new features:
- User personalization of the menus
- Hierarchical organization of the menus.
- Two layouts (list or icon) with user customizability.
Because it must maintain state, the new front splash page shall require two additional components:
- A relational database to store modules and user-defined organization of modules.
- An authentication mechanism that identifies a user in a unique and recurring way.
The front splash page will support three types of entities: modules, module categories and module directories. Module categories are pre-defined clusters of modules like “Campus Life”, “Student Tools” and “Library Resources”, while module directories are user-defined sets of applications like folders in iOS. The display will also support organization in both list and icon style.
By default, non-authenticated visitors and visitors when they first log in are presented with a set of modules and module categories in a similar form to the current splash page. An administrative interface will allow for configuration of this default set as well as its presentation as a list or icon style.
When logged in, a user will be able to use a set of touches and gestures to customize the splash page (similar to the iPhone home screen). They will be able to select modules and module categories, as well as to create their own module directories, adding the modules and module categories they want into such directories.
All visitors and users will also be able to use a search function to find particular modules and module categories. For visitors, this allows them to access the modules, and for authenticated users it will also allow them to search to add items to their personalized splash page.
Touch/Gesture
MWF 1.0 includes two related Webkit-driven libraries, the transitions library for markup-driven Webkit transitions and the touch_transitions library for markup-driven swipe transition triggers for Webkit.
This feature overhaul has two primary objectives:
- Include transition support for Webkit, Mozilla and Opera engines.
- Include more robust touch and gesture support and flexibility.
The transitions library will be rewritten to support all CSS 3 transition capable browsers, while maintaining all old interfaces to ensure backwards compatibility.
In addition, a new transition_triggers library will be added to link touches and gestures to transitionable items as triggers. Although touch_transitions will continue to work correctly, it will be deprecated in favor of this more robust library.
On-Page Filter
This library will make it possible to perform a search of a set of properly tagged content.
It will have three primary components:
- Text input box to define filter terms (support for boolean arguments).
- Class that denotes searchable area of markup.
- Class that denotes the content that the searchable area relates to.
Filter-driven functionality is better than AJAX search functionality because, in the event that the browser does not support live DOM writes, the filter can merely not be presented.
Page Transitions
Similar in fashion to the jQuery Mobile AJAX page loading functionality, this library will override standard links to perform AJAX calls to load in the body content between #header and #footer. This provides several major benefits:
- Going “back” will not require a page load.
- The user is no longer staring at a blank page while content loads.
- It becomes possible to use CSS 3 transitions to slide or fade content in and out.
Because it will override the touchdown/click events, it will be fully functional for browsers that do not support these features as links will continue to work as intended. Dialog/Alert Boxes
Expandable/Collapsible
Description coming soon...
Description coming soon...
Description coming soon...
Description coming soon...
Description coming soon...
Description coming soon...
Description coming soon...
Description coming soon...
Description coming soon...
Description coming soon...
Description coming soon...
Description coming soon...
Description coming soon...