Solidify your toolchain and processes, implement the first version of your system’s core components, and demo at least one major use case of your product.
All technical processes (version control, bug tracking, build system, testing and CI) must be 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:
Clearly labeled instructions for how to build and test the system. Strive for a high degree of automation.
Clearly labeled instructions for how to run the system.
A GitHub tag (id) for this release. This is an identifier to use to on a “git checkout” to get the commits that comprise the beta release of your software. See: Git-Basics-Tagging.
Based on the provided instructions, the course staff must be able to build and test the system without issues.
Complete this in the main branch of your repository by due date.
Implement and demo a first release of working software. 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 due date.
See the instructions for a demo presentation.
The presentations will take place on February 19th, 20th, and 21st, and you will have 10 minutes in total. Aim to leave about 2 minutes for questions at the end.
You will present your slides and do your demo from your own laptop. However, you will not plug your laptop into a projector, because that takes too long. Instead you will connect to a Zoom link and show your demo by sharing your screen.
Submit the slide component of your presentation (PDF format) to Canvas by due date.