🎨 Figma mockups 🎨
| Name | |
|---|---|
| Lars Barmettler | lars.barmettler@epfl.ch |
| Matthieu Burguburu | matthieu.burguburu@epfl.ch |
| Chau Ying Kot | chau.kot@epfl.ch |
| Fouad Mahmoud | fouad.mahmoud@epfl.ch |
| Alexandre Piveteau | alexandre.piveteau@epfl.ch |
| Mohamed Badr Taddist | mohamed.taddist@epfl.ch |
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=YourGitHubPersonalAccessTokenAs 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.infrastructurefeatures the repositories and their implementations;ch.epfl.sdp.mobile.applicationcontains the domain facades and business logic;ch.epfl.sdp.mobile.uicontains all the stateless user interface. This is where all your stateless@Composablefunctions will go; andch.epfl.sdp.mobile.statecontains the viewmodels which bind the stateless user interface to our application logic.@Composablefunctions 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