https://github.com/helloitshessam/slidingpuzzle
SwiftUI Sliding Puzzle Game with MVVM Architecture
https://github.com/helloitshessam/slidingpuzzle
mvvm swift swiftui ui-test unit-test
Last synced: about 1 year ago
JSON representation
SwiftUI Sliding Puzzle Game with MVVM Architecture
- Host: GitHub
- URL: https://github.com/helloitshessam/slidingpuzzle
- Owner: helloItsHEssam
- License: mit
- Created: 2023-09-17T08:52:49.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-26T20:41:25.000Z (over 2 years ago)
- Last Synced: 2025-01-23T11:35:53.544Z (over 1 year ago)
- Topics: mvvm, swift, swiftui, ui-test, unit-test
- Language: Swift
- Homepage:
- Size: 334 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SlidingPuzzle 

Sliding puzzle is a simple game is created by SwiftUI.
## Roadmap
- [ ] Implement Game
- [x] Implemented MVVM architecture.
- [x] Created UI with swiftUI.
- [ ] Implement AI algorithm for solving puzzle.
- [ ] Test
- [x] Write test cases.
- [ ] Write test cases for AI.
- [ ] CI
- [ ] setup Github Action.
- [ ] Document
- [x] Update README.
### How to Contribute
Thank you for considering contributing to our project! To get started, follow these steps:
1. **Fork the Repository**: Click the "Fork" button on the top right corner of the repository's page on GitHub. This will create a copy of the repository in your own GitHub account.
2. **Clone the Repository**: Clone your forked repository to your local machine using the following command:
```bash
git clone https://github.com/helloItsHEssam/SlidingPuzzle.git
3. **Create a New Branch**: Create a new branch for your work. Be sure to give it a descriptive using following command:
```bash
git checkout -b feature/your-feature-name
4. **Make Changes**: Make your desired changes to the codebas
5. **Test Your Changes**: If applicable, test your changes to ensure they work as expected.
6. **Commit Your Changes**: Commit your changes with a descriptive commit message using following command:
```bash
git commit -m "Add feature: your-feature-name"
7. **Push Your Changes**: Push your changes to your forked repository on GitHub using following commnad:
```bash
git push origin feature/your-feature-name
8. **Create a Pull Request**: Go to your forked repository on GitHub and click the "New Pull Request" button. Describe your changes in the pull request and submit it.
9. **Review and Collaborate**: Collaborate with project maintainers to review and refine your changes. Be responsive to feedback.
10. **Celebrate**: Your contribution has been merged! Thank you for your valuable contribution to the project.
## License
Please check [LICENSE](LICENSE) for details.