You might be thinking about having a website designed, developing a database driven website or having a custom application developed.
The vision is the easy part; the next step is explaining to your designer and developer what you want.
In order to clearly communicate your needs to a developer you will need to roughly map out why you need it, how it operates and who will benefit from this application.