Currently, projects are proposed to voters, but we do not have a mechanism to make sure about quality of projects satisfy users or not. I have an idea: Why don't we split voting in two phases? First we vote and the network will fund about 50% (or something) of the proposal value, and then when project complete voters votes again to confirms that project is good or not. If it satisfy users the second vote will release 50% left. If the quality is not good enough the funding will remain for other projects. Maybe, the first vote will restrict to only masternode owners, but the second vote, I think normal people also can vote.