Due date: Friday March 22 (FIRM)Pair projectIf you have not paired up with someone, please do so by February 18!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 teammate will import the code skeleton into a private Bitbucket repository shared among the two of you and your instructor and TA. The name of the repository is cs413sp19teamNp3, where N is your team number found in Sakai, and the p3 part refers to Project 3. When your work is ready to be graded, please notify your instructor and TA via Piazza. |
Teaching > Comp 313/413: Intermediate Object-Oriented Development > Spring 2019 COMP 413-001 >