Skip to content

TanguyLeMo/Scrabble

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

208 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Engineering Course Project - Scrabble

This repository contains the source code for the Scrabble project, developed as part of the Software Engineering course at HTWG.

Project Overview

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.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • JDK 11
  • sbt

Installation

  1. Clone the repository
git clone https://github.com/TanguyLeMo/Scrabble.git

Navigate into the cloned repository

cd Scrabble

1. Run the Project

sbt run

Running the tests

sbt test

Code Coverage

We use scoverage for code coverage. The coverage report can be generated using the following command:

sbt clean coverage test coverageReport

The coverage report can be found in the target/scala-2.13/scoverage-report directory.

Continuous Integration

We use GitHub Actions for continuous integration. The workflow is defined in the .GitHub/workflows/scala.yml file.

Code Coverage Status

The code coverage status is displayed in the README file. The badge is generated using the following command:

Coverage Status Build Status

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors