User Interface Roadmap: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
No edit summary
(19 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''Under Construction'''
< [[Viewer Roadmap]]
= Overview =
 
== Author ==
'''''This page is no longer actively maintained, see [[Viewer Roadmap]] for upcoming Viewer development projects.'''''
[[User:Steve Linden]]
 
== Summary ==
= See Also =
This is an outline of the projects being worked on and considered by Linden Lab with the objective of improving the user interface.
* [[UI Forum Transcript]] from 2007-07-12
== Objectives ==
 
= Objectives =
The primary objectives for improving the user interface are:
The primary objectives for improving the user interface are:
* Improve the ease of use of the Second Life Client, specifically related to the UI
* Improve the ease of use of the Second Life Client, specifically related to the UI
** Improve the experience of using Second Life and finding things of interest, especially for new residents
* Increase the ability for third parties and individuals to customize the look and functionality of the Second Life Client
* Increase the ability for third parties and individuals to customize the look and functionality of the Second Life Client
* Provide a useful framework for alternative clients, e.g. lightweight clients, mobile clients, etc.
* Provide a useful framework for alternative clients, e.g. lightweight clients, mobile clients, etc.
* Provide more readable UI code and UI code that is safer from crashes
= Projects =  
= Projects =  
== Step 1: Clean up the XML User Interface (XUI) ==
* In general the projects are most accurately represented in the diagram posted to [[Viewer Roadmap]].
* Make the interfaces to all UI components (widgets) consistent
 
* Clean up and re-design the layout format for UI components
== UI Cleanup ==
* Document the XUI format
* [[UI Cleanup]]
== Step 2: Tackle high nail customization ==
* [[Notifications Redesign]]
* [[Skinning]] - Improve the ability to customize the look of the client
 
** Separate out UI textures, use file names that correspond to the XUI files
== Skinning ==
** Make all visual elements of the UI art driven, including backgrounds, etc.
* [[Skinning]]
** Make XUI loading hierarchical so that packaging customizations and individual customizations can be leaded and will be preserved across updates
** Make menus collapsible so that simplified UI layouts can be provided
* [[Data Driven UI]] - Phase 1
** Make simple UI functionality like opening UI windows purely data driven
* [[Modal UI]]
** Make various usage modes of the UI such as navigation, object edit, apearance edit, etc explicit
** Allow user customizable modes
** Group all relevant settings (e.g. mouse click / alt click / ctrl click behaviors, arrow key behavior, etc) with modes
** Allow full keyboard customization, including per-mode overrides
== Step 3: Data Driven UI ==
* [[Data Drive UI]] - Phase 2
** Convert all menus and the overlay bar to be fully data driven so that they can be easily re-designed
** Create a UI console window that can execute simple UI commands
** Allow simple batch files to be loaded on startup or executed from the client


== Step 4: Lightweight Client ==
== Other ==
* [[LLViewerApp]]
* [[SL Search]]
** Clean up the client initialization, update, and render loops so that individual pieces (e.g. 3D rendering) can be de-prioritized or disabled
* [[Voice]]
** Abstract login code so that it is independent of any UI or rendering
** Improve error handling, including a watchdog for infinite loops
* Create a sample UI only client

Revision as of 16:16, 24 April 2009

< Viewer Roadmap

This page is no longer actively maintained, see Viewer Roadmap for upcoming Viewer development projects.

See Also

Objectives

The primary objectives for improving the user interface are:

  • Improve the ease of use of the Second Life Client, specifically related to the UI
    • Improve the experience of using Second Life and finding things of interest, especially for new residents
  • Increase the ability for third parties and individuals to customize the look and functionality of the Second Life Client
  • Provide a useful framework for alternative clients, e.g. lightweight clients, mobile clients, etc.
  • Provide more readable UI code and UI code that is safer from crashes

Projects

  • In general the projects are most accurately represented in the diagram posted to Viewer Roadmap.

UI Cleanup

Skinning

Other