[ / / / / / / / / / / / / / ] [ dir / aus / evogames / feet / girltalk / imouto / islam / just / tulpa ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Name
Email
Subject
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

[–]

 No.919280>>919286 >>919515 >>919597 >>919631 [Watch Thread][Show All Posts]

What makes a good/bad UI?

What are some programs that you think have a good/bad UI?

 No.919286

>>919280 (OP)

>What makes a good UI

Consistency, clarity, simplicity. If there's a ton of shit then they should be grouped into smaller groups.

If you want an example of a bad UI, look at Inkscape. Shit is scattered all over the fucking place and the UI panels are clunky and inconsistent.


 No.919291

>bad ui

Anything (you) concoct offhand, then tinker with and replace

>good ui

Something that's been codified, standardized, and rigidly upheld by experts. Especially if it's the result of rigorous scientific tests and end-user trials.

>good examples

Mac System 1-7 and HIG-compliant 3rd-party products

>bad examples

Eunuchs haxorware, lazy knockoffs of the Mac by uncomprehending buffoons like M$.


 No.919515

>>919280 (OP)

>good UI

Vim

>bad UI

everything else


 No.919539>>919582 >>919631

I think a good UI has to intuitive. If you know the terminology used in the field the software is oriented at (if any), you should be able to learn to use it by tapping a bit on properly labeled menus, and if you don't, or if it's impossible to make it more clear, you should be able to click on it and get a description of the functions of that menu, option or tool in layman terms. Basically, get linked to the appropriate part of the manual, because you probably care naught for the other 300 pages at the moment. A good user manual with practical examples is also vital.

>Good UI

<The Linux Kernel's "make menuconfig" would be perfect if it had better documentation for all options, and what are they useful for, or for which reasons you would generally need them.

<The Slackware installer shows a little, very comprehensible description of several programs during their installation. It's the same idea behind loading screen tips in videogames, but this time they are actually useful and offer interesting information.

<GNU Nano. Yes, I am dead serious. The fact you can actually see which commands do stuff (even if most absolute noobs will be confused by the fact that ^ means Ctrl) at any given time is real nice if you are using a single tty or have no quick way to access the manual, and have absolutely no idea about the program

>Binance's basic trading UI. Shit's real nice, and includes some links to parts of the manual to describe the most specific types of orders.

<Xombrero. It just werks.

<LuCI. Makes configuring a router real easy.

>Mediocre UI

>GIMP. Given it is fairly usable at a basic level just by guessing what the icons mean, advanced functions require a manual distributed separately just to know how to operate them.

>LibreOffice. Same as above.

>Post-Australis Mozilla Firefox. Ever had a difficult time finding an option, just to find it either was offloaded onto a plugin (not documented yet in the official website), documented to be in a menu that no longer exists, or explained as if you were a Firefox developer and not a regular user trying to reconfigure their insane defaults? Despite that, it is still fairly usable at a basic level.

>uMatrix. Gotta say it is one of the best in this list because what it is trying to achieve is kinda complex and I think it couldn't have been done better, but it lacks some quick documentation on how to use it. Policeman was slightly worse in terms of efficiency and clarity, but at least all options were documented with a proper label

>Bad UI

>iptables. Everything about iptables is weird, including the way of applying rules at boot. It really requires you to read a guide on how to use it; preferably one made by someone who has figured out how to use it for a specific example

>Most TWM. Have fun opening a browser to read the manual fter booting one without having memorized one beforehand. And I say this as someone who loves i3 and can't use anything else

>vim. "How to exit Vim" is one of the most asked questions on StackOverflow about Vim, and given it is mostly asked by JavaScript Pajeets, it still says miles about how fucking obtuse it is. Why the fuck is :x even a thing, which isn't even a proper mnemonic, and for all intents and purposes :wq, easier to memorize, is the same? Why the fuck do I have to read the whole manual, or even worse, play a tutorial just to make a small change to a config file? Note that I use vim at home, I just think it is idiotic.

>Windows administration in general. Making it GUI-only based in the first place was bad, but it was even worse not having the most useful tools registered in their convoluted control panel, but instead require to type their full, idiotic name in a search engine that can either search on the web (and open fucking Microsoft Edge for that) or open an appropriate or inappropriate command instead, depending of if Cortana is on her period or not. Full retard.


 No.919582>>919724

>>919539

kill yourself

>hurr durr vim bad UI

people aren't smart enough to use it (coming from a JOE fan)


 No.919587

Good UI: Simple, clean, no requirement to go into a lot of menus or deep into configuration to change something

Examples:

-Xfce (Not that I like Xfce, but it has a dead simple UI)

-Emacs (GUI and terminal. Beautiful piece of software

-JOE

-Openbox/Fluxbox/any pipe menu-oriented window managers that isn't FVWM


 No.919597

>>919280 (OP)

it needs to be a bunch of simple rectangles with consistent hotkeys. it can't take 1 second to act when you click / press a button while freezing everything else

the worst shit is full of modal dialogs, transition animations, hamburger menus, splash screens, etc

also video game menus are the most horrible UI design in existence, but LCD monitors have it almost as bad


 No.919631>>919729

>>919280 (OP)

>good UI

<Keyboard shortcuts/bindings (preferably with mnemonics) and avoidance of superfluous mouse use

<UI with inline explanations readily accessible for a command, explanatory tooltips when hovering over a tool

>bad UI

<interfaces overly reliant on mouse use for no fucking reason

see League of Legends's client's UI. Fortnite is a particularly bad offender because its menus work with a controller, but mysteriously have no keyboard bindings.

<programs that require you to run them with --help to get documentation (and even then you get a half-assed attempt)

see iptables, ip (iproute2 suite)

Special mention goes to tc on Lunix (want filter hash tables? Fuck you, you get no syntax. Need help with a qdisc? Fuck YOU, no syntax. What does r2q (rate to quantum ratio) stand for? FUCK YOU, no explanation)

<programs that dumb things down and hide advanced controls and settings from users because they're 'too technical'

See Shitdows (e.g. group policy, registry, AppData)

<programs that don't list their options or rely on undocumented settings the user needs to magically find and supply themselves

See Shitdows's registry (e.g. Microsoft's MRT's 'DontOfferThroughWUAU', OneDrive's 'IsPinnedToSpaceTree' setting, Wi-fi Sense-disabling registry keys)

<programs that have their settings distributed all over the fucking place

Shitdows (has Control Panel, Settings 'app', group policy, device manager and devices' settings, registry, AppData store, ProgramData, System, etc.)

>>919539

>>vim

It does a fuckton more things than nano, so it's not unreasonable for it to have a learning curve. Also most people have a reference image covering what every key does (except for <CTRL-$KEY> chords, z, Z, and g, which do a fuckton of things).

>:x and :q!

Use ZZ and ZQ faggot. I do agree setting options in vim is tedious, but the documentation goes a long way to make things more bearable.

>Why the fuck do I have to read the whole manual just to make a small change to a config file?

Fake news. You only need to know i, ESC, :w, and ZQ. Add u if you need undo, and CTRL-R for re-do.

>LuCI

I wouldn't call it good; maybe decent. Plenty of shit is inaccessible from LuCI, forcing you to log in through SSH. e.g. setting up LuCI in https, setting up tc with an ifb for inbound traffic shaping.


 No.919644

$


 No.919724

>>919582

>vimniggers getting mad

lol


 No.919729

>>919631

I think setting up HTTPS in LuCI is done that way for several well thought out reasons.

1. It is superfluous unless you have either a complicated network, a shit tier network (in which case you have worse problems) or want to administrate the router remotely. LuCI is mostly meant for administration of a small home router, so you probably do not really need it.

2. Many routers are not powerful enough to run LuCI with HTTPS. This is probably the reason it is not enabled by default.

3. If your router just so happens to be shit and you decide to go HTTPS only, you better have a fallback to configure it out, like ssh access, least you want a libre-running brick.




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
11 replies | 0 images | Page ?
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / aus / evogames / feet / girltalk / imouto / islam / just / tulpa ][ watchlist ]