Update for 31-01-22 12:45

This commit is contained in:
Tyler Perkins 2022-01-31 12:45:01 -05:00
parent d1514489f5
commit 9ab7ff88bf
3 changed files with 74 additions and 1 deletions

54
tech/8_rules_ui.wiki Normal file
View File

@ -0,0 +1,54 @@
= 8 golden rules =
* Consistency
* Make the UI consistent
* Same icons, same arrangement
* same layout across suite of applications
* shortcuts
* great for power users
* Make them consistent
* informative feedback
* give feedback to user about action being/about to be performed
* folders are highlighted when clicked
* dialogue
* something to get attention of user
* provide simple options to resolve issue
* error handling
* gracefully deal with errors
* keep the user still engaged
* Permit reversal of actions
* IE ctrl z
* Support internal locus control
* double check that the user wants to perform dangerous actions
* reduce short term memory load
* Make common actions easily accessible
* Don Norman
* author of the design of everyday things
* devised two gulfs
* execution
* evaluation
* questions to ask
* What to accomplish?
* What are alternatives
* what can i do?
* How do i do it?
* What happened
* what does it mean?
* Is it okay?
* Principles
* discoverable
* easy to determine possible actions
* feedback
* give full and continuous feedback about results
* conceptual
* design projects all the info to create a good model of the system
* lend itself to understanding and control
* affordance
* proper affordances with desired possible actions
* signifiers
* make feedback well communicated and intelligible
* mappings
* relationship between controls and actions
* constraints
* providing constraints to not allow user to do certain things
* ask user before dangerous actions

View File

@ -2,10 +2,18 @@
Computer graphics is the field focusing on making a computer generate an image.
== User interfaces ==
* [[8_rules_ui]]
* [[usability_heuristics]]
== Colorspaces ==
_Here begins the technical stuff_
* [[YUV]]
* RGB
* [[RGB]]

View File

@ -0,0 +1,11 @@
= Usability Heuristics =
* Simple/nautral dialouge
* speak user language
* minimize user memory load
* be consistent
* provide feedback
* provide clearly marked exists
* provide shortcuts
* good error messages
* prevent errors