An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# SlidingPuzzle Logo

![Screenshot](/Screenshot.png)

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.