-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
Luc edited this page Nov 20, 2025
·
1 revision
Thank you for your interest in contributing to the Accessibility Widget! We welcome contributions from the community.
There are many ways to contribute:
- Report Bugs - Help us find and fix issues
- Suggest Features - Share your ideas for improvements
- Submit Code - Fix bugs or add features
- Improve Documentation - Help make docs better
- Share Feedback - Tell us what you think
- Check if the bug has already been reported
- Test on the latest version
- Try to reproduce the issue
- Check browser console for errors
When reporting a bug, please include:
**Description:** Clear description of the bug **Steps to Reproduce:** 1. Step one 2. Step two 3. Step three **Expected Behavior:** What should happen **Actual Behavior:** What actually happens **Browser and Version:** Chrome 120, Firefox 121, etc. **Operating System:** Windows 10, macOS 14, etc. **Screenshots:** If applicable **Console Errors:** Any JavaScript errors
**Feature Description:** Clear description of the feature **Use Case:** Why is this feature needed? **Proposed Solution:** How should it work? **Alternatives:** Other solutions considered **Additional Context:** Any other information
-
Fork the Repository
git clone https://github.com/airforcerp/Website-Accessibility-Widget.git cd Website-Accessibility-Widget -
Create a Branch
git checkout -b feature/your-feature-name # or git checkout -b fix/your-bug-fix -
Make Changes
- Write clean, readable code
- Follow existing code style
- Add comments where needed
- Test your changes
-
Test Your Changes
- Test in multiple browsers
- Test on mobile devices
- Ensure no console errors
- Test all affected features
-
Commit Your Changes
git add . git commit -m "Description of your changes"
-
Push and Create Pull Request
git push origin feature/your-feature-name
- JavaScript: Use ES6+ features, follow existing patterns
- CSS: Use consistent naming, comment complex styles
- Comments: Add comments for complex logic
- Indentation: Use 4 spaces (not tabs)
- Clear Description: Describe what your PR does
- Reference Issues: Link to related issues
- Screenshots: Include screenshots if UI changes
- Testing: Describe how you tested
- Breaking Changes: Note any breaking changes
## Description Brief description of changes ## Type of Change - [ ] Bug fix - [ ] New feature - [ ] Documentation update - [ ] Performance improvement - [ ] Code refactoring ## Testing How was this tested? ## Checklist - [ ] Code follows style guidelines - [ ] Self-review completed - [ ] Comments added for complex code - [ ] Documentation updated - [ ] No new warnings - [ ] Tests pass - [ ] Tested in multiple browsers
- Fix typos and grammar
- Add missing information
- Improve clarity
- Add examples
- Update outdated information
- Use clear, concise language
- Include code examples
- Add screenshots when helpful
- Keep formatting consistent
- Test in Chrome
- Test in Firefox
- Test in Safari
- Test in Edge
- Test on mobile (iOS)
- Test on mobile (Android)
- No console errors
- All features work
- No performance issues
// Test basic functionality AccessibilityPlugin.toggle(); AccessibilityPlugin.setFontSize(150); AccessibilityPlugin.setContrast('high'); AccessibilityPlugin.reset(); // Test TTS (if supported) AccessibilityPlugin.speak('Test'); AccessibilityPlugin.stopSpeaking(); // Test settings persistence const settings = AccessibilityPlugin.getSettings(); // Reload page and verify settings persist
- Bug fixes
- Accessibility improvements
- Performance optimizations
- Browser compatibility fixes
- New features
- UI/UX improvements
- Documentation updates
- Code refactoring
- Nice-to-have features
- Minor UI tweaks
- Additional examples
Before submitting:
- Code follows style guidelines
- All tests pass
- Documentation updated
- No console errors
- Tested in multiple browsers
- Tested on mobile devices
- No breaking changes (or documented)
- Commit messages are clear
- Initial Review: Maintainers review PR
- Feedback: Comments and suggestions provided
- Changes: Contributor makes requested changes
- Final Review: Final review and approval
- Merge: PR is merged into main branch
By contributing, you agree that your contributions will be licensed under the same license as the project (free to use and modify).
Contributors will be:
- Listed in CONTRIBUTORS.md (if created)
- Credited in release notes
- Thanked in the project
- Check Development Setup guide
- Review Architecture documentation
- Open an issue for questions
- Email: support@airforcerp.com
Subject (Contributing Accessibility) otherwise ignored
Thank you for contributing! π
Last Updated: November 2025
- Installation Guide - Step-by-step installation instructions
- Quick Start Guide - Get up and running in 5 minutes
- Configuration Guide - Customize the plugin to your needs
- Features Overview - Complete list of all features
- JavaScript API - Programmatic control documentation
- Browser Compatibility - Supported browsers and features
- WordPress Integration - How to integrate with WordPress
- Customization Guide - Styling and theming
- Advanced Usage - Tips and tricks for power users
- Contributing - How to contribute to the project
- Development Setup - Set up your development environment
- Architecture - Understanding the codebase
- Troubleshooting - Common issues and solutions
- FAQ - Frequently asked questions
- Known Issues - Current limitations and workarounds