Framing comes first: goals, success criteria, and the boundary of the release, written down before any screens exist. Then UX for the core journey and the IA around it, and UI with every state designed (empty, loading, error, edge cases) across breakpoints, on a compact component system your product can grow on.