Thank you for your interest in contributing to the Random app! This document provides guidelines and information for contributors.
- Android Studio Hedgehog or later
- Android SDK API 28+
- Kotlin 1.9+
- JDK 11+
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/Random.git - Open the project in Android Studio
- Sync Gradle files and build the project
- Follow Kotlin coding conventions
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions small and focused
- Follow MVVM pattern with Repository pattern
- Use Jetpack Compose for UI
- Implement proper separation of concerns
- Use dependency injection where appropriate
- Write unit tests for business logic
- Test UI components with Compose testing
- Ensure all new features have test coverage
- Create a feature branch from
main - Make your changes following the guidelines above
- Test thoroughly on different Android versions
- Update documentation if needed
- Submit a PR with a clear description
## Description
Brief description of changes
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
- [ ] Code refactoring
## Testing
- [ ] Unit tests pass
- [ ] UI tests pass
- [ ] Tested on different devices
## Screenshots (if applicable)
Add screenshots for UI changesWhen reporting bugs, please include:
- Device model and Android version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots or screen recordings
- Logs (if applicable)
For feature requests:
- Describe the use case
- Explain why it's needed
- Provide examples if possible
- Consider implementation complexity
- Join our Discord server
- Follow us on Telegram
- Check out our GitHub organization
By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing to Random! 🎲✨