Software Center UI Enhancements

Registered by Rick Spencer

UI enhancements planned for Software Center version 3.0.

 - Single-pane department screen.
   <https://wiki.ubuntu.com/SoftwareCenter#Department%20screen>
 - Hide non-application packages by default.
   <https://wiki.ubuntu.com/SoftwareCenter#Software%20list%20view>
 - History section.
   <https://wiki.ubuntu.com/SoftwareCenter#History%20section>
 - "Where is it" feature to reveal the location of newly installed apps.
   <https://wiki.ubuntu.com/SoftwareCenter#%E2%80%9CWhere%20Is%20It?%E2%80%9D%20button>
 - Dragging installed applications from Ubuntu Software Center to a launcher.
   <https://wiki.ubuntu.com/SoftwareCenter#Dragging%20installed%20applications%20from%20USC%20to%20a%20launcher>
 - Add-on packages.
   <https://wiki.ubuntu.com/SoftwareCenter#Add-on%20packages>
 - Add-on media.
   <http://launchpad.net/bugs/449337>
 - Improved license info.
   <http://launchpad.net/bugs/579854>
 - Custom package lists.
    <https://wiki.ubuntu.com/SoftwareCenter#Custom%20package%20lists>
 - Assimilation of apturl.
    <https://wiki.ubuntu.com/SoftwareCenter#apturl>
 - Back and Forward menu items and keyboard equivalents
   <https://wiki.ubuntu.com/SoftwareCenter#Back%20and%20Forward%20menu%20items%20and%20keyboard%20equivalents>
 - Add PPA/channel support to the installed items view.
   <http://launchpad.net/bugs/524379>
 - Navigating to item via search doesn't show its department/subsection.
   <http://launchpad.net/bugs/426999>

Planned for Software Center 3.0 but covered (and work items tracked) in separate blueprints:

 - Selling software.
   <https://blueprints.launchpad.net/ubuntu/+spec/foundations-maverick-buy-something>
 - Discovery of new apps released using the upcoming mechanism for delivering apps post-release.
   <https://blueprints.launchpad.net/ubuntu/+spec/desktop-maverick-opportunistic-apps-stable-release>
 - Copying installations across computers.
   <https://blueprints.edge.launchpad.net/ubuntu/+spec/desktop-maverick-oneconf>

Blueprint information

Status:
Complete
Approver:
Sebastien Bacher
Priority:
Essential
Drafter:
Gary Lasker
Direction:
Needs approval
Assignee:
Gary Lasker
Definition:
Approved
Series goal:
Accepted for maverick
Implementation:
Implemented
Milestone target:
None
Started by
Gary Lasker
Completed by
Gary Lasker

Related branches

Sprints

Whiteboard

Works items:
implement a drag object to represent an app: POSTPONED
write drag code: POSTPONED
[DX team] implement drop handler in Unity launcher: POSTPONED
[mpt] design interaction for add-on media: POSTPONED
[mvo] detection needs to be added to update-notifier: POSTPONED
[mvo] add-on media, related work lp:~mvo/+junk/apt_download_bundle: POSTPONED
define metadata for license information (and think about i18n): POSTPONED
add support to display basic licensing info for Partners repository ("Open Source" / "Proprietary"): POSTPONED
add button to display the whole lawyery info: POSTPONED

Work items for maverick-alpha-2:
remove code that implements current two-pane subcategories view: DONE
refactor UI code for single-pane subcategories view: DONE
implement new single-pane subcategories view with "All nnn" link (per spec): DONE
display list view for the corresponding subcategory: DONE
review and consider for merging lp:~j-johan-edwards/software-center/hide_nonapp_pkgs and mvo's Xapian-based counterproposal prototype at lp:~mvo/software-center/hide_nonapps_pkgs_xapian: DONE
[j-johan-edwards] create status bar widget that generates callback on a text click: DONE
merge branch, finish integrating hide non-apps feature: DONE
[osomon] implement history section: DONE
[mpt] spec UI for announcing newly-installed applications: DONE
[j-johan-edwards] implement custom package lists: DONE
make back/forward actions: DONE
wire back/forward actions into menu items: DONE
integrate back/forward actions to custom nav buttons: DONE
implement channel support for installed packages: DONE
write code to populate subnodes of "Installed Items" view: DONE
switch to large icons view for single-pane department screen: DONE
[mvo] implement an "All" navigation button when viewing the full category list, e.g., Get Software -> Games -> All: DONE

Work items for maverick-alpha-3:
[mmcg069] create new gtk-based application details view: DONE
[mmcg069] fix case where the application install button is not disabled when switching from list to details view during an install: DONE
implement needed changes to navigation history code so it works correctly with new category and single-pane dept views: DONE
update application reselect code in list views for new design: DONE
add code to detect packages that do not have an associated repository: DONE
implement "Other" item in the left navigation panel for display of packages that don't have an associated repository: DONE

Work items for ubuntu-10.10-beta:
[kiwinote] implement apt-url features: DONE
[kiwinote] integrate gdebi features to support installation of a .deb file by USC: DONE
[mvo] implement "Where is it" feature to display the location of a given app in the menus: DONE
[ilidrissi.amine] investigate best way to detect a useful list of add-on packages: DONE
[ilidrissi.amine] write code to detect add-ons: DONE
[ilidrissi.amine] create UI for displaying add-ons with checkboxes: DONE
[ilidrissi.amine] implement install of list of add-on packages: DONE

(?)

Work Items