Problem Statement:

This Miniproject aims at drawing a flow diagram.The diagram will be helpful whenever we want to depict the flow of sequence between ceratain states or events.

Input-Output:

In the first model,the number of nodes is restricted to 4 and will form a diamond.The input will be accepted from user as colour of node,content of node,label and colour of text. Initially four nodes will be shown using circle as default shape and default arrows will be used.

In the later stages,the no of nodes can be accepted from user as well as flexibility regarding shape of nodes,their placement will be considered.To show the nodes on user input such as keystroke will be thought of if time permits.

Solution design:

The project will be implemented in Tikz language and will add this diagram to the library.The basic components of diagram are nodes as circles and arrows.For drawing them the packages which are currently identified are tikz,calc. The tikzlibraries arrows and automata will be used.Frequently used command will be \node[],\draw{},\path{}.The coding part will involve placing those nodes and drawing arrows between them.The user can give different colours,labels for nodes.

Implementation plan:

The language used is Tikz. I am totally new to it and hence efforts are required to learn and understand it.The estimated time will be approximately 2-3 weeks.The diagram generated will be used in pdf files.

Evaluation plan:

The testing will be done by giving various inputs and checking if appropriate flow diagram is generated or not.

Context:

In many kinds of presentations it is required to show the flow between things. The things can be events,entities,people.So instead of writing it explicitely by commands,it becomes easier if library is available and using that by providing parameters to just 1 command we can draw the diagram.So it will save lot of efforts.

Sample diagram:

Sample Diagram