issues
search
borkdominik
/
bigUML
A UML web modeling tool based on GLSP, distributed via a VS Code extension.
MIT License
28
stars
5
forks
source link
Class Diagram
#70
Open
haydar-metin
opened
1 year ago
haydar-metin
commented
1 year ago
Basic
[x] Crud Operations
Enhancements
[x] #32
[x] #33
[ ] #34
[ ] Allow re-parenting of elements
[x] Allow reordering of attributes / enumerations etc.
[x] Use SVG Icons
Features
[x] Outline
[X] Property Palette
[ ] Validation
[x] Reconnect edges
[x] Hover
Bugs
[x] #51
[x] Generalization also not deletable anymore
Missing
[ ] Class Templates
[ ]
Association Qualifier
[ ]
Operation
- Operation Properties
[ ]
Constraint
[ ]
Multiplicity
unique / ordered
[ ]
Association
- Ternary, Ownership of Association End, Association Navigability
haydar-metin
commented
1 year ago
Feedback from 17.05.2023
Most of the properties are not necessary for normal users (power users are different)
Edge arrows are not visible; make them bigger
Reduce detail and cluttering (do not render default values, hide icons)
Allow creating comments
Class
[x] No visibility label (+, -) in the header (it is not in the specification)
[x] <
> should be {Abstract} or should show nothing (see specification)
[ ] "Owned" prefix is not necessary for the properties palette
Association
[ ] Add visibility (public, private) on the member end
[x] Add source/target label in the property palette to differentiate between the ends
[ ] The default value for the member end name should be empty
[ ] Use navigatable property "<><--x-" (<-, x part) (i.e., if the member can be navigated from the other side)
[ ] Add {xor} element
[ ] Add {unique/non-unique} property
Properties
[x] Do not render default values, for example, multiplicity 1 or [1]
[ ] Add predefined types like String, Int, Double (remove the necessity to create them manually in the file)
[ ] Allow creating the new type on the fly without creating it before
use a free text input + dropdown combination [____⌄]
Dropdown: Select predefined + elements available in the diagram
Input Text: Search or create a new type
Smart Automation: Ask the user if it wants to create the typed name as a new class
N-Relationships
[ ] Allow creating n-ary relationships
e.g., create a node <> and draw the edges (e.g., associations) from it to the other nodes
Basic
Enhancements
Features
Bugs
Missing