Several design issues and HIGifications

Bug #17470 reported by Sebastian Heinlein
4
Affects Status Importance Assigned to Milestone
gnome-app-install
Fix Released
Wishlist
Michael Vogt

Bug Description

1. Principal open design decision:

* should the gnome-app-installer be a normal application (including a menu) or a system preferences dialog (without menu like e.g. gnome-system-tools)?

* menu entry: should we use a command (this is the case now) or should we use the object like in other system preferences (e.g. "Applications" or "Software)? or two entries: one in the application menu named "Add/Remove Applications" and one in the system menu "Applications"? the possibility of removing apps should also appear in the menu entry. it is quite an inconsistency if you want to remove an app and have to click on "add applications".

* the expandable categories and the mix of categories and applications in one list make the list view quite bulky. to close and open another cateogory you have to scroll and search a lot. Separating the categories and the applications could help here a lot. The categories would stay in the old listview and work as filters for a separate list of applications placed at the right above the description. the dialog would be similar to the menu editors alacarte and smeg, synpatic or rhythmbox. a mockup is attached. the expander "more apps" could still be used in the applications listview. Furthermore this would also solve a bug in the current listview: the menu entries jump around if the entries are expanded

2. Suggestions to make gnome-app-installer more consistence with the GNOME desktop a.k.a the HIG:

a. Main window:

* the changes in the dialog are not instantly applied. so "apply", "cancel" and
  "ok" are the better buttons, instead of "close" and "apply". the pending
  changes dialog proofs that it is unclear would happens, if the "close" button
  is clicked. "does the user want to apply the changes or not?" "cancel" would
  make it clear.

* Move the search field above the category list view. it is common in the
  gnome desktop to put the search fields above the filtered lists. if we
  go for the separation of categories and applications the search field could
  move above the application list view. the categories would be filtered, too.

  putting the "search" and "clear results" and the general dialog buttons in
  one line does not represent their different nature.

* Use "instant filtering" in the search field. I don't know about the amount
  of data that is searched through. this would make the two buttons "search"
  and "clear" obsolete

In the case that we stay with the menu:

* Tighten up menus: a menu for one entry is obsolete, so move "Repositories" to
  the first one "file" and remove the menu "Settings"

* Rename "file" to "applications", since we handle applications and not simple
  files

* Move "Show unsupported applications" and "Show proprietary applications" to
  the menu. The decision to install unsupported or proprietary software is
  perhaps a one-timer for the user and not a decision that is made by every
  use of the installer. So there is no need to represent this function in the
  main window. Furthermore I think that non-free would be a better term instead
  of "proprietary".

* Add separators to separate the entries by function

* Rename "Quit" to "cancel". See above: instant apply and menu vs. preferences

Without the menu:

* remove "repository" completely from the dialog. we have a entry in the system
  preferences. the "repository" dialog is only used in seldom cases and no
  main function.

* put the "unsupported" and "proprietary apps" check button under the category
  browser if we go for the separation of categories and apps the category list
  isn't very long. so there is some unused place.

Beautifications:

* Add a border to the custom description widget

* Use the rules hint in the list view, since the two lined entries are quite
  hard to keep apart (is this the right English term?)

* Align the widgets

b. Dialog "Pending changes":

* do not use separators in the dialog and HIGify the alignments

c. Dialog "New Programs"

* Could we remove the dialog completely and add a notification to the
  notification bar? the dialog disrupts the work flow if you just apply
  the changes. alternatively we could disable the dialog in case of "apply"
  and enable it in the case of "ok".

* use the term "applications" instead of "programms". This is an inconsistency
  to rest of gnome-app-install

* remove separator and HIGification of alingments

* set position to "center on parents"

* do not use a window title

d. Dialog "initializing"

* use a non-technical wording

* remove window title

* wider borders

Revision history for this message
Sebastian Heinlein (glatzor) wrote : without menus

changed glade file

Revision history for this message
Sebastian Heinlein (glatzor) wrote : with menu bar

glade file with suggest changes applied

Revision history for this message
Sebastian Heinlein (glatzor) wrote : separated categories and applications

an image mockup only

Revision history for this message
Sebastian Heinlein (glatzor) wrote :

About the menu entry in the menu "administration":

why does the menu entry appear in two differnet places? wouldn't it be the one in the menu "applications" sufficient? Removing the entry from the menu "admin" would also solve the naming issue.

Revision history for this message
Michael Vogt (mvo) wrote :

Thanks for your bugreport.

I like your idea of switching away from the treeview. It had it's advantages, but the size of the current branches in the tree makes it hard to navigate. I created a prototype based on your mockups of gnome-app-install. It's available at:

http://people.ubuntu.com/~mvo/bzr/gai--new-look/
If you have bzr installed, get it with:
$ bzr get http://people.ubuntu.com/~mvo/bzr/gai--new-look/
and install it with:
$ cd gai--new-look
$ debian/rules arch-build
$ sudo dpkg -i debian/arch-build/*.deb

Revision history for this message
Sebastian Heinlein (glatzor) wrote : Several smaller interface improvments for the new-look branch

This patch against gai--new-look includes:

* Add access key for the button "Advanced"
* Add a tooltip for the button "Advanced": "Launch the Synaptic package manager"

* unset rules hint on the category view. I think it adds to much visual noise. Because of the bold items, the large icons and the large spaces it should be well readable without the rules hint.
* unset shrink and resize for the category view

* set resize for the right side of the hpaned (package view, search, description)
* set resize for the package view and unset resize for the description. I did mainly enlarge the main window to see more packages on the list.
* unset shrink for the description and the package view

* add a label "Search:" before the search entry

* Add tooltip to "unsupported": "Volunteers maintain a large selection of software that can be used with Ubuntu, the so called Universe. Cannonical does not guarantee technical support and security updates"

* Add a tooltip to "proprietary": "Software with diverse restrictions on copying, using, redistributing or improving it.
Cannonical does not guarantee complete technical support and security updates"

* Remove the frame beneath the browser_custom. it should be drawn by the widget code itself, so that the frame does not enfolds the scrollbars, too

* Set the width of the left side of the hpanes to 500 to ensure that it is larger than the category viewer
* Set the height of the package viewer to 150

Revision history for this message
Michael Vogt (mvo) wrote :

Thanks for all those suggestions. I close this bug now because pretty much everything is part of dapper now.

Thanks again!
 Michael

Changed in gnome-app-install:
assignee: nobody → mvo
status: Unknown → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.