6. | Creating a reusable UI component
Creating a reusable UI
component
7. | Creating a reusable UI component
What is a Component?
A component is a reusable object that speeds up application creation and delivery, by
providing features in an simple, easy and understandable way.
ConnectorsScreen Flow LibrariesBlock
11. | Creating a reusable UI component
Why Build a Component?
You
Scott
Dev
Time
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14
Building from scratch
12. | Creating a reusable UI component
Why Build a Component?
You
Scott
Building vs using
Day 3Day 1 Day 4 Day 5
Dev
Time
Day 7Day 6 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14Day 2
13. | Creating a reusable UI component
Identify a component
● 80/20
● Frequency vs. Complexity
14. | Creating a reusable UI component
Cover the Basics
● Simple
● Easy
● Understandable
15. | Creating a reusable UI component
Keep it Simple, Stupid! (KISS)
https://www.highcharts.com/demo
16. | Creating a reusable UI component
Make it easy
vs
17. | Creating a reusable UI component
Self-explanatory
18. | Creating a reusable UI component
Self-explanatory
19. | Creating a reusable UI component
Covered the basics
1. Simple
2. Easy
3. Self-explanatory
20. | Creating a reusable UI component
Small pause for water
21. | Creating a reusable UI component
Story time
Requirements
❏ Must
❏ Must
❏ Should
Use Cases Code
22. | Creating a reusable UI component
Scalable Architecture
In-App Chat
Core
In-App Chat
Web
In-App Chat
Mobile
23. | Creating a reusable UI component
Main use cases
24. | Creating a reusable UI component
Best defaults
50. | Creating a reusable UI component
Share
● Share with your team
● If possible, share with the
community
51. | Creating a reusable UI component
Recap
1. Basics
a. Simple
b. Easy
c. Understandable
1. Reusability
a. Extensible
b. Customizable
c. Recognizable
3. NFRs
a. Scalable
b. Secure
c. Performant
3. Community
a. How-to
b. Sample
5. SHARE