Printing

Introduction

We need an improved design for how printing works across the OS.

Designers

William Jon McCann

Lapo Calamandrei

Objectives

Primary

  • Support touch based input
  • Send single or multiple page content to a printer
  • Support printers:
    • directly attached
    • local on LAN
    • connected through the cloud
  • Support saving to Documents
  • Support sharing over email

Secondary

  • Support printing preview

Non-Goals

Constraints

Relevant Art

Mac OS X

https://lh4.googleusercontent.com/-id8Hg3E5Cos/TsVq_eA9GfI/AAAAAAAAYw8/6WVE0OB1zMA/s400/Screen%2520Shot%25202011-11-17%2520at%25203.07.22%2520PM.jpg https://lh4.googleusercontent.com/-BiF7pvdWX7E/TsVq_haA4pI/AAAAAAAAYxA/43sPMrhtu7o/s400/Screen%2520Shot%25202011-11-17%2520at%25203.07.36%2520PM.jpg https://lh3.googleusercontent.com/-2Fn0W5tVi0A/TsVrAF0hxrI/AAAAAAAAYxE/fME8F8Uww4o/s400/Screen%2520Shot%25202011-11-17%2520at%25203.07.53%2520PM.jpg https://lh4.googleusercontent.com/-bWIoOoRZceY/TsVrARE5IBI/AAAAAAAAYxI/-BN8qxerw9Y/s400/Screen%2520Shot%25202011-11-17%2520at%25203.07.57%2520PM.jpg https://lh4.googleusercontent.com/-WUMwMVjqGjA/TsVrAlZEoOI/AAAAAAAAYxM/FfY2xX6zokQ/s400/Screen%2520Shot%25202011-11-17%2520at%25203.08.19%2520PM.jpg https://lh6.googleusercontent.com/-ZAv4Etg0pdw/TsVrBLIYtLI/AAAAAAAAYxQ/W4dfBVl2B-w/s400/Screen%2520Shot%25202011-11-17%2520at%25203.08.48%2520PM.jpg https://lh6.googleusercontent.com/-Zp6bDDZJxYg/TsVrBTP_rlI/AAAAAAAAYxU/UHSWVTooTs0/s400/Screen%2520Shot%25202011-11-17%2520at%25203.09.00%2520PM.jpg https://lh5.googleusercontent.com/-yShI8rUmWek/TsVrBsXd7qI/AAAAAAAAYxY/cdRygX4Hmsw/s400/Screen%2520Shot%25202011-11-17%2520at%25203.09.17%2520PM.jpg https://lh5.googleusercontent.com/-Wd4juvF7vl0/TsVrCGLTwDI/AAAAAAAAYxc/w8uMf0djjuE/s400/Screen%2520Shot%25202011-11-17%2520at%25203.09.21%2520PM.jpg https://lh3.googleusercontent.com/-nSm3Xinsvwo/TsVrCqCHPQI/AAAAAAAAYxg/ygO2B93nib0/s400/Screen%2520Shot%25202011-11-17%2520at%25203.09.25%2520PM.jpg https://lh4.googleusercontent.com/-E_OGAw_hFgI/TsVrCzprYaI/AAAAAAAAYxk/TN4dnJlBXUc/s400/Screen%2520Shot%25202011-11-17%2520at%25203.09.29%2520PM.jpg https://lh4.googleusercontent.com/-97iEXH_hJjo/TsVrDIIG3sI/AAAAAAAAYxo/dAdKu0TiKyU/s400/Screen%2520Shot%25202011-11-17%2520at%25203.09.33%2520PM.jpg https://lh5.googleusercontent.com/-ef7olcZ-ZLI/TsVrDtqdU9I/AAAAAAAAYxs/N3lTqKw5VaM/s400/Screen%2520Shot%25202011-11-17%2520at%25203.09.37%2520PM.jpg https://lh6.googleusercontent.com/--g5dkTHXpkg/TsVrD7jxe-I/AAAAAAAAYxw/EimOs5UjUlk/s400/Screen%2520Shot%25202011-11-17%2520at%25203.09.41%2520PM.jpg https://lh4.googleusercontent.com/-2dRkyha3zhs/TsVrEUNRggI/AAAAAAAAYx0/siI6-ZQK2Bg/s400/Screen%2520Shot%25202011-11-17%2520at%25203.09.44%2520PM.jpg https://lh5.googleusercontent.com/-sws8hKJRc3c/TsVrEzIAkNI/AAAAAAAAYx4/gSw_uzKxXSE/s400/Screen%2520Shot%25202011-11-17%2520at%25203.09.49%2520PM.jpg

iPad

https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcRfHvlVMVnU9hVsEeBBQirYW-hk09MYufpROPyenw0xsAmbt8f- http://ipadhelp.com/wp-content/uploads/2011/07/airprint_ipad.png

Google Chrome

https://lh3.googleusercontent.com/-mr9_kr6aoco/TsVq_KUxNGI/AAAAAAAAYw4/diYk5s4Rh54/s400/Screen%2520Shot%25202011-11-17%2520at%25203.06.46%2520PM.jpg https://lh4.googleusercontent.com/-hmp6-4kOSGE/TsVq-iJYMeI/AAAAAAAAYw0/njODuZxN_jc/s400/Screen%2520Shot%25202011-11-12%2520at%252012.15.48%2520PM.jpg

