Add multi-document support
Instead of working with a single diagram, several diagrams and other files, like images, should be grouped under a project. This would have the advantage that diagram elements could be interchanged between different diagrams, .e.g., defining classes in the class diagram and access them in the sequence diagram. For this, we would also need multi-tab support to let users open and edit several diagrams at once.
UMLBoard About 1 month ago
Add multi-document support
Instead of working with a single diagram, several diagrams and other files, like images, should be grouped under a project. This would have the advantage that diagram elements could be interchanged between different diagrams, .e.g., defining classes in the class diagram and access them in the sequence diagram. For this, we would also need multi-tab support to let users open and edit several diagrams at once.
UMLBoard About 1 month ago
Create association classes
Users should be able to connect a class directly to a connection to define an association class. This is a good explanation of this feature: https://www.ibm.com/docs/en/rsm/7.5.0?topic=diagrams-association-classes
UMLBoard About 1 month ago
Create association classes
Users should be able to connect a class directly to a connection to define an association class. This is a good explanation of this feature: https://www.ibm.com/docs/en/rsm/7.5.0?topic=diagrams-association-classes
UMLBoard About 1 month ago
Support images in markdowns
Currently, images are not supported in markdown. When adding image support, we should check how to handle references to local images. Maybe for this, we would need support for project with multiple documents. Also check how we can export diagrams with image references in markdown notes.
UMLBoard About 1 month ago
Support images in markdowns
Currently, images are not supported in markdown. When adding image support, we should check how to handle references to local images. Maybe for this, we would need support for project with multiple documents. Also check how we can export diagrams with image references in markdown notes.
UMLBoard About 1 month ago
Add textual renderer
We could use a rendering interface that looks like a textual renderer. For this, we would have to replace our current rendering with a different strategy. But it would definitely be a nice effect. Also check monodraw which uses a textual renderer. https://monodraw.helftone.com/
UMLBoard About 1 month ago
Add textual renderer
We could use a rendering interface that looks like a textual renderer. For this, we would have to replace our current rendering with a different strategy. But it would definitely be a nice effect. Also check monodraw which uses a textual renderer. https://monodraw.helftone.com/
UMLBoard About 1 month ago
Add keyboard support for members
Whenever a member is selected, moving arrows up and down could select the next member in the list. Pressing SHIFT + arrow could move the member up or down in the list.
UMLBoard About 1 month ago
Add keyboard support for members
Whenever a member is selected, moving arrows up and down could select the next member in the list. Pressing SHIFT + arrow could move the member up or down in the list.
UMLBoard About 1 month ago
Add RTL support
We should check how complicated it would be to add support for RTL languages. There should be a context menu enabling RTL support. If I understand it correctly, it would be enough to just right align the text then? Some examples: https://leancode.co/blog/right-to-left-in-flutter-app Maybe we can somehow flip the app horizontally, or better only specific parts of it? https://stackoverflow.com/questions/43592987/svg-transformation-flip-horizontally Maybe we should add this feature per element?
UMLBoard About 1 month ago
Add RTL support
We should check how complicated it would be to add support for RTL languages. There should be a context menu enabling RTL support. If I understand it correctly, it would be enough to just right align the text then? Some examples: https://leancode.co/blog/right-to-left-in-flutter-app Maybe we can somehow flip the app horizontally, or better only specific parts of it? https://stackoverflow.com/questions/43592987/svg-transformation-flip-horizontally Maybe we should add this feature per element?
UMLBoard About 1 month ago
Add Toolbox for editing diagrams
Check how difficult it would be to implement a Drag&Drop Toolbox like in other UML designers? Maybe that could be an additional feature?
UMLBoard About 1 month ago
Add Toolbox for editing diagrams
Check how difficult it would be to implement a Drag&Drop Toolbox like in other UML designers? Maybe that could be an additional feature?
UMLBoard About 1 month ago
Choose different line arts
Maybe we could define different line arts like "Chalk", "Brush" etc. for lines. Here is an example of a chalk-style: https://github.com/mmoustafa/Chalkboard https://courses.telematique.eu/reveal.js-plugins/chalkboard-demo.html#/1
UMLBoard About 1 month ago
Choose different line arts
Maybe we could define different line arts like "Chalk", "Brush" etc. for lines. Here is an example of a chalk-style: https://github.com/mmoustafa/Chalkboard https://courses.telematique.eu/reveal.js-plugins/chalkboard-demo.html#/1
UMLBoard About 1 month ago
Let user define bezier curves
Users could also define bezier curves for relations. Should be checked how to implement editing of bezier curves. Since we already have anchor points, we could maybe use them as some kind of auxiliary points to calculate the bezier curves.
UMLBoard About 1 month ago
Let user define bezier curves
Users could also define bezier curves for relations. Should be checked how to implement editing of bezier curves. Since we already have anchor points, we could maybe use them as some kind of auxiliary points to calculate the bezier curves.
UMLBoard About 1 month ago
Add anchor boxes to allow for multiple connectors
We could use some kind of connection anchors (small diamonds) that let user make several connections (like conditions in a flow diagram).
UMLBoard About 1 month ago
Add anchor boxes to allow for multiple connectors
We could use some kind of connection anchors (small diamonds) that let user make several connections (like conditions in a flow diagram).
UMLBoard About 1 month ago
Add support for more note colors
Seems like for Microsoft whiteboard, people want more note colors: https://whiteboard.uservoice.com/forums/915919-whiteboard-for-windows-10/suggestions/39266938-rgb-color-for-notes Could also be an option to change the color of post-its in our diagram. We could also think about different note styles, like post its, plain and some kind of index cards that have different colored lines.
UMLBoard About 1 month ago
Add support for more note colors
Seems like for Microsoft whiteboard, people want more note colors: https://whiteboard.uservoice.com/forums/915919-whiteboard-for-windows-10/suggestions/39266938-rgb-color-for-notes Could also be an option to change the color of post-its in our diagram. We could also think about different note styles, like post its, plain and some kind of index cards that have different colored lines.
UMLBoard About 1 month ago
Improve text editing visuals
We could try to make the text editing look a bit nicer, for example, vimeo uses only a single line and a cursor which looks much better than our edit box.
UMLBoard About 1 month ago
Improve text editing visuals
We could try to make the text editing look a bit nicer, for example, vimeo uses only a single line and a cursor which looks much better than our edit box.
UMLBoard About 1 month ago
Add option to center, left or right align class content
Alignment of note texts can be aligned, we could extend this feature also for classes.
UMLBoard About 1 month ago
Add option to center, left or right align class content
Alignment of note texts can be aligned, we could extend this feature also for classes.
UMLBoard About 1 month ago
Automatically edit class name if user starts typing on a class
We could check that if a user starts typing on a class without pressing any special keys, we could automatically switch to edit mode.
UMLBoard About 1 month ago
Automatically edit class name if user starts typing on a class
We could check that if a user starts typing on a class without pressing any special keys, we could automatically switch to edit mode.
UMLBoard About 1 month ago
Check for multiple inheritance
There should be a general setting allowing the user to create multiple inheritance relations. If the flag is active and the user draws another connection, we show an error message, maybe with a link to the setting? Additionally, we could show some hint or background information about whether it is good or bad to use multiple inheritance.
UMLBoard About 1 month ago
Check for multiple inheritance
There should be a general setting allowing the user to create multiple inheritance relations. If the flag is active and the user draws another connection, we show an error message, maybe with a link to the setting? Additionally, we could show some hint or background information about whether it is good or bad to use multiple inheritance.
UMLBoard About 1 month ago
Center dot counteracts movement of elements.
Somehow, for default classes, the center dot is in the way when moving the class. We should think about a better way of showing the dot. Maybe only show the dot after some seconds or when pressing a button.
UMLBoard About 1 month ago
Center dot counteracts movement of elements.
Somehow, for default classes, the center dot is in the way when moving the class. We should think about a better way of showing the dot. Maybe only show the dot after some seconds or when pressing a button.
UMLBoard About 1 month ago
Planned
Add support for sequence diagrams
UMLBoard should also support sequence diagrams. This will be a feature developed in several iterations. For the first version, sequence diagrams should be separated from class diagrams. Some ideas about sequence diagrams, definitely worth a read. Some planned features Users should be able to choose whether they either want to create a sequence or a class diagram. We can use the same file format and adjust only the diagram type. Elements that should be supported Actors Objects Lifelines Check the UML specification for more elements and interaction (p. 595): UML Specification for Sequence Diagrams
UMLBoard About 1 month ago
Planned
Add support for sequence diagrams
UMLBoard should also support sequence diagrams. This will be a feature developed in several iterations. For the first version, sequence diagrams should be separated from class diagrams. Some ideas about sequence diagrams, definitely worth a read. Some planned features Users should be able to choose whether they either want to create a sequence or a class diagram. We can use the same file format and adjust only the diagram type. Elements that should be supported Actors Objects Lifelines Check the UML specification for more elements and interaction (p. 595): UML Specification for Sequence Diagrams
UMLBoard About 1 month ago
In Progress
Publish UMLBoard on Steam
Electron apps can be published also on Steam, deployment also does not look to complicated, this is a very short introduction: How to package your web project for platforms like Steam It should also be checked if we need the Steam API or whether it's enough to just deploy the app via steam: How to integrate an HTML5 Electron based game with the Steam API. Also check if the app can be deployed for all three platforms and whether the user license can be shared between platforms.
UMLBoard About 1 month ago
In Progress
Publish UMLBoard on Steam
Electron apps can be published also on Steam, deployment also does not look to complicated, this is a very short introduction: How to package your web project for platforms like Steam It should also be checked if we need the Steam API or whether it's enough to just deploy the app via steam: How to integrate an HTML5 Electron based game with the Steam API. Also check if the app can be deployed for all three platforms and whether the user license can be shared between platforms.
UMLBoard About 1 month ago
Let user create list attributes
We could add a field list to properties. A wheel menu entry could create a list out of a type. When the user types the type name and uses square brackets at the end, (with space, without space etc..), we could automatically make the property a list.
UMLBoard About 1 month ago
Let user create list attributes
We could add a field list to properties. A wheel menu entry could create a list out of a type. When the user types the type name and uses square brackets at the end, (with space, without space etc..), we could automatically make the property a list.
UMLBoard About 1 month ago