An idea that could help with user experience and adoption:
In the case of zcash the user has to either generate a shielded or a transparent address to store or receive funds the way he wants.
In order to send funds, he needs to check the nature of the address of the receiver to know more of the nature of the future transmission.
These are 2 steps the user needs to check by reading the first letter of the address. It’s obvious for many, but maybe not for newcomers.
Why not generating a bundled address containing a transparent and shielded address from the same private key ?
On a wallet user experience, we could just toggle whether we want to send funds confidentially or not. Much easier than looking at the nature of the address.
From the receiver perspective, one address or QR code to share to cover both cases.
A simple button in the wallet like “send privately : yes/no “ could make it much clearer on the nature of the future transaction.