I have an idea for building a heavy web application with a lot of facebook integration. Currently, only the basic functionality exists in my head, how can I formulate it into a concrete plan before starting development? Are there set techniques in capturing how a web application will work? Also, any pointers to existing resources on the various technology stack that I can choose from for this purporse?
Thanks!