Schedule > 10. UX / UI Design Patterns
UX / UI Readings & Resources
Great Websites & Designs
- dribbble.com
- Bright Design
- Webby Awards
- There are many resources. Google around…
Style Guides and Guidelines
As you instantiate your frameworks, keep in mind that most companies have standardized widgets, stylesheets, and guidelines to ensure an integrated look-an-feel. Here are some style guides. Please use them to get ideas!
Organization | Name of Design Brand |
---|---|
Salesforce | Lightning Design System |
Alibaba | Ant Design |
Atlassian | Design Guidelines |
Firefox | Acorn Design |
IBM | Carbon Design |
Intuit | Harmony Design |
Shopify | Polaris |
US Federal Government | Web Design Standards |
Accessibility Resources | Web Accessibility |
Color Tools
Fonts & Icons
- https://fontawesome.com/icons
- https://material.io/tools/icons/?style=baseline
- https://fonts.google.com/
Material Design
- Google’s Material UI
- Libraries that instantiate Material Design: https://tutorialzine.com/2016/03/the-15-best-material-design-frameworks-and-libraries
Email Lists
For web dev trends / news:
Podcasts
- For design thinking and general inspiration, 99% Invisible can’t be passed up. Many designers love it, saying that it’s one of the highlights of their week.
- If you like short podcasts, Immutable is good. It’s very tangible - they talk about specific things, not huge ideas. There’s also Developer Tea which is also pretty short, and has solid content for all types of people interested in development.
- If you’re willing to deal with some longer stuff, consider checking out Design Details (which is a lot of designers talking about how they got into the industry).
Activity
Today, we will exploring React Component Libraries.
1. Clone the demo repo
From the command line:
- Navigate to your csci338 folder (make sure you’re not in a directory that’s already under version control).
- Clone this repository: https://github.com/csci338/csci338-components-routes:
git clone https://github.com/csci338/csci338-components-routes
- Navigate into the
csci338-components-routes
directory on the command line. - Install the node dependencies:
npm install
- Start your react app:
npm start
. A react app should open in the browser: http://localhost:3000
2. Open the folder in your code editor
- Open the folder in your code editor
- Take a look at the sample code
- Open
App.js
and notice that there are routes. What do you think these routes do? A nice explanation can be found here https://www.w3schools.com/react/react_router.asp
[Code walkthrough…]
3. Installing the Ant Design component library
Now, we’re going to install the Ant Design component library (developed by Alibaba).
- Stop your react app.
- Install the
antd
package and save it to yourpackage.json
file:npm install antd --save
After installing this package, take a look at your package.json
file and notice that a new dependency has been added.
4. Adding Components
Getting Started
Let’s take a look at the introductory documentation for Ant: https://ant.design/docs/react/introduce. Try adding the DatePicker Component to pages/Explore.js
, just for practice.
Explore
Now let’s look at the component documentation for all of the components: https://ant.design/components/overview. Note that there are a set of components that are common to all app development, including:
- Form control components
- Layout components
- Navigation componets
- And More!
Experiment
Let’s try incorporating some Ant components into our UI…
When you’re done experimenting, checkout out the
ant-widgets
branch to see some sample Ant components in action.