___________________________
Fonctionnement général
L'application "PoulaillerConnect" repose sur deux modules principaux qui fonctionnent de manière intégrée :
Module 1 – Gestion d'élevage : L'éleveur peut créer et suivre ses lots de volailles (poulets de chair ou pondeuses) en enregistrant quotidiennement :
• La production d'œufs (pour les pondeuses)
• Le poids des animaux (pour le suivi de croissance)
• La mortalité observée
• Les vaccinations et traitements administrés
• Les quantités d'aliments distribuées
L'application calcule automatiquement des indicateurs clés comme l'indice de consommation (IC) et génère des statistiques (taux de ponte, courbes de croissance).
Module 2 – Marketplace participative : À tout moment, l'éleveur peut publier une annonce pour vendre ses produits (poulets, œufs, poussins) en y indiquant le prix, la quantité et sa localisation. Les acheteurs (commerçants, restaurants, consommateurs) peuvent consulter les annonces et contacter directement l'éleveur via l'application.
Fonctionnement hors ligne : L'application est conçue en "Offline-First". Les données sont d'abord stockées localement sur le téléphone de l'éleveur. Lorsqu'il saisit une information (ex: "50 œufs pondus"), celle-ci est immédiatement enregistrée dans la base locale. Une file d'attente ("outbox") conserve la trace de toutes les modifications effectuées hors ligne. Dès que le téléphone retrouve une connexion, l'application synchronise automatiquement les données avec le serveur.
_______________________________________
Technologies utilisées (proposition)
Couche ->Technologies envisagées
Framework mobile -> React Native ou Flutter (permettent le cross-platform et l'Offline-First)
Base de données locale -> SQLite (stockage fiable et léger sur l'appareil)
Synchronisation -> Architecture "Store-and-Forward" avec file d'attente transactionnelle
Backend -> Firebase ou Supabase (authentification, synchronisation cloud)
Hébergement -> VPS low-cost (ex: OVH, Systalink) ou Firebase Free Tier en phase de test
Architecture logicielle : L'application suivra une architecture en couches (Clean Architecture / MVVM) :
1. Couche de présentation (UI) : L'interface utilisateur
2. Couche de domaine : La logique métier (gestion des lots, calculs des indicateurs)
3. Couche de données : La base de données locale + l'API de synchronisation
Principes clés :
• Lecture : Les données sont toujours lues depuis la base locale, garantissant une rapidité d'affichage même sans réseau.
• Écriture : Les modifications sont d'abord écrites localement, puis mises en file d'attente pour synchronisation ultérieure ("outbox pattern").
• Gestion des conflits : En cas de modification du même objet par plusieurs utilisateurs hors ligne, une stratégie de résolution sera implémentée (ex: "dernier écrivain gagne" ou résolution manuelle).
________________________________________
Interfaces utilisateur principales (maquettage proposé)
1. Tableau de bord : Vue d'ensemble des lots actifs, production du jour, alertes (rappel de vaccination, stock bas)
2. Gestion des lots : Création d'un lot, suivi quotidien (ponte, poids, mortalité), historique
3. Marketplace : Liste des annonces publiées par les éleveurs (avec filtres par localisation, type de produit)
4. Publication d'annonce : Formulaire simple (prix, quantité, photos, description)
5. Messagerie : Espace de discussion entre éleveurs et acheteurs
6. Statistiques : Graphiques de production, marges bénéficiaires, indicateurs de performance
________________________________________
Originalité et carractère innovant
• Double fonctionnalité unique : Aucune application au Burkina Faso ne combine un outil de gestion d'élevage complet et une marketplace où l'éleveur publie lui-même ses annonces.
• Offline-First : Conçue pour fonctionner sans connexion, là où les applications concurrentes (SIMAgri, GARBAL YAAR) nécessitent une connexion ou fonctionnent par SMS.
• Approche participative : L'éleveur est acteur de sa commercialisation, pas un simple acheteur sur une plateforme fermée.