-
-
Notifications
You must be signed in to change notification settings - Fork 651
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
updates to the ui #36
Conversation
basic styling for selects add new .ui-row class and convert <p> to <div>'s keep .ui p as fallback for updated .ui-row class
Hi, I would love to see some design sketch (to check the whole UI concept) prior to actually implementing stuff. For the sake of consistency, I plan on changing the CSS myself - which means I am basically looking just for an image/mashup/etc. As for your pull request:
|
Hi @scottaohara, thanks for a precise explanation! The I see the purpose of Thanks for the attached screenshot; I naturally tried your code, but my experience was a bit different: This is why I prefer an image over a pull request (in this particular case): by iterating over the individual form element design (mostly: button, text input, selectbox), I hope we can converge to a final design without having to resort to repeated CSS-changing commits. Anyway, I'd like to thank you for both the design (and pull request) as well as the explanation. I hope we are going to finalize this in a consistent manner. In my opinion:
What do you think? |
I'm glad I could add some clarification there. I apologize for not including more information within my initial request. In response to your list:
I think the styling of save / save as could be transferred to a .btn-save{} class, and the new / load should take on a second btn-NAME (i'm not sure what to call it yet). All other buttons could have a simple class of .btn to apply a base button style. (something different than another shade of green or blue.) then there would be 3 button styles that would all have very distinct colors associated with their actions that'll keep it from looking like a rainbow and also keep like-action buttons from having their colors changed.
I'd be happy to work on these some more after I get out of work tonight, if you agree with my general thoughts here. Thanks! |
Yes, I agree with your points. I am somewhat in favor of (more elaborate) CSS selectors to prevent redundant HTML classes. For instance, the (backend-specific) "save"/"load" buttons are all reachable via |
Just to re-iterate the main message of my previous post: I think we should focus on the target appearance first, and discuss implementation details (such as class names and so on) once the look is settled. |
Did you consider putting some icons on the buttons? Save/Load, Help - those could definitely use an icon. If chosen well, they would greatly reduce the confusion between the button groups, no colored groups needed. There are thousands of free icons all over the web. E.g. https://www.iconfinder.com/ |
Icons would be nice, yes. But to maintain consistency, it would be best to have them as a part of the UI-redesign, i.e. not blindly added (to the current UI) just for the sake of having icons. |
I would really love to have a button to change the background color of the mind map if we're reworking it, and why not have a color picker instead of just 10 arbitrary colors? Or at the very least 9 arbitrary colors and a "custom color" |
@voronoipotato Because the goal here is to make the UI simple. The picker is absolutely useless for 99.99% use cases and confusing for many. As for the background color, I guess this fits my design plan of allowing a custom CSS styling. I would argue that a typical user has little need to change the background color, if the default value is picked reasonable (which I am not sure the current color fulfills). |
it may make more sense to have 'themes' as opposed to a wide open color picker. the option of choice while keeping things still looking good. |
@ondras you can make a tool simple without cutting out more intimidating features, simply have an "advanced" pane not saying that you should necessarily spend time on that but lets not make this a battle for usability against usability. @scottaohara yes, I completely agree. Can we also please change the default theme, I find the plane of pallid flesh nauseating. Is that just me? |
Okay every time I open up My-Mind I find a new thing I don't know how to do, and it's very very irritating. There's checkmarks and x marks I don't know how they're made, I don't know how to bring up the help, and frankly I feel helpless every time I open it. 😭 We need more indicators. This project has almost no affordance. 🍵 http://en.wikipedia.org/wiki/Affordance That all being said I'd like to know who your intended audience is.I feel like you're pandering to a demographic that doesn't exist, or is so niche that they'll never find the project. I'd like to help you get to a more usable product. |
@voronoipotato I am sorry to hear about your troubles. Some users find the "Help" button (situated in the only area with buttons) convenient; other simply hit the "?" key, which does the same thing. Finally, all features are documented on the GitHub page, which is also available from My Mind's UI (the GitHub logo in the bottom-right corner). Have you ever used any other desktop-based Mindmapping software? I tried several of them and I find My Mind (both UI-wise and featureset-wise) arguably far simpler. Yet these programs are used by quite a number of users. I am not sure how to describe them (the users), but I definitely fit within this group. |
Also, it might be worth noting that while the project was visited and tried by tens of thousands of visitors (since its launch last week), you are the first one reporting such issues. It is hard to tell whether the others were too lazy to report their experience or not. |
@ondras It's important to remember as long as you are currently involved you will be too close to the product, as you have learned many of the usability patterns through repeated use. That doesn't mean they're more or less usable of course, it just means that you're numb to any normal hindrances to learning the product. I think yours is faster once learned, but there is a learning curve I think we can cut out without losing the brevity you enjoy. I'd say your current targeted group just kind of a "guess" would be 20-30 yro comfortable with technology and academia. Which is honestly a HUGE chunk of the people who use these kinds of software (i'm one of them). Specifically they aren't afraid of technology, which is why you can take advantage of the shortcut heavy layout. That doesn't mean that the shortcuts make immediate sense, which I don't believe is your fault. It's simply a lack of affordances and alternatives. For example I love to use VIM, a modal text editor, but it has incredibly niche appeal due to its steep learning curve. When G-Vim came out it converted many people to vim, because the learning curve was shortened and softened. Now instead of remembering long strings of nonsensical commands they could use the slower more comfortable menu driven edits, (with the commands next to them). This enabled people to learn the software without being dropped into a black abyss of productivity loss. As they grew to use the software more they used the menus less and less until they no longer touched them. What I'm saying is this product might need training wheels 🚲 |
Also users will almost always be too lazy to report when something is hard to use, or broken. The reason is they blame themselves for not being able to use it. Primarily a user will only blame the software when the software is clearly not at fault. This is because a person doesn't like feeling helpless so they'd rather invent a story that explains why it was their fault. They also don't like facing when they've ACTUALLY screwed up so they'll invent a story why it was the computer's fault. The person KNOWS unconsciously whose fault it is, but facing that is frequently too much emotion for such an inconsequential activity. The only ways I know to get a user to fess up is by either begging them to criticize, or paying them to complain. (Or someone like me who complains about everything) |
Wow, finally someone. He's right. Since I also am a part of the target group, I eventually figured out what should be done. TL, DR: It's not as intuitive as it may seen to be and it would use some UX improvements. However, I am in no way an educated person to design them. |
I believe we are able to handle this in a constructive manner using a scientific method, instead of a general whining about a counter-intuitive UX. Let me start by de-constructing the recently shown points (some of them not truly relevant to this particular Issue #36):
I would be happy to discuss additional features, suggestions and changes - but please file a new issue for each of them to keep this thread consistent. |
The whole thing that makes your project desirable to me is that I don't have to install, login, set up, or do anything. I can just make mind maps, but shortcuts are holding me back (until I learn them) I'll try to make issues that cover specific feature requests in the future though, thanks. |
@scottaohara I don't want to be rude, but do you still plan on delivering some re-design ideas for us? |
no, not rude at all. If anything I've been the rude one in that I haven't given you an update. I've been swamped with a bunch of other projects / family life, and I'm not sure when I'll be able to get back on this. Sorry to keep you in the dark about that... |
Closing for inactivity. Most UI-related stuff is discussed in #35. |
I saw the issue that was open about updating the UI. I thought I would take a real quick pass at it and offer up some basic styling to at least make the select elements more noticeable as well as making some helper classes to more easily style the buttons and rows in the UI.