Component Design Flow
shape UI by app data
decompose (split) elements into (reusable) Components - ideally highly repetitive elements
group Components by related functionality
sort into Component Hierarchy by logical data flow - use visual tools like draw.io to plan app component structure