Project-Specific Workflows
Web Applications (React + ASP.NET)
Special considerations:
- Test both frontend and backend changes together
- Check browser console for errors
- Verify API contracts haven't broken
- Test responsiveness on different screen sizes
- Check database migrations if schema changed
PR checklist additions:
- Frontend builds without errors (`npm run build`)
- Backend builds without errors
- API endpoints tested (Postman, Swagger, or manual)
- Database migrations tested
- No console errors or warnings
Desktop Tools (WPF)
Special considerations:
- Test on multiple Windows versions if possible
- Check for memory leaks in long-running operations
- Verify file I/O operations don't block UI
- Test with large datasets if applicable
PR checklist additions:
- Application starts and closes cleanly
- No UI freezing during operations
- Settings persist correctly
- File operations handle errors gracefully
Libraries/Packages (C# Models)
Special considerations:
- These are used by other projects - breaking changes are critical
- Consider semantic versioning implications
- Document public APIs clearly
- Think about backward compatibility
PR checklist additions:
- XML documentation added for public members
- Breaking changes clearly marked
- Examples provided for new functionality
- Considered impact on dependent projects
Versioning:
- Patch (0.0.X): Bug fixes, no API changes
- Minor (0.X.0): New features, backward compatible
- Major (X.0.0): Breaking changes
Data Science Tools (Python, R)
Special considerations:
- Document data sources and assumptions
- Include example data or test cases
- Note Python/R version requirements
- Consider reproducibility
PR checklist additions:
- Required packages documented
- Example usage provided
- Data sources documented
- Results are reproducible