Designers should design for States, Not Just Screens.
A user interface is never truly static.
At any given moment, an element can be inactive, active, loading, completed, disabled, or in an error state. Each of these states represents a different point in the user's interaction...
A good interface doesn't just tell users what to do. It helps them understand what will happen when they do it.
One of the interesting things about designing permissions is that we're often asking users to make decisions about experiences they haven't had yet.
Take...