Group Project

Project Rules

  1. 3-4 members per team—no exceptions.
  2. You can email me preferences for team members and projects by Friday, Oct. 21. I assemble the teams and assign the projects.
  3. Each team member submits an individual report each Wednesday night in their private Git repo (in a directory project).
  4. Put all other documentation in the Github/BitBucket Wiki
  5. Use the issue tracker for work assignments. Each task has a single owner.
  6. Each team is prepared to give a brief progress report in class on Thursday, with every member present.
  7. Each team makes a Git repo and adds me and the grader as collaborators
  8. All project code is always on Git.
  9. There is a build script that builds the program, runs test cases, runs CheckStyle, and javadoc.
  10. It must build on my machine (and on yours).

Projects

You may choose from one of these projects:

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

Week 1 Goals

Week 2 Goals

Week 3 Goals

Week 4 Goals

Week 5 Goals

Week 6 Goals

Week 6⅔ Goals (by Monday Dec. 5)