Hi all, thanks for picking up this really important discussion. Christoph I think the examples you gave are really great.
I think we really should ask ourselves: "What is the problem? What do we want to reach?" instead of generally argueing for or against the suggested (and obviously proven) approach from Mozilla. I think there have been two possible goals deriving out of this discussion so far: 1. Educate developers in terms of making them aware of the importance of Usability / UX 2. Provide a structure to us designers to produce consitent UIs and workflows. Am I right with these two possible goals? Would you like to add any? Cheers, Björn Am Montag, 11. Juni 2012, 17:55:34 schrieb Mirek M.: > Hi Christoph, > > On Sun, Jun 10, 2012 at 11:34 PM, Christoph Noack <christ...@dogmatux.com>wrote: > > Hi Mirek, all! > > > > Thanks for your quick response! It's already a bit late, but I'd like to > > answer now - tomorrow, I suppose, my day job will eat up all the given > > time ;-) > > > > Before I start: The more often I read your mail, the more I'm convinced > > that some of the potential misunderstandings are caused by differences > > in terminology (read: same terms mean different things to us) and > > procedure with regard to HMI development. So please allow me to add some > > more "my-point-of-view" ... > > > > Am Sonntag, den 10.06.2012, 19:53 +0200 schrieb Mirek M.: > > > Hi Christoph, > > > > > > On Sun, Jun 10, 2012 at 2:38 PM, Christoph Noack <christ...@dogmatux.com > > > > > >wrote: > > > > Hi Björn, hi Mirek! > > > > > > > > I had to make up my mind concerning this thread and also the article > > > > that was originally referred to. So here is what I'm thinking about > > > > ... > > > > > > > > Am Mittwoch, den 06.06.2012, 20:45 +0200 schrieb Björn Balazs: > > > > > Am Mittwoch, 6. Juni 2012, 19:46:09 schrieb Mirek M.: > > > > [...] > > > > > > > > > "Developers encountering these keywords likely won't have any > > > > additional > > > > > > > interface design training, so it is important that each heuristic is > > > > very > > > > > > > clearly defined with specific examples and detailed explanations. > > > > > Additionally, allowing developers to view all of the bugs in the > > > > software > > > > > > > marked as the same type of issue, both current and resolved, serves > > > > as an > > > > > > > effective way for them to further learn about the heuristic." > > > > > > > > > > Therefor I understand these principles as guidelines for developers > > > > to > > > > > > become > > > > > > > > > aware of UX, perhaps learn a tiny bit. Opposite I do understand > > > > > > > > something like > > > > > > > > > the design ethos as rules for us - experienced designers and UX > > > > > > > > professionals. > > > > > > > > > So, I think the sugested rules are good for teaching developers, but > > > > I > > > > > > think > > > > > > > > > this is not what we want to do - ?questionmark? > > > > > > > > I understand it the same way - and I found another thing a bit > > > > strange. > > > > The article is called "Quantifying Usability" although it deals with > > > > "heuristic evaluations". The aim of those evaluations is usually to > > > > detect interaction design issues - but not to let users rate / > > > > quantify > > > > those issues (having statistically relevant information). So, where is > > > > the "quantification"? > > > > > > > > In the given case, interaction experts (not users) do tag the issues > > > > using their level of experience and (domain) knowledge. So finally, > > > > you > > > > can generate a nice statistic of known issues within your system - > > > > maybe > > > > > > that also helps within the project to address the most important > > > > (here: > > > > highest number) of issues in advance. > > > > > > > > But that doesn't solve the issue what it really means if a dialog > > > > violates e.g. "ux-minimalism" - you need to know the users > > > > characteristics and their tasks. So for a complex product like > > > > LibreOffice (assuming that its okay that it supports a variety of > > > > tasks), some users may find a dialog overwhelming whilst other users > > > > may > > > > > > miss lots of information. The question is - which main target group > > > > will > > > > > > make use of this dialog ... > > > > > > The minimalism principle states that "interfaces should be as simple as > > > possible", where "simple" is meant as not complicated, not as "as > > > featureless as possible". > > > > That sounds great, indeed. But when designing products one is usually > > faced to the problem that it's impossible to add (meaningful) features > > without any increase of the complexity of the product. Although one user > > group want to have these features (because it boosts their efficiency), > > other users might find the resulting user interface "not simple". > > > > So, as Bjoern already pointed out, balancing what's "simple" and what is > > "not featureless" requires a deep understanding of our users' needs. And > > these needs vary a lot ... depending on their knowledge and their tasks. > > > > I've documented a related issue some years ago (Myths about UX): > > > > http://wiki.services.openoffice.org/wiki/User_Experience/Myths_about_UX#Ad > > vanced_functionality_doesn.27t_hurt_-_newcomers_just_won.27t_use_it.21> > > > As an example, compare Firefox's separate search box and address bar and > > > Chrome's omnibox. In Firefox, you can search using both the address bar > > > > and > > > > > the omnibox, which is unnecessary redundancy. In this case, Chrome is > > > > more > > > > > minimalistic, yet it doesn't skimp on any features found within Firefox. > > > > It does sound like Chrome is superior to Firefox, right? > > > > But how do we know that the Chrome decision is the right one? Maybe ... > > > > * Maybe the majority of people expects to have a separate search > > > > field - like in other programs, too (Adobe Acrobat). > > User expectations should be covered by ux-affordance > and ux-discovery (relevant visual cues), ux-visual-hierarchy (visual > weight), ux-natural-mapping, and, if it doesn't hurt the usability of the > software, ux-consistency. > > * Or user tests showed that people are unable to discover the > > > search functionality - so they always enter "www.google.com" and > > then start searching. (So ux-minimalism hurts ux-discovery as > > also Mr. Nielson points out in the article you've referred to). > > ux-discovery asks for visual cues, which Chrome includes (the "Search" > spyglass symbol) and Firefox neglects to. > ux-minimalism asks to avoid unnecessary duplication, which Chrome's omnibar > follows and Firefox's address bar doesn't (as it has two UI elements that > can be used for searching the web, presented next to each other). > ux-minimalism doesn't hurt ux-discovery -- on the contrary, they work hand > in hand. > > > * Maybe the Firefox decision is an intermediate solution until > > > > they could "convert" all users to use only the Awesome Bar for > > all web related tasks. > > Wouldn't the best tactic for converting users to use only this bar for > searching be presenting this bar as the one and only place for searching? > > > > I can provide further guesses, but the basic message is - defining > > > whether the goal of "ux-minimalism" is achieved needs to consider real > > user needs. > > Yes, we should always consider user needs and test our designs. > However, the principle that UIs should not be duplicative still stands: if > there are several GUIs for accomplishing the same task, we should always > ask ourselves if we can't boil it down to one. > > > Chrome has a huge advantage here - these guys aren't market leaders, so > > doing experiments with regard to HMI design and features is much easier > > to them (I suppose a majority of users are "early adopters"). > > According to Statcounter, Chrome is the most popular browser in the world. > IE has also not been afraid to radically change its UI. > > > > > So yes, these characteristics might guide us - but you cannot apply > > > > these to serve as strict rules. > > > > > > I take a scientific approach to this issue. Just like with any branch of > > > science, it must be possible to define clear, logical principles for UI > > > design, and it's certainly worth the effort to try. Yes, different users > > > have different needs, but with good principles, that can be taken into > > > account as well. We also need to separate "needs" from > > > "wishes"/"preferences" -- a feature is needed in a piece of software > > > when > > > its lack would significantly impair the usability of the software. The > > > usability of the software should be measured according to its primary > > > purpose. > > > > > > For example, giving the user the option to choose Writer's Splash screen > > > > is > > > > > a preference, since the lack of this option would not impair the user's > > > ability to create documents, which is Writer's primary purpose. > > > > Concerning the last statement - yes, but who defines the primary > > purpose? What is a document? Should Writer offer the user to add basic > > shapes, or should they insert them via Draw? Should Writer offer simple > > calculations in tables - or should these be copied from Calc? These > > features could be removed without affecting the primary purpose. But > > this wouldn't be tolerated by a large part of the user base - so their > > input tells us what they need. The statements in the original UX article > > don't help here. > > You could argue that Writer doesn't need to allow the user to type. The > user could simply type the content in a text editor and then just paste it > to the document. > If we say that the primary purpose of Writer is to create (all kinds of) > documents, then Writer should be able to handle all of the tasks associated > with it, including text entry, shape drawing, and table manipulation. > Removing shape drawing would certainly hurt the user's ability of creating > the document he wants to create. Removing the option to set the icon pack, > on the other hand, wouldn't (as long as we support an additional HC pack, > which some users really do need). The user would be able to create the > document he wants no matter what icon pack he used (as long as the pack > used symbolism that corresponded to the function, of course). > > > Looking at the full section, it seems that two things are combined that > > should (in my point-of-view) be considered separately to make > > discussions a bit easier. A most simple take ... > > > > * in the first step, the functionality of the software is defined > > * in the next step, these features are brought to live via the > > > > user interface > > > > So it is about "what" (the theoretical usefulness) and "how" (usability, > > the ease-of-use). > > > > As far as I understand, the article you've mentioned rather refers to > > the "how". Drastically said it does not mention whether a piece of > > functionality makes sense. This is the "what" - you seem to refer to by > > mentioning "features". > > Yes. > > > So, could you give me a hint, what you want to get covered? > > I'll try my best at formulating my answer, but I may amend it later on if I > think of something more fitting. > What do I want covered in Writer? > Well, everything needed for editing a document (i.e. a "DOC", "ODT", > "DOCX", or "PDF" file, containing text, tables, shapes, images, and/or > other objects, with this content separated into 2D pages with a finite > width and height) -- that means editing tools for all the supported > objects, features that allow all populations to use the software (language > support, accessibility options, various input types), grammar checking (the > quality of the document would be worse off without it), navigation/search, > import/export of as many document filetypes as possible, and the simplest > visual representation of these within the interface. > Then there are features that may significantly speed up document > creation/editing for specific purposes, such as templates and wizards. > Given that there is an infinite amount of situations these could be > tailored to, it makes no sense to bundle as many as possible, and therefore > the software should integrate with an online repository of these as well. > Templates/wizards that are useful in a variety of situations may get > bundled by default as long as there is net benefit and and it does not have > a significant toll on the software's usability. > > Almost forgot about privacy features: a piece of software should always > allow for the greatest security/privacy of the user, and, if a feature > requires private information, the user needs to be given an express choice > of whether to allow or disable the feature (that's part of "ux-control"). > > > > Wishes are best handled by extensions. > > > > Yes - with one exception. Wishes are sometimes immensely important for > > providing unique selling points (although selling sounds strange for > > FLOSS software, its about given people a reason to choose your > > product). > > If a feature is presented as an extension rather than a core part of the > product, it is still a selling point. > I also can't think of a major selling point for a document editor that > would be a "wish" rather than a need. > > > For example: One of the killer features (still) is the "One click PDF > > export". Thats just a combination of other features and not part of the > > "main purpose" - but something that helped to spread news about > > OOo/LibO. > > PDF export is part of the main purpose, PDF being one of the most popular > document formats in the world. > > > The issue: One rarely knows in advance what's considered a killer > > feature ;-) > > > > [... snip ...] > > > > > > Some examples: > > > > * Given equal tasks - do we aim for consistency within the > > > > > > > > different LibreOffice applications, or do we want to optimize > > > > it > > > > for each application (affects: suitability for learning and > > > > self > > > > descriptiveness VS. suitability for the task) > > > > Example: drawing behavior > > > > > > I don't quite understand this example. Doesn't drawing behavior concern > > > > the > > > > > same task, have the same purpose, no matter what LibreOffice module the > > > user is in? > > > > Being able to do drawings is the "what" - the realization affecting its > > behavior the "how". Writer handles drawing shapes differently from Draw. > > And Draw starts to become different to Impress. Why? Because the main > > task of Impress is creating presentations (usually based on existing > > material) - it may contain "drawing elements". Draw is primarily used > > for doing the drawings. > > > > > > So its basically the same task, but sometimes less frequently done than > > other features are used. This is reflected in the "how". > > > > Again, I don't see how this effects the behavior of a feature. An ellipse > > drawing tool should work the same way in all applications, in a way that > makes drawing the ellipse most simple, no matter how frequently the tool is > used. > Could you give me a specific example of how the drawing behavior of Draw > and Writer differ, and how it is more beneficial than if the behavior was > the same? > > > I can't think of a specific situation in which having a UI suited to the > > > > > task would neccessarily be at odds with suitability for learning and > > > self > > > descriptiveness. > > > > Simple example? Compare the comment visualization in Writer, Calc and > > > > Impress: > > * Writer = comment anchors and boxes > > * Calc = small red dots in the upper right of each cell, notes > > > > boxes hidden > > > > * Impress = small rectangle with the author's abbreviation, notes > > > > boxes hidden > > > > Although all solutions do have their downsides, the basic design shows > > the impact by the application's main purpose. Example Calc: Few space in > > the cell, so the note content cannot be shown directly. Its also > > impossible to show the notes on one side (like in Writer), because > > showing the referenced cell (given the huge cell matrix) is not easily > > done. Its also unwanted to show the notes next to the cell, since you'll > > hide other cells. > > > > The same "what", three different "hows". > > Ok, thanks for the example. > In such cases, we should, of course, use logic to deduce the most > reasonable option. > I can't escape the feeling, though, that the comment behavior could be more > unified, but that's a whole other topic. > > > > > * Given the fact of different platforms - do we want to have > > > > > > > > consistency across the platforms or do we want to comply to the > > > > platform (e.g. Human Interaction Guidelines). The former makes > > > > LibreOffice very predictable, although it might not fit to the > > > > platform. The latter heavily affects "suitability for learning" > > > > and - of course - design and development effort. > > > > Example: When (re-)designing, do we address: Linux (most > > > > developers), or Windows (major user base when looking at > > > > OOo/AOO/LibO), or Android (emerging market), or ... > > > > > > This isn't a simple question of following the HIG, given that HIGs for > > > > some > > > > > desktop environments are less than ideal (and sometimes a bit outdated), > > > which is evidenced by Microsoft and increasingly even Apple not > > > following > > > its own guidelines. This is something we need to address with our own > > > > HIG. > > > > Although I also think that some HIGs are strange (Microsoft for example > > recently mixed all Office and Windows Desktop stuff into one), but > > sometimes you have to "mis-interpret" your own HIGs to get the best > > compromise (= the best solution). An own HIG won't change that. > > > > I disagree. You should never have to "misinterpret" your own HIG. If you > > have to resort to that, then you have a badly-written HIG and you should > rewrite it. > > > > > * Given the fact of major competitors - do we want to adapt the > > > > > > > > LibreOffice behavior with regard to competitors? Today, many > > > > users / organizations want to switch to a free (costless) > > > > alternative without having (much) learning effort. > > > > Example: Some of Calc's good and consistent behavior is > > > > currently changed to conform to Excel's behavior (e.g. > > > > copy-and-paste behavior). That makes new users happy, but is > > > > problematic for today's users. > > > > > > > > It's preferential to design for the best usability. If there are two > > > > > > options that we determine are the most usable, both conform equally > > > perfectly to our principles and are equally logical, then it is > > > preferential to have consistent behavior with the competitor. > > > Otherwise, no, we shouldn't impair usability because a competitor > > > impairs > > > usability. > > > If we choose the more usable option, it is likely that the competitor > > > > will > > > > > copy us. Just look at how all the browsers have aped Chrome since it > > > came > > > out. > > > > Here is the paradox - do it all the own way, and you might loose a lot > > of potential users before they start using the software at all. Although > > usability might be better, but lots of stuff is different - and things > > people like least are different things. > > On the contrary. > The most exciting software tends to be different from the rest of the pack, > and the key to this differentiation is increased usability. Apple's iPhone > revolutionized the smartphone market by making smartphones much more usable > -- Windows Phone smartphones were on the market for ages, but they suffered > from a poor UI. The same with the iPad -- tablet PCs existed for a long > time before it came, yet they weren't as suited to the input mechanism. > When Chrome launched, it differentiated itself from other browsers mainly > by its increased usability, and it quickly became one of the most popular > browsers in the world while its competitors scrambled to copy the > improvements. > The least exciting software just copies its competitors with all their > faults and fails to innovate on its own. > > > So maybe the option (which is just another proposal having pro's and > > con's) is to primarily decide for "best usability" for our own users, > > but provide adaptations for a smooth transition of other users / > > organizations / governments. For example, providing a shortcut switcher > > to mimic MS Office, ... > > Using keyboard shortcuts common in other software makes sense. Having our > own set of shortcuts wouldn't have any usability advantages for any user > base and would decrease usability for users coming from other software. > That doesn't conflict with putting usability first. > > Software that puts "smooth transitioning" above usability tends to be stuck > behind the competitor -- it adopts all of the competitor's usability faults > and has some faults and deficiencies of its own, which are that much > clearer when the product can so easily be compared to the competitor. > > > But whatever we do - it needs to be a sane / transparent decision that > > takes our whole (growing) user base into account. > > Of course. > > > Phew, lots of thoughts ... but I hope it helped a bit to understand my > > position. I hope that we can continue discussing the feasibility of the > > (quoting you) "clear, logical principles for UI" we're aiming for. > > Yes, I hope so. It should say "clear, logical principles for UI design", > though. > > Understand that in no way am I saying that what we have is perfect -- there > is some vagueness and unclarity in the principles at > https://wiki.documentfoundation.org/Design/Ethos , but I feel like it would > be silly to throw out the baby with the bath water, reject the notion that > UI design could ever be logically formulated if what we have now isn't > perfect. No area of science is perfect, but we're continually striving to > boil down our knowledge into the most basic logical principles we can. -- www.OpenUsability.org www.OpenSource-Usability-Labs.com -- Unsubscribe instructions: E-mail to design+h...@global.libreoffice.org Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/ Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette List archive: http://listarchives.libreoffice.org/global/design/ All messages sent to this list will be publicly archived and cannot be deleted