Bug 385315

Summary: Usability: Expert Partitioner Must Be Left with Cancel
Product: [openSUSE] openSUSE 11.0 Reporter: Tanja Roth <taroth>
Component: YaST2Assignee: Katarina Machalkova <kmachalkova>
Status: RESOLVED FIXED QA Contact: Jiri Srain <jsrain>
Severity: Normal    
Priority: P5 - None CC: aschnell, bg
Version: Beta 1   
Target Milestone: ---   
Hardware: i386   
OS: Other   
Whiteboard:
Found By: Documentation Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Bug Depends on:    
Bug Blocks: 385371, 429940    
Attachments: unreadable pop-up

Description Tanja Roth 2008-04-30 15:55:06 UTC
...to close the partitioning dialog, even if changes were made in the fstab for a partition. E.g. after enabling quota support for a partition, a nearly unreadable  message pops up (white text on a light green background, see attachment), asking the user if he really wants to execute these changes. After clicking Apply the pop-up closes, leaving the Expert Partitioner still open (so far everything OK except of the unreadable pop-up message). 

If the user now clicks OK to close the partitioner, a new message pops up "No unsaved changes exist". So the user has no other choice than to leave the partitioner with "Cancel". I guess every user would expect that upon "Cancel" his changes have been canceled, but in fact, his changes have been saved - when checking again, the quota support is enabled.

IMO, this is very confusing and doesn't make sense at all from a usability point of view - even if the changes to the fstab are already saved when closing the pop-up, users should be able to leave the partitioner with OK (and not get a message that there have been no changes when, in fact, there have been changes, even if it was only to the fstab and not to the partitioner itself).
Comment 1 Tanja Roth 2008-04-30 15:57:00 UTC
Created attachment 211571 [details]
unreadable pop-up
Comment 2 Arvin Schnell 2008-04-30 18:09:05 UTC
That's in fact a feature. In the popup the user can select Apply
or Finish: Apply commits the changes and returns to the partitioner
and Finish commits the changes and exits.

Maybe something for the partitioner redesign in 11.1.

Note: The package selector solves the issue in a different way:
After Apply the user is asked whether to return to the package
selector or exit. This should be made consistent across YaST.
Comment 3 Martin Schmidkunz 2008-05-01 15:04:06 UTC
Concerning the partitioner redesign for 11.1:
* it will certainly have no full-colored pop-ups. Instead of this there should be a warning icon
* secondly the pop-up does not make sense semantically either: "Apply, Cancel, Finish" are no appropriate answers to the question "Do you really want to...?". Yes/No makes much more sense.

Concerning the workflow:
I fully agree with Tanja.
It is highly confusing and we should avoid these kind of traps for the redesign and in the current module. Even it does not make sense from a technical perspective it is the users perspective and expectations we need to take into account. 
I suggest to fix this according to Tanja's ideas.
 
Comment 4 Martin Schmidkunz 2008-05-01 15:16:58 UTC
Just an idea:
What about just closing the partitioner module when the user clicks on "Apply" (or "Yes" which should be there :-))?
Comment 5 Arvin Schnell 2008-05-05 15:46:53 UTC
Startup of the partitioner can be very slow with lots of disks
(say 15 minutes). In that case it's very convenient and speedy
if the user can apply changes and then continue making further
changes.
Comment 6 Martin Schmidkunz 2008-05-08 20:17:06 UTC
Another suggestion would be:
Maybe also the label "OK" is not correct for the partitioner.
What about using "Cancel" and "Apply" and if there are no changes done the "Apply" button is disabled? 
 
Comment 7 Arvin Schnell 2008-05-09 07:57:31 UTC
Disabling buttons does not give the user a hint why it's disabled,
e.g. it could be disabled because no changes where made or because
the setup is invalid.
Comment 8 Tanja Roth 2008-05-09 13:47:29 UTC
Sorry I did not participate in this discussion again since the day I filed the bug but I urgently needed to finish some 11.0 doc parts first that had to go out for translation... 

Perhaps what Arvin mentioned in Comment #2 about the the package selector would be a solution for the partitioner as well? 

