- Kotlin 100%
| app | ||
| fastlane/metadata/android | ||
| gradle/wrapper | ||
| metadata | ||
| screenshots | ||
| .gitignore | ||
| build.gradle | ||
| CHANGELOG.md | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| keystore.properties | ||
| LICENSE | ||
| README.md | ||
| settings.gradle | ||
Libre échange
Votre atelier dans la poche.
Signalez, suivez et discutez des retours sur vos outils — directement depuis votre Android.
🎯 Pourquoi Libre échange ?
Quand un outil pose problème, vous ne devriez pas avoir à ouvrir un ordinateur pour le signaler. Libre échange vous permet de poster un retour en quelques secondes, où que vous soyez, avec ou sans photo.
L'application est le compagnon mobile de la version navigateur, conçue pour les personnes qui travaillent avec les mains autant qu'avec un clavier.
✨ Fonctionnalités
📋 Page d'accueil
Tout ce qui compte au même endroit : vos outils suivis, les dernières notifications, et vos retours en cours.
🔧 Mes outils
Retrouvez d'un coup d'œil les outils que vous suivez. Ajoutez-en de nouveaux en un tap, cherchez par nom.
📖 Présentation d'un outil
Chaque outil a sa fiche : description, documentation, retours ouverts. Le tout dans un thème chaleureux qui fait penser à l'atelier, pas à la bureautique.
🐛 Poster un retour
Un problème ? Une idée ? Prenez une photo, décrivez le sujet, ajoutez des étiquettes. C'est posté en quelques secondes. Vous pouvez même partager une photo directement depuis la galerie du téléphone.
💬 Discussion sur un retour
Chaque retour devient une conversation. Répondez, joignez des photos, suivez l'évolution — comme une messagerie, mais dédiée à la résolution de problèmes.
🌐 Version navigateur
Libre échange fonctionne aussi dans votre navigateur à l'adresse open.farmingsoul.org. Les deux versions partagent les mêmes données : un retour posté depuis le téléphone est visible sur le web, et inversement.
🛠️ Technique
- Langage : Kotlin
- UI : Jetpack Compose + Material 3
- Réseau : Retrofit + OkHttp
- Images : Coil 3
- Stockage : DataStore + EncryptedSharedPreferences
- API : Forgejo REST (v1)
- Min SDK : 29 (Android 10)
- Target SDK : 36
🔒 Sécurité
- Token d'authentification chiffré (AES256-GCM via EncryptedSharedPreferences)
- HTTPS obligatoire (pas de trafic en clair)
- Aucun token dans les logs (HttpLoggingInterceptor désactivé)
- Les liens s'ouvrent dans le navigateur externe (pas dans le WebView)
- Images non cliquables dans les WebViews
Architecture
L'application suit une architecture simple en couches :
- api/ — Client Forgejo, modèles de données, endpoints REST
- data/ — Préférences utilisateur, outils suivis
- ui/ — Composants Compose, thème Atelier Classique, écrans
Thème Atelier Classique
L'interface utilise un thème sur-mesure aux tons bronze et olive sur fond crème, pensé pour être chaleureux et lisible en atelier comme au bureau. Le thème s'adapte automatiquement au mode clair et sombre.
📱 Installation
- Téléchargez le dernier APK depuis les releases ou le dossier partagé
- Autorisez l'installation depuis des sources inconnues dans les paramètres Android
- Installez l'APK
- Connectez-vous avec vos identifiants Forgejo
Pas encore de compte ? L'écran de connexion propose un lien « Créer un compte ».
🔐 Compatibilité Forgejo
Libre échange est conçu pour fonctionner avec une instance Forgejo. L'application utilise l'API REST native de Forgejo pour :
- L'authentification (token d'accès)
- La recherche et le suivi d'outils (dépôts)
- La création et la consultation de retours (tickets)
- L'upload de photos en pièce jointe
- Les notifications
📋 Changelog
v2.0.1 — Stable (2026-04-30)
✅ Toutes les fonctionnalités opérationnelles, zéro bug connu
- Fix : les liens s'ouvrent dans le navigateur externe au lieu du WebView
- Fix : les images ne sont plus cliquables dans les WebViews
- Fix : les liens profonds des notifications fonctionnent app fermée
- Fix : les liens profonds des notifications fonctionnent app déjà ouverte
- Fix : notification marquée comme lue au tap
- Fix : version affichée sur l'écran de connexion mise à jour
- Fix : notification simplifiée (pas de comparaison d'ID)
v2.0.0 — First stable release (2026-04-28)
- Toutes les fonctionnalités de base opérationnelles
- Authentification Forgejo par token
- Parcours des outils, suivi, retours
- Notifications push (toutes les 15 min)
- Partage depuis la galerie
- Thème clair/sombre
Libre échange — Parce que les bons outils méritent de bons retours.




