Milestone 2 Rubric

Personal Android Project

What's included in the second sprint, and how is it graded?

Overview

This is the second set of deliverables in the personal Android project, due at the end of the second sprint. In general, deliverables are cumulative: They include elements delivered in earlier sprints, but these should be updated as necessary, and they won’t be weighted as heavily in the grading. Thus, the content for this milestone is expected to include project summary and design elements, as well as the data model documentation included in the first milestone—all updated as necessary—along with new elements for this milestone.

Note: If elements previously included in the first milestone do not correspond to the project in its current state—or if you have not addressed issues that were raised in the grading and feedback for the first milestone—you will not get full credit for those elements.

The nominal total value of this deliverable is 50 points; in addition, up to 10 points of extra credit can be earned for exemplary execution of any or all of the required elements.

Elements

Project description: 3 points

See “Milestone 1: Project description” for this element’s requirements.

Intended users & user stories: 3 points

See “Milestone 1: Intended users and user stories” for this element’s requirements.

Wireframe diagram: 4 points

See “Milestone 1: Wireframe diagram” for this element’s requirements.

UML class diagram: 4 points

See “Milestone 1: UML class diagram” for this element’s requirements.

Cloud- or device-based services or data: 3 points

See “Milestone 1: Cloud- or device-based services or data” for this element’s requirements.

Entity-relationship diagram (ERD): 8 points

Your documentation must include a physical ERD, showing all entities, attributes, and relationships—with the exception of associative entities.

Entity classes: 8 points

For every entity in the ERD, there must be a corresponding entity class in your implementation project. There must not be any entity class in the implementation project that does not correspond to an entity in the ERD.

Organization

ERD-to-class correspondence

Attribute-to-field correspondence

Other requirements

DAO interfaces: 7 points

For every entity in the data model, your project must include a corresponding data access object (DAO) interface, declaring the CRUD operations supported for that entity.

Organization

Interface declaration

Required operations

Database class: 5 points

Your project must include a public abstract class that extends RoomDatabase.

Organization

Content

The database class must include:

DDL: 5 points

Your documentation must include the up-to-date SQL data definition language (DDL) statements that could be used to construct the database.