I am creating a voting smart contract that allows participants to vote on a particular issue and have the vote and various ancillary data written to the blockchain. I'm a new Ethereum/Solidity developer and I need help creating a good strategy for the test phase of the smart contract development and deployment when it is residing only on the test net.
I would like to make things as easy as possible on my test users so I'm hoping that I can have the smart contract "fund" the entire vote from Ether I requested from the Rinkeby test net myself (i.e. - from my account). I'm trying to avoid making every test user have to make their own Ether requests from the Rinkeby test net just so they can participate.
In general, how do most of you manage/facilitate the test phase of your smart contracts when they are running on a test net? Is there a good article or paper somewhere that outlines specifically these issues?