/OctoUML

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

OctoUML

OctoUML is a UML diagram creation tool, designed with the intention of combining formal UML notations with informal notations, specifically drawings. The user can create diagram elements either by using the formal tools or by transforming drawings to UML.

The development of this software started of as a master's thesis. The purpose of the application is to support software designers through all phases of design. From the idea-and brainstorming-phase to the documentation-phase.

OctoUML currently only supports class diagrams. The software is designed to be interacted with using a large touch screen, it is currently being tested using a SMART Board 800. The software is built using the MVC architecture in Java, utilizing JavaFX graphics library.

The library used for recognizing drawings is Paleo Sketch.

Documentation

A overview of classes can be found here.

Guides/Explanations

Multi touch
When the program is first started, "Mouse activated" is not selected. To change this go to "File" and click "Mouse activated".
When it is not selected, multiple users can create Classes, Packages and Sketches (more elements should be added) at the same time.
When it is selected these elements can be created with the mouse and no multi touch is available.

Voice commands
To enable voice commands you first need go to VoiceController and change

configuration.setGrammarPath("<location of project>")

Fixing JavaFX issue JavaFx is now a seperate module and you need to add the JavaFX SDK as follows:

  1. Download the JavaFX JDK from here: https://gluonhq.com/products/javafx/
  2. For the IDE configuration, follow the instructions step by step: https://openjfx.io/openjfx-docs/#install-javafx

Contributors

If you want to contribute or have any questions regarding the project contact marcus.i@live.se

License

GNU General Public License v3.0