CSE 403 Course project: Beta release

Overview

Solidify your toolchain and processes, implement the core components, and demo a first release of your project.

Set up

Work with your project group to (1) solidify your toolchain and processes, (2) provide an initial documentation, and (3) record a first demo of your project.

Instructions

1. Solidify your toolchain, processes, and instructions (40%)

Complete this in the main branch of your repository by Tuesday 02/14 EOD.

2. Implement and integrate first versions of all your system’s major components (40%)

Implement and demo a first prototype. At least one use case that touches all major components of your system must be operational. For example, in the case of a client-server web application, a user command invoked from the front end should be able to return data from the back end.

The top-level README in your repository must reflect which use case(s) are operational.

Complete this in the main branch of your repository by Tuesday 02/14 EOD.

3. Record a short demo and reflection (20%)

Your presentation should have two parts:

  1. A demo of your prototype (9-11 minutes). Focus on the operational use case(s), highlight major accomplishments, and discuss open challenges.

  2. A reflection on the current experience (3-4 minutes). This part of your presentation should include three slides that reflect on (1) process and timeline, (2) architecture and design, and (3) testing and tooling. For each, briefly motivate your initial plan and state whether you made changes, and if so what they were.

Further requirements:

Upload your recorded presentation to youtube.com as an unlisted video (detailed instructions here). Submit a link to your presentation to Canvas by Tuesday 02/14 EOD.

Clarifications

What are improper uses of version control?

Not adequately utilizing version control. For example, few, enormous commits that contain almost all of the source code reflect an improper use of version control and will lead to point deductions.