Project Stages

Project Stages

You will use iterative development practices to design and build your project. This means that you will have specific project checkpoints where we will review your work.

The following are the critical steps of your project. You will be assessed at each stage.

Step 1. Initialize your project in GitLab.

This includes setting up your Git repo, and setting up your project to track milestones, issues etc. Your GitLab repository is where all of your project artifacts must be stored.

Step 2. Write and present a project proposal.

You will outline your project idea, with initial requirements, and any design concerns that you might have. You will present this to your TA for feedback.

Step 3. Progress through development iterations.

You will develop your application in four development iterations – each one approximately 2 weeks long. At the end of each iteration, you will present your progress to your TA for feedback and grading. There are four such demos through the term.

  • Sprint 1 (15 min): Application architecture. Domain objects, model, unit-tests.
  • Sprint 2 (15 min): User interface. Figma prototypes, and realizations in Compose.
  • Sprint 3 (15 min): Database. Local or remote. Schema complete, and able to connect from the model.
  • Sprint 4 (15 min): All functionality complete. Requirements met.

Step 4. Submit a final software release.

After your final demo, you will also need to submit your final software version for grading. This will include an installer (when suitable), and expanded user documentation.

See the course schedule shows the submission dates for each of these deliverables.

NOte that your entire project (documents, source code, unit tests) needs to be stored in your GitLab project space. This includes everything that you are asked to submit in these steps.