Application Android Libre echange v2 - Retours sur les outils de L Atelier Paysan
Find a file
2026-06-09 09:10:24 +00:00
app feat: switch default server to open.farmingsoul.org and update all URLs 2026-06-09 09:10:24 +00:00
fastlane/metadata/android feat: prepare for F-Droid / IzzyOnDroid / Play Store distribution 2026-06-09 08:40:04 +00:00
gradle/wrapper feat: Libre échange v2 - complete app from scratch 2026-04-14 22:22:59 +00:00
metadata feat: switch default server to open.farmingsoul.org and update all URLs 2026-06-09 09:10:24 +00:00
screenshots Ajout du README avec captures d'écran 2026-04-15 21:33:39 +00:00
.gitignore feat: prepare for F-Droid / IzzyOnDroid / Play Store distribution 2026-06-09 08:40:04 +00:00
build.gradle feat: prepare for F-Droid / IzzyOnDroid / Play Store distribution 2026-06-09 08:40:04 +00:00
CHANGELOG.md feat: prepare for F-Droid / IzzyOnDroid / Play Store distribution 2026-06-09 08:40:04 +00:00
gradle.properties feat: Libre échange v2 - complete app from scratch 2026-04-14 22:22:59 +00:00
gradlew feat: Libre échange v2 - complete app from scratch 2026-04-14 22:22:59 +00:00
gradlew.bat feat: Libre échange v2 - complete app from scratch 2026-04-14 22:22:59 +00:00
keystore.properties fix: add battery optimization exemption for background notifications 2026-05-05 08:18:43 +00:00
LICENSE license: add GPL-3.0-or-later — Libre échange is now free software 2026-06-09 09:07:15 +00:00
README.md feat: switch default server to open.farmingsoul.org and update all URLs 2026-06-09 09:10:24 +00:00
settings.gradle feat: Libre échange v2 - complete app from scratch 2026-04-14 22:22:59 +00:00

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.

Page d'accueil

🔧 Mes outils

Retrouvez d'un coup d'œil les outils que vous suivez. Ajoutez-en de nouveaux en un tap, cherchez par nom.

Mes outils

📖 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.

Présentation d'un outil

🐛 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.

Poster un retour

💬 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.

Discussion sur un retour


🌐 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

  1. Téléchargez le dernier APK depuis les releases ou le dossier partagé
  2. Autorisez l'installation depuis des sources inconnues dans les paramètres Android
  3. Installez l'APK
  4. 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.