While applying for a job doesn't guarantee a return like you said, it's necessary investment so that companies can pick the best fit. This extra requirement, working on their platform to directly improve their service with no compensation before you can even apply, is what I view as bad practice. People can be deeply interested in something without having already directly contributed to it.
Would you view this in the same way if Google started adopting this process?