Smart Contract Fails - Requires additional details

I have a smart contract on Rinkeby that is failing everytime on Metamask.
I believe this is because there is a requirement for a username to be transmitted as part of the contract. Can I do this in Metamask?

The error in explorer is:
Warning! Error encountered during contract execution [ execution reverted ]
Any help appreciated.