Permet de photographier les vélos et d'envoyer les photos directement depuis un téléphone Android vers le showroom
Find a file
6rus 8bc11e7dde Fix contraste barre système : icônes sombres sur fond clair (Android 15)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 23:03:13 +02:00
app Fix contraste barre système : icônes sombres sur fond clair (Android 15) 2026-05-17 23:03:13 +02:00
gradle/wrapper Adapter l'app aux changements API + pause vélo + tri par date 2026-05-17 19:43:05 +02:00
.gitignore Configure release signing and add gradlew 2026-05-16 10:52:15 +02:00
build.gradle.kts Initial commit: Android app Pignon Showroom 2026-05-16 10:35:19 +02:00
gradle.properties Initial commit: Android app Pignon Showroom 2026-05-16 10:35:19 +02:00
gradlew Configure release signing and add gradlew 2026-05-16 10:52:15 +02:00
README.md Add README.md 2026-05-16 10:41:06 +02:00
settings.gradle.kts Initial commit: Android app Pignon Showroom 2026-05-16 10:35:19 +02:00

Pignon Showroom — Application Android

Application Android pour gérer le showroom de vélos reconditionnés de Pignon. Permet de consulter, ajouter et photographier les vélos disponibles, en se connectant à l'API Symfony.

Stack technique

  • Kotlin + Jetpack Compose (Material 3)
  • Retrofit + OkHttp pour les appels API
  • Coil pour le chargement des images
  • DataStore pour les préférences (URL de l'API)
  • Navigation Compose + ViewModel

Structure

app/src/main/java/fr/pignon/showroom/
├── api/            # Client Retrofit, service et modèles de données
├── data/           # Repository et gestion des préférences (URL API)
├── ui/screens/     # Écrans Compose (liste, détail, création, paramètres)
├── ui/theme/       # Thème Material 3
└── viewmodel/      # ViewModels par écran

Configuration

L'URL de l'API se configure depuis l'écran Paramètres de l'application. Elle est persistée localement via DataStore.

Prérequis

  • Android SDK 36
  • Java 17
  • Android min SDK 26 (Android 8.0)

Dépôt API

Le backend Symfony est disponible sur showroom-symfony.