4.0: Project Scaffolding
Lab 4.0 — Project Scaffolding
"Sprint 0" or the "Inception Phase"
Points: 50
⚠️ Prerequisite: ALL team members MUST complete Parts 1 and 2 of the GitHub Workshop before proceeding.
Before writing production code, your team must establish the infrastructure (where the code lives), the action plan (what you will build), and the blueprints (how it will look and function).
Infrastructure Setup — DevOps Tasks (5 pts)
- Create a private repository on GitHub using the course template:
S26-CSE-3XX(where XX is your team number) - Invite team members: Settings → Collaborators → Add teams → search for your team → Admin
- Invite your Mentor(s) as Outside Collaborators with Admin access
- Enable Discussions, Projects, and Wikis in repository Settings
The Action Plan — Project Management (15 pts)
Project Board: - [ ] Create a GitHub Project Board using the CSE120 template - [ ] Create Milestones for Iteration 1 (Steel Thread) and Iteration 2 (MVP Core) with due dates matching Labs 4.1 and 4.2
Backlog: - [ ] Populate the board with 80–100 initial issues (including sub-issues) across milestones - [ ] Each team member creates at least 20 issues - [ ] Set the Type, Project, and Milestone fields for each issue - [ ] Set Status to Backlog
Assignment: - [ ] Assign every team member to 3–5 active issues for the upcoming sprint - [ ] Set status of assigned issues to To Do
README.md: - [ ] Project title, problem statement, motivation, goals, and requirements - [ ] Team members and roles
Wiki: - [ ] Project goals and requirements - [ ] User stories, use cases, and use case diagrams - [ ] Class diagrams (Mermaid recommended) - [ ] Visual and technical blueprints - [ ] Distinctive features (task list) - [ ] Software stack with quick-start guide and documentation links
The Blueprints (30 pts)
Visual Blueprints — Front-End (15 pts): - [ ] High-Fidelity Wireframes (or Mockups) showing the Critical Path - [ ] Include states for Loading, Error, and Success - [ ] Tools: Figma, Adobe XD, or similar - [ ] Copy images into your "Prototype and Design" slides for the Design Review
Technical Blueprints — Back-End (15 pts): - [ ] Database Schema: ERD with attributes, keys, relationships, and cardinality (crow's-foot notation) - [ ] API / Logic Specification: List of intended API endpoints (e.g., GET /users) OR system architecture diagram (Component Diagram, Sequence Diagram, data flowcharts) - [ ] Tools: Mermaid, LucidChart, Swagger/OpenAPI, or similar
Submission
- Submit your GitHub repository link to CatCourses by the due date
- 7-day grace period with 10% penalty
- IMPORTANT: A link to your repository with a mature draft of your High-Fidelity Wireframes is required by the due date — even if other work isn't finalized. Failure to submit by the due date = 0.
- Each team member MUST complete the Lab 4.0 Peer- and Self- Assessment to receive a score