Authors: , Matt BlancoFrank Anderson
Appeared On: Spring 2022, Hack Session 2
Last Updated: 19 September, 2022
‣
Defining Terms
- User Interface (UI): The part of a software application that a user sees and interacts with.
- User Experience (UX): The desired, expected, or actual experience of a user interacting with a product, especially as it relates to the design of the product's user interface.
‣
‣
‣
‣
‣
Designing UX
We design UI/UX before coding to get a sense of a few things:
- A visual representation of what an app looks like
- A map of how the user might interact with the app given their unique prior experience
- Communicate ideas for the design with each other so all members are on the same page and your product has a cohesive look and feel (meaning not only do things share font choice and color, but interactions are similar places across the app and visual hierarchy is maintained).
- Typically no code involved in creation
- Designs can range from being simple paper sketches to advanced and interactive
Just like planning you interfaces and classes before programming, prototyping allows you to have a vision of what you want your final project to be.
‣
Types of Prototypes
Low-Fidelity: Simple sketches on what you might want your project layout to look like
Medium Fidelity: Basic designs using your already created layout showcasing what your final product might look like
High Fidelity: Mimics all interactions, design, and animations you’d want your final product to have without any functionality
‣