[Bug 852850] New: yast2-printer: better guide the user away from "Add" towards an actually right solution-
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c0 Summary: yast2-printer: better guide the user away from "Add" towards an actually right solution- Classification: openSUSE Product: openSUSE 13.1 Version: Final Platform: All OS/Version: openSUSE 13.1 Status: NEW Severity: Enhancement Priority: P5 - None Component: YaST2 AssignedTo: bnc-team-screening@forge.provo.novell.com ReportedBy: jsmeix@suse.com QAContact: jsrain@suse.com CC: froh@suse.com, cdenicolo@suse.com Found By: Development Blocker: No This issue was reported to me by Christopher De Nicolo. On his workstation the usually by default enabled SuSEfirewall2 is active (probably because his network interface "enp4s0" belongs to the usual default firewall zone "EXT" - i.e. the external zone). Therefore the local running cupsd on his workstation cannot receive the print queue information that get sent to his workstation by the CUPS server in the network. Accordingly the print dialogs in his application programs cannot show any print queue so that Christopher "just cannot print". Because for Christopher the active SuSEfirewall2 is not at all perceived he launches the YaST printer module. In the same way as any printing application also the YaST printer module cannot show any print queue so that Christopher thinks he must "Add" a new print queue. If one knows what goes on behind one knows that this is the wrong way. But for a normal user everything leads towards that wrong way. All what Christopher would have to do to solve the issue correctly is what is described at "Bottom Line" in http://en.opensuse.org/SDB:CUPS_and_SANE_Firewall_settings --------------------------------------------------------------------------- Only assign the network interface which belongs to the internal network to the internal zone of the firewall. --------------------------------------------------------------------------- Regardless that it is actually a firewall configuration issue (compare https://features.opensuse.org/316708) I would like if we could think about how to enhance yast2-printer to better guide the user away from "Add" towards an actually right solution (when "Add" is not the actually right solution). The problem is how to find out when "Add" is not the right solution for what the user actually wants to have. I.e. how to autodetect what the user actually wants to have! ;-) Or alternatively: How to ask a few simple questions that are meaningful for the user to find out what the user actually wants to have. Or alternatively: How to re-design the initial yast2-printer dialog to better guide the user away from "Add" towards an actually right solution. By the way, Christopher told me that my very first proposal for the initial yast2-printer dialog could have helped him because it separates local printins stuff from network printing stuff, see http://en.opensuse.org/File:Printer_jsmeix_overview.png and for background information see http://en.opensuse.org/Archive:YaST_Printer_redesign -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c Xiyuan Liu <xyliu@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |xyliu@suse.com AssignedTo|bnc-team-screening@forge.pr |yast2-maintainers@suse.de |ovo.novell.com | -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c Steffen Winterfeldt <snwint@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|yast2-maintainers@suse.de |jsmeix@suse.com -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c1 Johannes Meixner <jsmeix@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |NEEDINFO InfoProvider| |yast2-maintainers@suse.de --- Comment #1 from Johannes Meixner <jsmeix@suse.com> 2013-11-29 14:25:08 CET --- yast2-maintainers@suse.de, it does not help to just assign an issue that is reported by me back to me (if I had an idea how to solve it I would have assigned it already to me). I need help how to solve issues like that. What do you usually do in the YaST team to solve issues like that? Do we have usability experts or similar who could help? The currrent yast2-printer dialogs - in particular its initial "Overview" dialog - was designed in a lenghty development process together with one from our former usability team, see http://en.opensuse.org/Archive:YaST_Printer_redesign in particular the "Release Candidate 2" section that reads: -------------------------------------------------------------------------- The first feedbacks revealed a great sense of confusion about the amount and design of information presented in the overview. So there is a redesign then :-) The space acquired by help was used for an overview. Help as such will not be dropped it will move to a button within the navigation area. One thought was to hide "print via network", "sharing" and "CUPS autoconfig" under a "Settings" category, but this idea was dropped as the word "Settings" as such is quite meaningless. The crucial points are: * By starting the module per default with the "Show All" settings it is avoided that e.g. a desktop user in the network environment doesn't realize that there are already existing queues and starts to add a new queue. * "Print Via Network" should be very prominent because that is the point users should go to, when they want/are only able to use printers in a network. -------------------------------------------------------------------------- Regardless that "Print Via Network" is shown "very prominent" Christopher did not perveive it and clicked "Add" instead. Should I make "Print Via Network" bright red blinking text? ;-) -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c Johannes Meixner <jsmeix@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|yast2-printer: better guide |yast2-printer: better guide |the user away from "Add" |the user away from "Add" |towards an actually right |towards an actually right |solution- |solution (mainly towards | |"Print via Network") -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c2 Johannes Meixner <jsmeix@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jw@suse.com InfoProvider|yast2-maintainers@suse.de |cdenicolo@suse.com --- Comment #2 from Johannes Meixner <jsmeix@suse.com> 2013-12-03 14:53:59 CET --- Christopher, could you provide background information so that I can imagine why you clicked "Add" instead of "Print via Network". Preferably I would like to understand what you had in mind (in particular your so called "focus of mind") when you looked at the initial "Overview" dialog why "Add" looked as if it was "the right thing" regardless that your actual issue was to use a printer in the network. I know that this happens often when users actually want to "Print via Network" but I need to understand what goes on behind in the user's mind that makes "Add" look like "the right thing". -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c Johannes Meixner <jsmeix@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |NEEDINFO InfoProvider| |cdenicolo@suse.com -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c10 --- Comment #10 from Johannes Meixner <jsmeix@suse.com> 2013-12-04 17:07:22 CET --- Juergen Weigert, regarding "remote and local" you mix up "Local queue", "Remote queue", "Local printer", and "Remote printer", see my comment#4. The user does not need to understand that differences. All he needs is to perceive that when he likes to print via network, then he should click "Print via Network" (and not anything else). Regarding "Empty list with 'Add' button => user clicks 'Add'.": I think this could be the actual root cause here. Many thanks for that idea what is going on behind! Now we have to think about how to re-desing it so that there is no such thing as an "Empty list with 'Add' button" when the user actually wants to "Print via Network". This seems to lead back to the inital problem in comment#0: "how to autodetect what the user actually wants to have!" because for a home user system where a local USB printer is not configured, the "Empty list with 'Add' button" is exactly the right thing and here the user must click the 'Add' button. Is the absence of a local USB printer (local USB printers can be autodetected) a sufficient indicator that the user actually wants to "Print via Network"? Probably a 100% excat solution is not needed. It may be perfectly sufficient if an automatism could distinguish the both cases "Add (a local queue for local or remote printer)" and "Print via Network" e.g. 90% correctly. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c11 --- Comment #11 from Christopher De Nicolo <cdenicolo@suse.com> 2013-12-04 19:20:33 UTC --- is now public. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c12 --- Comment #12 from Johannes Meixner <jsmeix@suse.com> 2013-12-05 10:23:18 CET --- Generalization of "Empty list with 'Add' button => user clicks 'Add'.": I thought I could use the case "Empty list" as indication that the user may actually wnat to print via network but this would be wrong. Rationale: Assume the user has a local USB printer set up and additionally he wants to print via network. This is the usual case for a mobile system (e.g. a laptop) where a local queue exists (e.g. for an USB printer at home) and when not at home the user wants to print via network (e.g. in the office). In this case the list of already available print queues would not be empty (the USB printer's queue exists). When the user is not at home (e.g. in the office with a CUPS server) and wants to print from an application, the application's print dialog only shows the queue for his USB printer at home because the firewall that must run on a mobile system must block CUPS server's queue announcements see in particular "print job phishing" at http://en.opensuse.org/SDB:CUPS_and_SANE_Firewall_settings The user misses queues to print via network. When the user is not aware of the firewall (cf. https://features.opensuse.org/316708), the user may launch yast2-printer to set up printing via network but for the same reason (firewall blocks CUPS queue announcements), the user would see only the queue for his USB printer at home in the overview dialog but no queues to print via network. The user misses queues to print via network in the list but there is that "Add" button next to that list so that it is totally obvious what to do next... Therefore from my point of view a generalization of "Empty list with 'Add' button => user clicks 'Add'." is the following finding: Usability hypothesis: "Missing entry in list with 'Add' button => user clicks 'Add'." To get at least some kind of evidencde (or even a proof) for that hypothesis: Christopher De Nicolo, Juergen Weigert, and whoever is listening here: please provide feedback whether or not you think my above analysis is correct. Outlook: If my hypothesis is right, the yast2-printer initial overview dialog needs a fundamental re-design. Basically (if my hypothesis is right), it means one cannot have two different buttons to set up printing (one via "Add" and one via "Printing via Network") which means the setup for printing via network must somehow be integrated with the setup for local print queues (the current "Add" setup). This would need a fundamental re-design of the whole workflows in yast2-printer. Retrospect: Setup for printing via network was not a major goal at the time when the YaST printer module was made anew. The main goal at that time was to clean up the mess of the old YaST printer module, see in particular "Basic Design Ideas" and "Strict Compliance With CUPS" at http://en.opensuse.org/Archive:YaST_Printer_redesign The current YaST printer module does not specifically implement anything that guides the user towards "Print via Network". The user is currently on his own to somehow know in advance that he must click "Print via Network" (but not "Add") when he wants to set up printing via network (cf. "Regarding a more windows centric world" in comment#4). -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c13 --- Comment #13 from Johannes Meixner <jsmeix@suse.com> 2013-12-05 10:46:32 CET --- I think Juergen Weigert already provided the feedback that I asked for in comment#12 in his comment#9: "When a 'list of things' is empty or too short, and it offers an 'Add' button, then users will press that button." One only needs to equate 'empty or too short' with 'missing entry'. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c14 --- Comment #14 from Johannes Meixner <jsmeix@suse.com> 2013-12-05 13:13:22 CET --- I was wondering all the time how I could find out when the firewall is active whether or not there are print queue announcements from remote CUPS servers in the outer network beyond the firewall. yast2-printer nor any other application can look outside beyond the firewall - but the firewall itself knows what goes no in the outer network. If the firewall logged when it drops or rejects print queue announcements from remote CUPS servers (i.e. what gets sent to UDP port 631), yast2-printer could inspect the firewall's log file to find out and show meaningful information to the user so that the user could then decide if he trusts those remote hosts and likes to accept what they send to UDP port 631. See "A general idea for better firewall user experience:" at https://features.opensuse.org/316708 -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c15 --- Comment #15 from Johannes Meixner <jsmeix@suse.com> 2013-12-05 14:20:18 CET --- Typo correction: "the firewall itself knows what goes no in the outer network" should read "the firewall itself knows what goes on in the outer network" ^^ -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c16 Johannes Meixner <jsmeix@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEEDINFO |RESOLVED InfoProvider|cdenicolo@suse.com | Resolution| |FEATURE --- Comment #16 from Johannes Meixner <jsmeix@suse.com> 2013-12-11 10:48:11 CET --- Conclusion: Better guide the user away from "Add" towards an actually right solution (mainly towards "Print via Network") is not possible when there are different buttons (with different workflows) to set up printing (one via "Add", one via "Printing via Network", one via "Share Printers", ...). When there are several buttons (entry points) the software cannot guide the user to click the right button (choose the right entry). Therefore the initial dialog should show the list of currently available print queues plus one single button to "do whatever can be done" when something is not as expected (e.g. when something is missing) in that list. This means a fundamental re-design of the dialogs and workflows to set up the whole printing stuff is needed. This cannot be implemented as "bugfix" or "enhancement". I will file a FATE feature request. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=852850 https://bugzilla.novell.com/show_bug.cgi?id=852850#c17 Johannes Meixner <jsmeix@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |stefan.fent@suse.com --- Comment #17 from Johannes Meixner <jsmeix@suse.com> 2013-12-11 11:42:36 CET --- The FATE feature request is https://features.opensuse.org/316789 "Fundamental re-design how to set up the whole printing stuff" FYI: There is a related FATE feature request https://features.opensuse.org/316708 "simple laptop user firewall experience (e.g. printing)" If a fundamental re-design of the printing setup happens, then it would be the right time to also fundamentally improve how to deal in a ueser-friendly way with the case when a firewall blocks printing stuff. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
participants (1)
-
bugzilla_noreply@novell.com