Developing a web application usually involves having a great idea, finding someone to design the interface and then getting someone to code it.
Everything can be done by the same person, but usually a small development team consists of three people: The person with the idea and the money, a designer and a coder.
If you come up with a great idea for an app and you want a team to develop it then flowcharts help you communicate your idea effectively.
Flowcharts allow you to map out each choice a users can make when using your application. Visualising this process, and agreeing upon it, will save you enormous amounts of time.
More importantly flow charts are simple to understand.
Flow charts are simple to design:
- Circles denote the start or end of a function,
- Squares denote basic information
- Diamonds are choices, and
- Triangles split or merge information.
If your application has multiple users, you need a flowchart for each of them.
If you want to get technical here is the original ECMA-4 and it contains every kind of flowchart shape and what it means.
I usually just use paper, but there are apps that will do it for you. Here are some of the better one’s I have found: