Git Product home page Git Product logo

octouml's Introduction

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>")

Contributors

If you want to contribute or have any questions regarding the project contact [email protected]

License

GNU General Public License v3.0

octouml's People

Contributors

imarcus avatar chichoch avatar rodijolak avatar

Watchers

Andreas Wortmann avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.