design and dev
http://atomicdesign.bradfrost.com/
tl;dr?
http://bradfrost.com/
I'm just curating... direct your praise and/or anger to:
“We’re a startup looking to launch a 5-page website this October…”
“... how long will the home page take to build?”
“How are we ever going to redesign this university website that contains over 30,000 pages?!”
the bi-directional and interactive nature of the Web adds many more dimensions to what constitutes good design. Speed, screen size, environment, technological capabilities, form-factor, ergonomics, usability, accessibility, context, and user preferences must be considered if we want to create great work for this brave new digital world.
Flexibility
Impact of the network
Interaction
Motion
Ergonomics
Color and text rendering
Pixel density
Scrolling performance
Device and browser quirks
User preferences
to maintain sanity, we need
The spirit of modularity is weaving its way into every aspect of the Web creation process and having profound effects on organizations’ strategy, process, content, design, and development.
the most effective way to show your clients what their website will never look like.
We’re not designing pages, we’re designing systems of components.
-- Stephen Hay
It’s essential to get stakeholders comfortable with reviewing works in progress rather than fully-baked designs and code.
getting the design into the browser as fast as possible, you confront stakeholders with the realities of the final medium much sooner in the process
Get your content ready to go anywhere, because it’s going to go everywhere.
- For A Future-Friendly Web
we need well-designed chunks of content that we can then figure out how we want to restructure and publish and display in a way that’s going to be right for the appropriate platform.
- Karen McGrane
If you've stored a view model in database, you're not prepared to go everywhere.
- Me
front-end developers are often relegated to crude production machines that are brought into the project only after all the design decisions are made. This archaic process keeps disciplines out of sync with each other and prevents teams from working together in a meaningful way. This of course is a huge mistake.
creating a division between designers and frontend developers is an absolutely terrible idea
it’s crucial to treat frontend development as a core part of the design process
You can have all the right technologies in place, use the latest-and-greatest tools, and even have extraordinarily talented individuals on board, but if everyone involved isn’t actually cooperating and communicating with each other then you’re not going to create great work. It’s as simple as that.
what is
ie: not step-by-step instructions
first a
Atoms
Molecules
label + input + button = QuickForm
use cases
does one thing and does it well
encourages reusability
promotes consistency throughout interface
Organisms
Templates
You can create good experiences without knowing the content. What you can’t do is create good experiences without knowing your content structure. What is your content made from, not what your content is.
— Mark Boulton
Pages
template
page
Atomic Design
mental model
in practice
yields
https://standards.usa.gov/
http://styleguides.io/examples.html
more examples
of a pattern library site / tool
Do it anyways
-- Brad Frost
(not the stack team)
Do it anyways
not an afterthought
Henry Ford broke the automobile down into its component parts and modularized the assembly process. The results spoke for themselves: more uniform, more reliable, safer cars rolled out of the factory, and in record time to boot
Ideas are meant to be ugly.
— Jason Santa Maria
Let’s change the phrase “designing in the browser” to “deciding in the browser.”
— Dan Mall
the more fluid a UI component is, the more resilient and versatile it becomes
It’s ludicrous for anyone to utter the phrase “this is how we’ve always done things” in an industry that’s only 25 years old.
The design process is weird and complicated, because people are weird and complicated.
— Mark Boulton
monolithic redesigns don’t get to the organizational root of the problem"