If you were tasked with improving the user experience of a smart contract-based application, what strategies would you consider?

Situational