Solidify your toolchain and processes, implement the core components, and demo an early release of your product.
Due Tues 11/7/23 11:59pm PT. Submit in Canvas and GitHub as directed (check Calendar for any updates). Note the revision policy changes starting with this software release. See the Project tab for more details.
Work with your project team to (1) solidify your toolchain and processes, (2) provide initial documentation, and (3) present an early demo of your product to the class.
All technical processes (version control, bug tracking, build system, testing and CI) must be fully functioning and documented. We expect proper use of version control, including coherent commits with descriptive commit messages.
Your GitHub repository must provide a top-level README with:
Complete this in the main branch of your repository by the deadline.
Implement a first release of working software for your system. 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. You do not need to have all features implemented but at least one core feature/core use case should be minimally operational to show that the basic components of your system are implemented, integrated, and working.
Complete this in the main branch of your repository by the deadline.
Your 7 minute (max) in-class presentation should have two parts:
Save the slidedeck as ProjectName_BetaDemo.pdf.
Email the staff (cse403-staff@cs.washington.edu) with the name of who will be hosting the presentation, so we can send the zoom meeting link for class. When it is your turn to present, you will screen-share from your laptop.
Further requirements:
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. As another example, commits with no comments to explain the purpose of the update will lead to point deductions.