Sprint 1: Architecture & Design

⚠️
You should have received feedback during your Proposal demo to your TA; please make sure to address that feedback in this iteration!

This iteration is meant to setup a project with the required architecture (including modules, packages) and unit testing framework.

Requirements

For this sprint, you should complete the following:

  • You should have a Gradle project, with the correct structure for the type of project that you are building e.g., multi-project build, or KMP project. It should build from the Gradle menu (in IntelliJ) or the command line (using gradlew).
  • You should have entity (business objects) classes relevant to your project e.g., recipe class for a Recipes application.
  • You should have an obvious layered architecture, with Domain and Model classes. You should also have a model that load and manipulate them as necessary (probably using “fake” data since you won’t have a database at this point).
  • You should have unit tests in place against your Domain objects that allow you to build the project, run and pass all of the tests.

You may have additional features, but you should have at least these features complete in time for the demo.

Grading

Component Items Marks
Project The project builds and runs using ./gradlew from the command-line. 1
Issues and project documents are up-to-date. 1
Features Sprint goals were met. Details TBD. 5
Progress was made on custom or advanced features. 2
Unit tests were created for new features, and pass. 1
Total / 10