SlideShare a Scribd company logo
Bridging the gap between UX and development
A Storybook
Marko Letic
@NisamProgramer
About me
• Front End Lead @AVA

• Tech Speaker @Mozilla

• PhD student @FTN

• Book reviewer @Manning specialized in JS related topics

• JS enthusiast
Brand book example - Foursquare
Brand book example - Bing
Brand book example - Walmart
Bridging the gap between UX and development – A Storybook
Bridging the gap between UX and development – A Storybook
Bridging the gap between UX and development – A Storybook
“It’s through mistakes that you actually can grow.

You have to get bad in order to get good.”
- Paula Scher
Design system
The single source of truth which groups all the elements that
will allow the teams to design, realize and develop a product.
Building a design system
Style guide - as indicated by its name- will focus on graphic styles
(colours, fonts, illustrations…) and their usage.
Pattern library - will integrate functional components and their usage.
Lightning Design System by Salesforce
Lightning Design System by Salesforce
Pros
• Framework agnostic (pure HTML/CSS/JS)

• Easy to run (usually without any http-server)

• Prototype faster

• Can extend already existing solutions (Bootstrap, Material…)
Cons
• Incompatibility with components built in Angular, React, Vue…

• Building same components more than once

• Difficult to maintain - not in sync with the application

• Issues with inconsistency

• Ownership problems
Storybook
• Development environment for UI components

• Browse a component library

• View different states of each component

• Interactively develop, design and test components

• Isolated environment
Storybook
Supported frameworks:
Used by:
react-beautiful-dnd
• Accessible drag and drop for lists with React

• Specifically built for vertical and horizontal lists

• npm install react-beautiful-dnd —save

• Github

• Storybook online
LET’S USE STORYBOOK WITH
ANGULAR
Install steps
Install Angular
Install Storybook
Test application
• Project management tracking app

• Built in Angular (version 7)

• Using “Drag and drop” module from Angular material

• GITHUB: https://github.com/mletic/angular-pm-board 

• LIVE EXAMPLE: https://mletic.github.io/angular-pm-board
Bridging the gap between UX and development – A Storybook
DEMO TIME!
Pros
• Integrates with Angular, React, Vue and other frameworks

• Immediate feedback on changes

• Change history through code versioning

• Manual tests are easier

• Snapshot testing

• Component isolation
Cons
• Requires more time to implement

• Not enough resources online

• Official documentation is incomplete

• Designers need to get familiar with the used framework and the project setup
Design modular to build modular!
THANK YOU!
Bridging the gap between UX and development
A Storybook
Marko Letic
@NisamProgramer

More Related Content

PPTX
Edy Dawson Notes on SF HTML5 Dev Conf
PDF
Introduction to React Native - Marcin Mazurek (09.06.2017)
PPTX
European O365 Connect SharePoint Online Applification
PPTX
Architecting, testing and developing an mvc application
PDF
CUST-3 Document Management with Share
PPTX
WebNetConf 2012 - Single Page Apps
PDF
Jumpstart Your Web App
PDF
Intro to SharePoint 2010 development for .NET developers
Edy Dawson Notes on SF HTML5 Dev Conf
Introduction to React Native - Marcin Mazurek (09.06.2017)
European O365 Connect SharePoint Online Applification
Architecting, testing and developing an mvc application
CUST-3 Document Management with Share
WebNetConf 2012 - Single Page Apps
Jumpstart Your Web App
Intro to SharePoint 2010 development for .NET developers

What's hot (20)

