Course project: Checkpoint and Documentation Update

Overview

Make progress on the implementation of your project and solidify the documentation for users and developers.

Set up

Work with your project group to (1) make progress towards the final release, (2) provide comprehensive user documentation, and (3) provide comprehensive developer documentation.

Due Tues 11/14/23 11:59pm PT. Submit to Canvas and in GitHub as directed (check Calendar for any updates).

Instructions

1. Make progress on your implementation in your GitHub repository (40%)

2. Provide user documentation (30%)

Your repository must contain a complete user manual. Anyone looking at your repository should be able to easily find the user manual. The user manual is focused solely on the people who want to install and use your product.

The user manual should describe the functionality of your project as you expect it to be at the end of the quarter. For this assignment, indicate missing functionality as work in progress.

The user manual should include at least the following information:

Complete this in the main branch of your repository by the due date.

3. Provide developer documentation (30%)

Your repository must contain developer guidelines. Anyone looking at your repository should be able to easily find these guidelines. The developer guidelines are focused solely on people who want to contribute to your project.

The developer documentation should include at least the following information:

Complete this in the main branch of your repository by the due date.

4. Submit to Canvas

When you finish all the tasks above, copy to Canvas the version id that identifies this release (see Git Tagging).

Make sure the last commit in this version is inside the due date timeline! The staff will be grading your submission based on this committed version of your release.

Clarifications

Can you explain what is meant by "user"?

Think of the user as someone to whom you might sell your system software. They will want to understand what it does, how to install it, how to use it including what features are present and future, and how to file bugs against it. For instance, if your solution is a course scheduler, the user might be a university administrator.

Should these documents read like essays?

No. Your audience is generally IT professionals and software developers like yourselves. While you may want to write short paragraphs for the overview and section introductions, we recommend you use lists and tables for instructions. These are easier and faster for your stakeholders to follow.

What if info needed in my user or developer documentation already exists in my living document?

The documentation in your repository should be largely self-contained, and anyone looking for documentation should find it, or a link to it, in the repository.

You may link to sections of your living document from your user/developer documentation, or you may move these sections to the repository and put a link to it in your living document.

Do not maintain two parallel versions of any documentation. But be clear on where the user/developer information can be found.