allow definition and placement of 'things' - rectangles and circles on a diagram, plus resizing to rectangles and oblongs. A thing can also have a number of connection points defined on its edge
allow text to be placed in things, and a fill colour to be defined for the thing
allow definition of edge-to-edge connections between things, with end options including no end, arrow, small circle
allow definition of text to be displayed along the connector, and a line colour to be defined for the connector
when things move, the connectors will follow
allow deletion of things and connectors
provide a save function that will store things and connectors and all attributes - Things: size, position, text, colour, connection points; Connectors - things connected to and connection points, text , colour, end options
I know there is a lot more detail, but I need to start with this.
I've put AUD$1000-10000 cosit made me put something but I don't know what other factors will affect the scope.
Ask questions for clarification