I would suggest starting by putting the idea down on paper as clearly as you can. Then start to look for a prototyping tool on the Internet that can create a detailed, screen-by-screen mock-up version of the app. Once you're clear about your demands, go and seek out a company that can design and develop it for you.