The only change I felt could be made was regarding the labels. The ideas suggested drag and drop, whereas I suggested having a drop down box at required areas of the diagram.
My idea is that drop down lists could be placed at required places in the diagram. Initially, all the drop down lists would contain same labels, all of them which would be required in the diagram. As the user chooses his/her label, number of labels in other drop down lists would reduce accordingly. I felt it would give the diagram more space on the screen, instead having to maintain separate area for keeping the labels.
Yes sir. I think the UI would get cluttered a lot. I came up with an alternative. How about every label was initially an empty text view with certain background to indicate that this part is to be labelled. These text view could have listeners, which on touching would open a navigation drawer or a dialog box containing labels, along with the option to remove that label if it is already filled. This would let the user make corrections if necessary. What do you think about this sir?