At my work at university, I was often a facilitator for groups in workshops to produce unique insights and interesting visualizations. We experimented with a lot of things – one particularly successful idea was pair-programming, but for presentation-making. Not every pair thrived, but all pairs found out something new in the process. So I’m – well, not “on the hunt”, more like: passively fishing for new ideas like this all the time.
Just this week I came across Nielsen Norman Group’s newsletter edition about sketching of diagrams, user interfaces, and stuff like that: “How to Get Stakeholders to Sketch: A Magic Formula”. Their formula boils down to 4 key components to encourage non-artists to participate, reduce their averse feelings, and create visualizations:
- Use fat markers: thick strokes look more sketchy than thin lines, so they’ll think about the general picture more;
- Tiny spaces: folded paper or note cards can help to overcome the fear of the blank paper;
- Time Limits that are enforced by the facilitator can help to encourage high quantity output.
- Ugly Examples that are very lo-fi encourage participants to draw ugly stuff as well
There’s no real magic involved, but this is useful advise to keep in mind when you prepare the next brainstorming session or meeting.
On the Mac, toggle or switch widgets aren’t very common, yet. On iOS, you don’t see lots of checkboxes. This article on UX Movement points out that switches are for immediate actions while changes to checkboxes require a submit button to be pressed.
Now I think about preference panes in Mac apps. They usually perform changes to
NSUserDefaults immediately. But using switches on a Mac still feels wrong. Maybe just because I’m not used to it, but still.
macOS’s Notification Center has a switch to toggle “Do not Disturb”. It works, but I don’t use it a lot, so there’s not much opportunity to get accustomed to it.
Check boxes in AppKit are realized with buttons. The API reads kind of weird, so here’s a simple subclass: Now it’s easy to use
checkbox.checked = true. I’d even consider
uncheck() methods if I used this in many places to reduce the noise and clarify what’s going on.
Continue reading …