<div align="center">

  <img src="doc/Banner-AllIn.png" />
    
---

&nbsp; ![Kotlin](https://img.shields.io/badge/Kotlin-B125EA.svg?style=for-the-badge&logo=Kotlin&logoColor=white)
&nbsp; ![Android](https://img.shields.io/badge/Android-A4C639.svg?style=for-the-badge&logo=Android&logoColor=white)
&nbsp; ![Jetpack Compose](https://img.shields.io/badge/Jetpack%20Compose-4286F5.svg?style=for-the-badge&logo=JetpackCompose&logoColor=white)

---

[Présentation](#android---all-in) | [Wiki](https://codefirst.iut.uca.fr/git/AllDev/Gestion_de_projet/wiki)

</div>

### Android - ALL IN!

**Contexte** : Application Android avec Jetpack Compose pour le projet universitaire de troisième année (B.U.T Informatique de Clermont-Ferrand) intitulé *All In*.
</br>

**Description** : Ce dépôt contient l'ensemble du code pour la partie client Android de l'application *ALL IN*.
</br>

## Lancement du projet 

## Architecture du projet

**Build variants** : 
 - *Debug* : Version de développement, le code n'est pas minifié donc le build est rapide. Elle permet également d'avoir des fonctionnalités disponibles uniquement en développement. Par exemple, les logs de l'application et des requêtes HTTP ne sont disponibles qu'en debug.

 - *Release* : Le code est minifié et optimisé ce qui résulte en une application bien plus rapide. Cependant, le build est beaucoup plus long.

 **Build flavors** : 
 - *Dev* : La source de données injectée sont de fausses données locales.
 
 - *Prod* : La source de données injectée est l'API déployée.

 L'application existe donc en 4 versions différentes: 
 - devDebug
 - devRelease
 - prodDebug
 - progRelease

 Il est possible de choisir la version du projet avant de build dans l'onglet "build variants" d'Android studio : 
 <img src="doc/Build_variants.png" />

L'icône de l'application change en fonction du build variant, permettant de facilement les différencier lorsque plusieurs variants de l'application sont installés sur un même appareil. Un bandeau rouge "debug" est ajouté en debug, et un encart "dev" est ajouté en dev. 

<div align="center">
  <figure>
      <img src="doc/ic_launcher_devDebug.jpg" width="150"/>
      <figcaption>devDebug</figcaption>
  </figure>
  <figure>
      <img src="doc/ic_launcher_devRelease.jpg" width="150"/>
      <figcaption>devRelease</figcaption>
  </figure>
  <figure>
      <img src="doc/ic_launcher_prodDebug.jpg" width="150"/>
      <figcaption>prodDebug</figcaption>
  </figure>     
  <figure>
      <img src="doc/ic_launcher_prodRelease.jpg" width="150"/>
      <figcaption>prodRelease</figcaption>
  </figure>    

  <img src="doc/ic_launchers_screenshot.png"/>
</div>

<div align="center">

© AllDev - Android

</div>