New Structure
All development to be done using NodeJS (and Express/Handlebars).
Version control using GitLab.
Start with master read-only repository (forking workflow).
1 Software Systems
2 Version Control
- Forking workflow
- GitLab
- Basic branching
3 Architecture
- HTTP v MQTT
- MVC
4 Software Quality Indicators and Metrics
5 Project Management
- estimation
6 Automated Code Testing
7 Test-Driven Development
7 Automated Acceptance Testing
8 Advanced Version Control
- GitFlow?
- Rebasing
8 Continuous Integration and Delivery
Assessment Rubric
- Design model
- Annotated source code
- Test suite
- Branching model
- Process maturity
- Evaluation of agile technique
Notes
Start project with a hub and spoke architecture. Each student (team?) contributes a module to this. Perhaps use pubsub MQTT broker? Also can tap into building data?
Sample Tasks
- System log