PPTX
WordPress Optimization - Pubcon Las Vegas 2014
PPTX
Tbilisi hackaton intro
PPTX
Build Authentication in Conversational AI
PPTX
Exploring Content API Options - March 23rd 2016
PPTX
Optimizing Wordpress Pubcon New Orleans 2014
PPTX
Xamarin - Why I started learning it?
PPT
Selenium for everyone
KEY
Single Page Applications - Desert Code Camp 2012
PPTX
Web development - Developing Web as A Team
PDF
What is front-end development ?
PDF
Platforms based on WordPress
PDF
Rapid Prototyping with WordPress Page Builders - WordCamp Asheville 2016 - an...
ODP
Selenium at Mozilla: An Essential Element to our Success
PDF
HTML Prototyping - IxDA Presentation
PPTX
Blazor - .NET in the Browser!
PDF
Esug java
PDF
On the Road to DSpace 7: Angular UI + REST
PDF
Built it, but nobody came: avoiding over-engineering
PPT
Drupal8 Introduction
PDF
Start contributing to OSS projects on your way
WordPress Optimization - Pubcon Las Vegas 2014
Tbilisi hackaton intro
Build Authentication in Conversational AI
Exploring Content API Options - March 23rd 2016
Optimizing Wordpress Pubcon New Orleans 2014
Xamarin - Why I started learning it?
Selenium for everyone
Single Page Applications - Desert Code Camp 2012
Web development - Developing Web as A Team
What is front-end development ?
Platforms based on WordPress
Rapid Prototyping with WordPress Page Builders - WordCamp Asheville 2016 - an...
Selenium at Mozilla: An Essential Element to our Success
HTML Prototyping - IxDA Presentation
Blazor - .NET in the Browser!
Esug java
On the Road to DSpace 7: Angular UI + REST
Built it, but nobody came: avoiding over-engineering
Drupal8 Introduction
Start contributing to OSS projects on your way
Ad

Similar to Bridging the gap between UX and development – A Storybook (20)

PDF
Architecting apps - Can we write better code by planning ahead?
PDF
Robust Design Systems With Storybook & Vue.js
PPTX
Flavius olaru logicless ui prototyping with node js
PPTX
Bulletproof design systems using storybook
PDF
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
PDF
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
PDF
Which Cross-Platform App Development Framework Is Right for You
PPTX
2018-09 - F# and Fable
PDF
LvivCSS: Web Components as a foundation for Design System
DOCX
COMP6210 Web Services And Design Methodologies.docx
PDF
Easy Bolt-on Docs Using React Styleguidist
PPTX
Angular2 + Ng-Lightning + Lightning Design System = Great Apps
PDF
Learn Programming Languages & Get Programming Assignment Sample Solutions PDF...
PDF
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
PPTX
Universal Applications with Universal JavaScript
PDF
AngularJS vs NodeJS vs ReactJS Which One Would You Choose.pdf
PDF
AngularJS vs NodeJS vs ReactJS Which One Would You Choose.pdf
PPTX
The UX Toolbelt for Developers
PDF
Cross-platform : Picking the best option for your next iOS/Android app
PPTX
Storybook design system angular project common
Architecting apps - Can we write better code by planning ahead?
Robust Design Systems With Storybook & Vue.js
Flavius olaru logicless ui prototyping with node js
Bulletproof design systems using storybook
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
Which Cross-Platform App Development Framework Is Right for You
2018-09 - F# and Fable
LvivCSS: Web Components as a foundation for Design System
COMP6210 Web Services And Design Methodologies.docx
Easy Bolt-on Docs Using React Styleguidist
Angular2 + Ng-Lightning + Lightning Design System = Great Apps
Learn Programming Languages & Get Programming Assignment Sample Solutions PDF...
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
Universal Applications with Universal JavaScript
AngularJS vs NodeJS vs ReactJS Which One Would You Choose.pdf
AngularJS vs NodeJS vs ReactJS Which One Would You Choose.pdf
The UX Toolbelt for Developers
Cross-platform : Picking the best option for your next iOS/Android app
Storybook design system angular project common
Ad

Recently uploaded (20)

PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPT
JAVA ppt tutorial basics to learn java programming
DOCX
The Five Best AI Cover Tools in 2025.docx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
history of c programming in notes for students .pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Understanding Forklifts - TECH EHS Solution
PDF
System and Network Administration Chapter 2
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
medical staffing services at VALiNTRY
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
JAVA ppt tutorial basics to learn java programming
The Five Best AI Cover Tools in 2025.docx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Upgrade and Innovation Strategies for SAP ERP Customers
history of c programming in notes for students .pptx
top salesforce developer skills in 2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
How Creative Agencies Leverage Project Management Software.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Understanding Forklifts - TECH EHS Solution
System and Network Administration Chapter 2
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
ISO 45001 Occupational Health and Safety Management System
Materi_Pemrograman_Komputer-Looping.pptx
L1 - Introduction to python Backend.pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
medical staffing services at VALiNTRY
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf

Bridging the gap between UX and development – A Storybook