Google Calendar

https://lh6.googleusercontent.com/-iYt7fanq2wk/TsVSH-wprDI/AAAAAAAAYwI/YipEcvaS9eE/s400/Screenshot%2520at%25202011-11-17%252013%253A23%253A53.png

GNOME 2

https://lh5.googleusercontent.com/-iRoHfKa68xs/TsVSHg9R0CI/AAAAAAAAYwE/4lYkiH2rXpk/s400/Screenshot%2520at%25202011-11-17%252013%253A25%253A58.png https://lh6.googleusercontent.com/-3ajgpSOwQqQ/TsVSHuSaHyI/AAAAAAAAYwY/tO77qve_I48/s400/Screenshot%2520at%25202011-11-17%252013%253A26%253A07.png https://lh5.googleusercontent.com/-roLepc-DO5M/TsVSHafiTGI/AAAAAAAAYv0/bYDBdSQ9DOQ/s400/Screenshot%2520at%25202011-11-17%252013%253A26%253A11.png https://lh6.googleusercontent.com/-95NYUK0N0Ts/TsVSHPhEY4I/AAAAAAAAYv4/6OvBFSUi5es/s400/Screenshot%2520at%25202011-11-17%252013%253A26%253A15.png https://lh4.googleusercontent.com/-GxCBdsIRYcw/TsVSHFb6zmI/AAAAAAAAYvo/Uardi958YaI/s400/Screenshot%2520at%25202011-11-17%252013%253A26%253A37.png https://lh5.googleusercontent.com/-kl5boS0SoqM/TsVSHNJT4RI/AAAAAAAAYvs/yb6geK7ljpw/s400/Screenshot%2520at%25202011-11-17%252013%253A26%253A41.png

Discussion

Tentative Design

https://github.com/gnome-design-team/gnome-mockups/raw/master/print/destination-menu.png https://github.com/gnome-design-team/gnome-mockups/raw/master/print/print-all.png https://github.com/gnome-design-team/gnome-mockups/raw/master/print/print-single.png https://github.com/gnome-design-team/gnome-mockups/raw/master/print/print-range.png https://github.com/gnome-design-team/gnome-mockups/raw/master/print/email.png https://github.com/gnome-design-team/gnome-mockups/raw/master/print/fullscreen.png https://github.com/gnome-design-team/gnome-mockups/raw/master/print/more-options-general.png https://github.com/gnome-design-team/gnome-mockups/raw/master/print/more-options-page-setup.png

Other mockups at https://github.com/gnome-design-team/gnome-mockups/tree/master/print

  • The user should have sufficient information in order to initiate a print job
    • Available printers
    • Printer status
      • On/off
      • Connected/disconnected
      • Will it look shitty or not
    • Have the ability or information needed to remedy anomalies/errors
      • Connect to network
      • Turn it off and back on again ;)

      • Fill with paper
      • Replace toner
  • The user will need to take action based on the results of the print operation (eg. "walk to get printout") so feedback should be provided to the user within a reasonable amount of time (say 1 minute). Feedback may be one or more of:
    • Printing ("some crap is going on and don't start walking yet")
    • Printed successfully ("start walking") - indicate where to go
    • Authentication required - offer to authenticate or cancel
    • Printer not available ("you aren't in the office") - offer to send to the next available printer
    • Computer is not connected to the network - offer to go online for me and try again
    • Problem with printer ("LP LOAD LETTER") - display error condition if the user can do something about it and offer to view printer settings panel
    • Printing job is deferred or queued ("sorry for the delay, your call will be answered in the order it was received") - play on hold music and give a time estimate - perhaps give an option to cancel and try a different printer

Comments

Some feedback on the mockups:

  • In general a very nice improvement! This is welcome indeed.
  • Checkboxes seem more appropriate than switches here (see Design/Whiteboards/SwitchGuidance).

  • The method for moving between the basic (?) and detailed modes could be confusing
    • Is a link the right way to activate a different mode within the same window? Something that implies movement or toggling could be more appropriate.
    • There is a lack of connection between the detailed options link and the preview button that takes you back. The button is labelled Preview but it is not clear that this is what the initial view is called.
    • One possible solution for the mode switch - a Detailed Options toggle button in the titlebar.
  • AllanDay

  • In the mockups the print in ranges is limited to a single range. Current GTK+ printing dialog (and I think printing dialogs in all other platforms) allows to print multiple ranges in any combination using something like 1-5,7-9,11,20-30 for example. CarlosGarciaCampos

  • what's the plan to implement the preview in GTK+?. CarlosGarciaCampos

  • IMO we should use the view switcher on the topbar like we do in all other apps to switch between preview/simple and detailed/advanced view. Alternatively the toggle as suggested by Allan. LasseSchuirmann

See Also

Design/OS/Printing (last edited 2015-04-21 21:29:16 by LasseSchuirmann)