After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 693014 - Redesign the welcome / startup assistant dialog
Redesign the welcome / startup assistant dialog
Status: RESOLVED OBSOLETE
Product: pitivi
Classification: Other
Component: User interface
Git
Other Linux
: Normal enhancement
: 2.0
Assigned To: Jean-François Fortin Tam
Pitivi maintainers
Depends on: 727319 727321
Blocks:
 
 
Reported: 2013-02-01 15:06 UTC by Laurent Pointecouteau
Modified: 2015-10-20 13:20 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
screenshot (106.50 KB, image/png)
2013-02-20 17:38 UTC, Jean-François Fortin Tam
Details
GNOME IDE mockup - launch screen (23.92 KB, image/png)
2013-03-13 13:51 UTC, Laurent Pointecouteau
Details
GNOME IDE mockup - new project screen (31.14 KB, image/png)
2013-03-13 13:53 UTC, Laurent Pointecouteau
Details
guadec 2013 mockup (12.07 KB, image/svg+xml)
2013-08-01 12:32 UTC, Jean-François Fortin Tam
Details
guadec 2013 mockup (PNG) (15.36 KB, image/png)
2013-08-01 12:44 UTC, Jean-François Fortin Tam
Details
Welcome Dialog redesign v0 (123.45 KB, image/png)
2014-03-14 22:41 UTC, Georges Basile Stavracas Neto
Details
Welcome dialog (python script) (4.65 KB, text/x-python)
2014-03-14 22:46 UTC, Georges Basile Stavracas Neto
Details

Description Laurent Pointecouteau 2013-02-01 15:06:28 UTC
Currently (0.15.2), PiTiVi uses a separate, smaller window as a welcome screen, showing latests projects and asking to create a new one.

Some GNOME app mockups feature a welcome screen integrated into the app's main window. An interesting example is the Gedit Dashboard plugin (http://seilo.geekyogre.com/2011/11/gedit-dash-0-1/) which allows you to see thumbnails of the latest opened files. It would be cool if such a system was implemented into PiTiVi.
Comment 1 Jean-François Fortin Tam 2013-02-02 16:05:54 UTC
I've been trying to think about this for months, but so far have not found a clearly defined solution.

I basically need the GNOME design team to help with this, or someone well versed in usability design, familiar with GTK and the two modes of operation of pitivi. Detailed wireframes/mockups detailing every aspect of the expected workflow are welcome.


Your solution needs to take into account:
- The philosophy of non-intrusiveness of the welcome dialog: http://jeff.ecchi.ca/blog/2010/11/23/startup-assistant/ ; namely... if it is embedded in the main maindow or some other widget, this raises the question of when/how to dismiss it. It might mean having a "Skip/Close/Get out of my face" button, which I'm not terribly a fan of.

- The two modes of operation of the UI (all in one window for single-screen setups vs detached utility windows for more flexible setups): http://jeff.ecchi.ca/blog/2012/11/15/persistent-tab-states-render-ux-polish-and-other-things/ and the challenges this entails. It must work nicely in both modes.

- It must be doable purely in GTK. No custom UI widget hacks.

- The eventual/potential demise of our menus in favor of an appmenu (see also bug #679471)
Comment 2 Jean-François Fortin Tam 2013-02-20 17:38:11 UTC
Created attachment 236958 [details]
screenshot

For reference, here's a screenshot of the current welcome dialog, sitting on top of the main window. It is not set to be a normal modal dialog type because that would take away the window decorations... but this causes some problems when it comes to window z-order and the "detached tabs" mode where we have a bunch of floating utility windows and the modality of the welcome dialog then becomes much less clear.
Comment 3 Laurent Pointecouteau 2013-03-13 13:51:18 UTC
Created attachment 238782 [details]
GNOME IDE mockup - launch screen

Here is, for reference, a start screen mockup made by the Design Team for the "GNOME IDE" project (https://live.gnome.org/Design/Apps/IDE).
Comment 4 Laurent Pointecouteau 2013-03-13 13:53:41 UTC
Created attachment 238783 [details]
 GNOME IDE mockup - new project screen

With this mockup and the previous one, it seems we have a workflow similar to the current PiTiVi one : first a list of projects, then an "project settings" window if you've chosen to create a new project before.
Comment 5 Jean-François Fortin Tam 2013-08-01 12:30:30 UTC
I spoke with Hylke Bons at GUADEC today to get his opinion on
- How to better use the space and be better-looking
- Which widgets matter and which ones don't
- Whether or not this should be "embedded" in the main window or remain a separate window.

He feels that it should remain a separate modal dialog rather than an embedded widget, and that we should provide large thumbnails for the projects; we should use our own iconview (or grid widget) instead of using the GTK Recent List widget.
Comment 6 Jean-François Fortin Tam 2013-08-01 12:32:02 UTC
Created attachment 250608 [details]
guadec 2013 mockup

Simple wireframe/mockup that Hylke made in a few minutes.
Comment 7 Jean-François Fortin Tam 2013-08-01 12:44:22 UTC
Created attachment 250610 [details]
guadec 2013 mockup (PNG)

Replace the SVG file so you can actually look at it outside of Inkscape/in a browser.
Comment 8 Georges Basile Stavracas Neto 2014-03-14 22:41:25 UTC
Created attachment 271953 [details]
Welcome Dialog redesign v0

So, let me throw my 5 coins here.
This is a simple UI demonstrating my personal view of a good, updated and coherent welcome dialog. It uses new GTK+ widgets, like GtkHeaderBar and GtkFlowBox, and the absolutely amazing symbolic icons.

This is just a initial mockup, and I hope it'll be useful as the initial step.
Comment 9 Georges Basile Stavracas Neto 2014-03-14 22:46:13 UTC
Created attachment 271954 [details]
Welcome dialog (python script)

This is the minimal python application I wrote in order to visualize the UI.
Comment 10 Jean-François Fortin Tam 2014-03-30 00:22:38 UTC
Georges Basile, this proof of concept UI looks very nice!
This raises some interesting questions:

- The placement of buttons across all the four corners of the window, with some
  being at the top and some being at the bottom, seems a bit random. But that's
  really a minor problem, nothing to worry about; if someday we allow users to
  configure the keyboard shortcuts (in the prefs dialog),
  the keyboard shortcuts button becomes unneccessary.

- The use of an iconview (or flowbox) instead of the textual 
  GtkRecentChooserWidget brings the hairy question of "project" thumbnails,
  for which I've taken the time to file a new bug detailing the result of an 
  initial design discussion: bug #727319

- Instead of making or own custom implementation (and having more complex code),
  one could argue that we could/should contribute to Gtk's RecentChooser widget
  to make it able to use a flowbox iconview-like display mode for all apps to
  benefit from. Filed bug #727321 for that, just in case ;)
Comment 11 Georges Basile Stavracas Neto 2014-04-01 02:58:34 UTC
Contributing to Gtk+'s RecentChooser is excelent.

We should refine the redesign of the welcome dialog while work on this. BTW, is this UI good enought for us to use as a base for the refinements?

About the buttons' placement, I imagined that "main actions" should be placed on top bar, while "options" stay at the bottom bar. This is the current desin trend with GNOME, and keeps Pitivi consistent with the environment.

Also, should we use the brand new Gtk.ActionBar widget, which was designed for exactly this use case?
Comment 12 Thibault Saunier 2015-10-20 13:20:54 UTC
This bug has been migrated to https://phabricator.freedesktop.org/T3015.

Please use the Phabricator interface to report further bugs by creating a task and associating it with Project: Pitivi.

See http://wiki.pitivi.org/wiki/Bug_reporting for details.