Project requirements checklist - SagnikSaha01/CSC510-002-4 GitHub Wiki
✅ Project Requirements Checklist
Team & Collaboration
- Workload is reasonably spread across the team
- Number of commits is sufficient
- Commits are made by multiple different team members
- There are many meaningful issue reports
- Issues are being actively closed
- Issues are discussed before closing (include summary in issue)
Documentation
- Documentation is generated and formatted cleanly (not messy)
- Docs: What — Each class/function has clear, descriptive documentation
- Docs: How — Mini-tutorials showing how to perform common tasks (X, Y, Z)
- Docs: Why — Documentation explains motivation/purpose/story of the project
- Short animated/recorded video explaining why the project matters
Testing & Quality
- Test suite exists (dozens of tests, ~30%+ of codebase)
- Tests run automatically using CI (GitHub Actions, Travis, etc.)
- When tests fail, issues are created, discussed, and fixed
- All team members can access and use all tools & project resources
- Config files show shared tooling, edited by multiple members
- Anyone on the team can screen-share and run the system locally
- Team members contribute across multiple parts of the codebase
- Frequent commits and short release cycles (active iteration)
Repository Meta Files
-
.gitignoreexists and correctly excludes unnecessary files -
INSTALL.mdexplains how to build/run the project -
LICENSE.mdexists -
CODE_OF_CONDUCT.mdexists -
CONTRIBUTING.mdexists -
README.mdis complete, clear, and polished
Showcase
- 2-minute demo video showing significant new functionality
Badges (placed in README)
- DOI badge from Zenodo
- Code style checker badge
- Code formatter badge
- Syntax checker badge
- Code coverage badge
- Additional automated analysis tool badges (if applicable)