This project follows a branching workflow to ensure code quality and organized development:
- main: Production-ready code only. No direct commits.
- dev: Integration branch for features and fixes.
- feature/, bugfix/, enhancement/, hotfix/ branches: All changes (enhancements, hot fixes, new features) branch off from
dev.
-
Always create a new branch from
devfor any changes:git checkout dev git pull origin dev git checkout -b feature/your-feature-name
-
Make your changes on your feature branch (never directly on
mainordev) -
Create a Pull Request from your feature branch to
devfor review -
After review and approval, merge to
dev -
Release to main only when
devis stable and ready for production:git checkout main git pull origin main git merge dev git push origin main
- ❌ Never commit directly to
main - ❌ Never commit directly to
dev - ✅ Always use feature/bugfix/enhancement/hotfix branches off
dev - ✅ Use pull requests for code review before merging
Use these parameters for every page review:
- ✅ All learning objectives clear (what will learner know/do)
- ✅ Concepts explained with definitions
- ✅ Real-world examples or use cases provided
- ✅ Practical steps or instructions included
- ✅ Key terms defined (not assumed knowledge)
- ✅ Links to related topics where relevant
- ✅ Technical information is correct
- ✅ Screenshots/images match current product versions
- ✅ URLs and links are working
- ✅ Terminology is consistent with product docs
- ✅ No contradictions with other pages
- ✅ Numbers, versions, and specifications are current
- ✅ Uses ✅ emoji for lists (not bullets or other)
- ✅ Uses HTML
<a>tags withtarget="_blank"for external links - ✅ Headers use single blue color (#2196F3)
- ✅ Info/warning boxes use proper Material admonition syntax (!!!)
- ✅ Code blocks formatted with proper syntax highlighting
- ✅ Consistent button format:
[Next → ](path){: .md-button .md-button--primary}
- ✅ Content flows logically (from concept to practice)
- ✅ Builds on previous page's knowledge
- ✅ Introduces one main concept per section
- ✅ Visual hierarchy is clear (h1 > h2 > h3)
- ✅ Transitions between sections are smooth
- ✅ Conclusion or summary before "Next" button
- ✅ Language is clear and professional (avoid jargon without explanation)
- ✅ Sentences are concise (avoid walls of text)
- ✅ Active voice used primarily
- ✅ Engaging tone for learners (not dry/robotic)
- ✅ Visuals (diagrams, screenshots) enhance understanding
- ✅ "It's your turn now!" or practice sections engage learner
- ✅ Page has clear title (h1)
- ✅ Next button points to correct next page
- ✅ No orphaned sections without context
- ✅ Page length is reasonable (not too long)
- ✅ Mobile-friendly formatting
- ✅ No spelling or grammar errors
Total Score: Out of 15 points
- 13-15: Excellent (90-100%)
- 11-12: Good (73-80%)
- 9-10: Fair (60-67%)
- <9: Needs improvement (<60%)