🎨 Figma mockups 🎨
Name | |
---|---|
Lars Barmettler | [email protected] |
Matthieu Burguburu | [email protected] |
Chau Ying Kot | [email protected] |
Fouad Mahmoud | [email protected] |
Alexandre Piveteau | [email protected] |
Mohamed Badr Taddist | [email protected] |
This project depends on a specific release of the Jacoco library, which has been updated to provide coverage support for Jetpack Compose. This release is available on GitHub, and requires the use of the GitHub Apache Maven Package Repository. Therefore, you are required to add the following to your ~/.gradle/gradle.properties
file to access the Maven package.
githubJacocoUsername=YourGitHubUsername
# Requires at least the read:packages scope.
githubJacocoPassword=YourGitHubPersonalAccessToken
As this project uses Google Firebase, you will also need to provide your own google-services.json
.
This file can be generated from the Firebase Console (Pawnies Project -> Project Settings -> Your apps -> SDK setup and configuration -> google-services.json).
It must be placed at ./mobile/google-services.json
This project uses Jetpack Compose and is written in Kotlin. The main packages are organized as follows :
ch.epfl.sdp.mobile.infrastructure
features the repositories and their implementations;ch.epfl.sdp.mobile.application
contains the domain facades and business logic;ch.epfl.sdp.mobile.ui
contains all the stateless user interface. This is where all your stateless@Composable
functions will go; andch.epfl.sdp.mobile.state
contains the viewmodels which bind the stateless user interface to our application logic.@Composable
functions which implement the viewmodels should go there.
This section gathers different assets' sources used in our project :
- Chess puzzles: https://database.lichess.org/#puzzles
- 3D models : https://free3d.com/3d-model/chessboard-716865.html