Software Engineering (SE) April 08, 2019

Your company is purchasing a streaming video service. The plan is to use this code (and associated data-mining platform) for a future software product.

Your team has been put in charge of the software. The immediate goal is to bring this codebase up to company development standards by filling in the (mostly missing) unit test cases and performing refactoring. You will not be adding any new features, or change the behavior of the code in any way, only improve the design and implementation quality of the current functionality.

Each team will have a GitHub Classroom repository. An invitation link to create the repository is on the Brightspace course page. All work will be through the project repository via issues, branches, and pull requests. Discussions will take place via the issues tracking system in GitHub

You will have the following overall work to do:

For each of these activities:

Notes:

The only allowed changes to the code are:

Technical Notes:

The first due date is Monday, April 22. You will receive feedback for your team progress so far. The overall project is due by the time of the Final Exam Wednesday, May 8. This project is worth 2 projects towards your grade.