I feel current block diagrams are not very self explanatory. For ex., you want to know brief details about block and know internal details of a block then need to go through rest of document.
"Interactive Diagrams" tries to solve this problem by allowing users to interact with block diagram to know more details about it. Specifically it will answer following kinds of questions -
* Briefly explain what a block is all about.
* Allow user to see internal details of the block in the same diagram itself and go back and forth between different blocks.
* Also allow to see the system block diagram in different views. For ex., it can have different tabs with one tab for "data flow view" of the system, another tab "control flow view", another for "architectural view" etc.,
From these concepts I developed an app which outputs an interactive diagram as flash file(.swf) as the output. The example block diagram can be
seen at - http://roorky.com/misc/shapes.
For example single click on "Network" or "File System" block will popup a description box. Double clicking on "Network" or "FileSystem" blocks will change the diagram to internal details of "Networking" or "File System" in linux kernel. You can navigate between different block diagram through "Back" and "Home" links displayed at the bottom of the page.
I am looking for answers to following questions -
* Do you think there is a need for such kind of diagrams or tool which creates such diagrams?
* Is there a better way to solve this problem if its a problem?