- ASCIIViolet
- Use a text description to specify class and sequence diagram, similar to http://spinellis.gr/umlgraph, http://yuml.me, or https://www.websequencediagrams.com/.
Xiaofan Lin
Tyler Laskey
Hing Lum Lam (benny3946?)
Gideon Ubaldo
Repo
Presentation
- CollabViolet
- What if multiple people want to collaboratively edit a diagram? This too is an application of the command pattern. Commands are set to a server, which sends it to all participants, and the diagrams are kept in sync.
Daanish Husain
Michael Sterpka
Matthew Swerdon
Repo
Presentation
Christopher Leung
Bing Liang
Paul Nguyen (maraudershields)
Ruiyang Wang (w851401530)
Repo
Presentation
- RoundTripViolet
- Usually, one draws UML, then writes code. How can one keep the diagrams in sync when the code changes? That is the holy grail of “round trip engineering”. In Java, you can use reflection to find out superclasses and the types of fields. Drawing all of them is going to be a mess, but you can ask programmers to use annotations to help you decide what to draw.
Micah Demong
Jiabao Qiu
Ee Yieng Zheng
Repo
Presentation
- UndoViolet
- Violet 0.16 has no undo/redo. Your task is to add it, using the command pattern.
Craig Huff
Yuliang Pan
Qi Liu
Hengyi Shi
Repo
Presentation
- VioletDroid
- Some way of doing some UML diagrams (at least class diagrams, maybe sequence diagrams) on an Android phone or tablet
Anique Davla
Parvati Menon
Vishaal Prasad
Charlene Young
Repo
Presentation
Lance Barrett
Saifuding Diliyaer
Weihang Xiao
Xin Yan
Repo
Presentation
- VioletFX
- Class and sequence diagrams with JavaFX
Ly Nguyen
Khiem Pham
Shariq Shah
Repo
Presentation