I can understand the technical reasons behind the current solution (and also the advantages Arvin mentions in Comment #5) but I still think the current status is highly confusing from a user's point of view and that it should be changed for 11.1 and SLE 11, if possible. It does not necessarily have to be totally different, it just need to be clearer for the user what happens.  
Comment 9 Martin Schmidkunz 2008-05-12 11:12:01 UTC
It would be fine for me to do it similar to the software management module.
Comment 10 Gary Grover 2008-06-26 15:06:39 UTC
Bug still there in 11.0 GM. Impossible to exit partitioner without clicking the "little X" in the upper right hand  corner of the window.
This really should be fixed.  The fact that it has not been fixed yet, presents a bad impression of the developers attention to detail; and their willingness to do a GM release with know usability errors. 
Comment 11 Katarina Machalkova 2008-07-16 14:38:21 UTC
This pop-up is evil. Not only has it totally wrong and confusing button set, but it also present crucial information in very limited space. 

IMAO information of such relevance ('all the movies on your disk will be wiped out') does not belong to the tiny popup, but deserves full-screen summary, much like e.g. yast2-firewall has.

Just an idea: 
After clicking on 'Accept' *) in the main dialog (I'm referring to these slides: http://files.opensuse.org/opensuse/en/8/87/Partitioner_pres15.pdf) a full screen summary dialog like this would appear

+---------------------------------------------+
|Summary of changes:                          |  
|  * /dev/sdaX will be deleted                |
|  * /dev/sdaY will be formatted as reiserfs  |
|  * something else happens etc.              |
|                                             |
|                                             |
|                                             |
|                                             |
| [Help]                 [Back][Abort][Finish]|
+---------------------------------------------+

Now after seeing comprehensive summary of all changes, user could either change his mind and go 'Back' to revisit changes, 'Abort' the whole modules (throwing away the changes), or 'Finish' and apply the changes. 
This is an approach consistent with the rest of YaST (ad comment #2 - this popup has been removed from package selector recently as it was found quite useless :) )

Martin: can we include some ideas for summary screen (be it popup - which I don't quite like - or a full screen) in our mockups mentioned above?

(*) Now we should probably rename it to 'Next'
Comment 12 Tanja Roth 2008-07-17 09:03:39 UTC
Very good point, Katharina - I also like the summary idea, it would be very appropriate for that purpose and consistent with the rest...
Comment 13 Martin Schmidkunz 2008-07-17 14:09:40 UTC
Great idea, Bubli!
Comment 14 Martin Schmidkunz 2008-07-17 15:44:07 UTC
Ideas for a summary (slide 27):
http://en.opensuse.org/Image:Partitioner_pres16.pdf
Comment 15 Tanja Roth 2008-09-25 14:52:40 UTC
Seems as though the partitioner redesign has not solved the initial (and for me main problem): after enabling the quota support and confirming the changes to /etc/fstab in the (now readable) pop-up, I clicked Accept to close the Expert Partitioner and a pop-up still tells me "No unsaved changes exist". So I still have to leave the partitioner with Abort, though my changes have been saved. 

So I guess I have to open the same bug for openSUSE 11.1 or what would be the correct Bugzilla procedure now? Martin, Arvin - to whom of you to assign this copied bug then? 
Comment 16 Katarina Machalkova 2008-09-25 15:00:50 UTC
Hi, Tanja,

I know :) I have implementing this on my to-do list, unfortunately it's in a queue behind few blockers and criticals at the moment. 
You don't have to open a new bug. I'll take this one.
Comment 17 Tanja Roth 2008-09-25 15:07:25 UTC
*** Bug 429940 has been marked as a duplicate of this bug. ***
Comment 18 Tanja Roth 2008-09-25 15:09:27 UTC
Sorry, I was too hasty and had opened a new one while you were reacting on this one :).  I closed it again as duplicate of this one. Thanks Bubli!
Comment 19 Katarina Machalkova 2008-11-05 11:19:59 UTC
This is finally done (will be in y2-storage 2.17-49)

Tanja: I don't know much about recommended procedures when it comes to updating documentation, should I pass this bug to docu team so they can adjust SLE11 manuals?
Comment 20 Tanja Roth 2008-11-10 10:48:33 UTC
Bubli, thanks for fixing! I have already found a "workaround" for my text snippet, CC'ing Berthold so he can check the partitioner chapter if any changes are needed there.