I'm building a React/NodeJS Dapp for people who just have an email address and nothing more (no Ethereum address (and so no gas), no MetaMask, no Eth Wallets, etc..)
An address is created during the registration step, but gas is needed for that x)
I'm thinking about those two options:
The user could set the gasPrice to 0. Although this transaction would most likely not be picked up by the miners, the Dapp provider could mine all transaction going to his address.
Stringify and store transactions data got with web3 getData() method and run them later with the Admin Eth Wallet address.
I can't see other ways.
If you guys have ideas, please share.