This repository contains the source code for the Scrabble project, developed as part of the Software Engineering course at HTWG.
The Scrabble project is a part of the Software Engineering course at HTWG made by Hannes Bummele and Tanguy Le Morzadec. This project is implemented in Scala and uses the sbt build tool for managing the project. The goal of this project is to create a digital version of the classic board game, Scrabble. The game includes features such as score calculation, board layout, and letter distribution, similar to the original game. The project follows software engineering principles and practices, including unit testing, continuous integration, and code coverage analysis. The project uses GitHub Actions for continuous integration and scoverage for code coverage analysis. The coverage report is uploaded to Coveralls and the status is displayed in the README file.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- JDK 11
- sbt
- Clone the repository
git clone https://github.com/TanguyLeMo/Scrabble.gitcd Scrabblesbt runsbt testWe use scoverage for code coverage. The coverage report can be generated using the following command:
sbt clean coverage test coverageReportThe coverage report can be found in the target/scala-2.13/scoverage-report directory.
We use GitHub Actions for continuous integration. The workflow is defined in the .GitHub/workflows/scala.yml file.
The code coverage status is displayed in the README file. The badge is generated using the following command:
This project is licensed under the MIT License - see the LICENSE file for details.