Due date: Tuesday July 7Pair projectYour instructor will assign Pair members for this project. Do not create a Bitbucket repository for Project 3 until you have been assigned into a Pair.ObjectivesAn understanding of
DescriptionIn this project, you will complete the implementation of the simple API for drawing graphical shapes. The API design is based on the requirements from an in-class group activity. See also the practice midterm and its attached solutions, on which this project is based: http://laufer.cs.luc.edu/teaching/313/handouts/practice-midterm See also these examples: expressions (how to process simple arithmetic expressions) and vexpressions (how to do the same with visitors / the Visitor design pattern). Functional requirementsStart with this code skeleton: https://github.com/LoyolaChicagoCode/shapes-android-java/. The functional requirements are embodied in the JUnit tests in the test folder; instructions for running the tests are included in the README file and in the Notes below. When
your code passes all the tests, you will have fulfilled the functional
requirements for grading purposes. If some of the tests do not pass, you
will receive partial credit. In addition, your app should produce an
output that looks exactly like this screenshot: http://t.co/gaYmzRki when run on an emulator or Android device. Notes
Nonfunctional requirementsSpecifically, complete the code in the various Java source files within the src folder. Look in the Android Studio TODO view for sections marked as TODO or FIXME and use the test cases as your guide. Besides other minor tasks, the main implementation tasks are:
You must not make any other changes to the code skeleton or the test cases. Grading
10 points total How to submitAs
the first step in working on this project, you or your pair-mate will
import the code skeleton into a private Bitbucket repository shared
among the two of you and your instructor. The name of the repository is cs313413su20pairNp3, where N is your Pair number found in Sakai, and the p3 part refers to Project 3. When your work is ready to be graded, please notify your instructor via Piazza. |
Teaching > Comp 313/413: Intermediate Object-Oriented Development > Summer-2020-comp-313-413 >