When given a challenge I always try to find out how to solve it myself first. I think the best way to have a go at something is to try it on your own because it shows your true beliefs and what you think looks good. It shows how you work on your own and how efficient and effective you can be. If I really get stuck I would research potential solutions on the web.
With a finalized design I would to ask an online community as a form of research to see how I could further improve my work. When I know I have a good design and the public enjoys the product, I can then move towards publishing the design on another online community such as Kickstarter to develop my product and get it out into the public.