Developing the goLogoLo Application

Final Project - Implementation Stage III

We are now rounding third and headed for home. We're almost there. We setup the user interface in HW 3, added some key initial Use Cases in HW 4, and now we'll finish off all remaining goLogoLo details such that we have a completed application. Note that the requirements for this application were described in the spec. Note that all Use Cases required for previous benchmarks must continue to work. So, for example, dragging and moving components must be extended to all components, not just the ones you did in HW 4. And Undo/Redo must work for all edits.

Many times in software projects Use Cases are divided into a list of required features and a wish list of value adding features, meaning things to be added if time permits. Note that below our remaining Use Cases have been divided as such except all students are required to do 2/4 items from our wish list. Note that each item might actually be multiple use cases. You may choose which wish list items to do and not do, note that they are worth equivalent points. This means you should carefully look at the list and figure out which features you will not be providing. Please, when you make your submission, provide a note via your Blackboard submission that specifies which value adding Use Cases you have completed, and which you have omitted.

REQUIRED FEATURES:

VALUE ADDING FEATURES: (Implement 2/4 of the following)

Note that in this assignment we'll be testing lots of different functionality and combinations of edits and integrated with Undo/Redo. Make sure that works. The end result should be a useful, fully functioning program. Finally, note that you should continue to use BitBucket for Version Control and there will be grading criteria points for proper use (with many commits with good comments).

Handin Instructions

When you are done, zip up and submit via Blackboard.

Grading

Note that your instructor will be personally grading your final projects. Remember, do not give your source code to anyone and you may only submit your own work. This is taken very seriously in this course.