Files
Mathew 4d936d2ee3 Version initiale de Gestion Prix
App Flutter de gestion de stock/prix pour tablette Android (100% local) :
scan code-barres (OpenFoodFacts), prix au kilo/litre, packs, inventaire,
prix d'achat + marge, filtres de tri, étiquettes PDF, design noir & blanc.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 21:28:33 +02:00

2.1 KiB

Gestion Prix Produit

App Android (Flutter) de gestion de stock et de prix pour un magasin, conçue pour une tablette Android 12 en mode portrait. Stockage 100% local (SQLite) : aucune connexion serveur nécessaire, fonctionne hors-ligne. Une connexion internet sert seulement à récupérer le nom + l'image d'un produit lors du scan.

Fonctions

  • Produits : liste de tous les produits (nom, prix HT / TTC), recherche, édition.
  • Scanner : scan d'un code-barres puis recherche automatique du nom + image via OpenFoodFacts, saisie des prix, ajout à la liste.
  • Étiquettes : sélection des produits (un par un ou « tout sélectionner ») puis génération d'une planche A4 d'étiquettes (nom, prix, code-barres) imprimable sur une imprimante Wi-Fi classique (ex : Canon TS4550) via le système d'impression Android.

Techno

  • Flutter (Material 3, thème noir & blanc + accent bleu)
  • mobile_scanner (scan code-barres, open source / ML Kit)
  • sqflite (base de données locale SQLite, persistée sur la tablette)
  • pdf + printing (étiquettes)

Lancer l'app

flutter run

Les produits sont enregistrés localement et conservés d'une session à l'autre.

Structure

lib/
├── main.dart                       # init + thème + navigation
├── config.dart                     # TVA par défaut
├── theme.dart                      # thème noir & blanc + accent
├── models/produit.dart
├── services/
│   ├── local_db.dart               # base SQLite locale
│   ├── produit_repository.dart     # source de vérité (CRUD)
│   ├── openfoodfacts_service.dart  # lookup code-barres
│   └── etiquette_pdf.dart          # génération PDF des étiquettes
├── screens/
│   ├── home_shell.dart             # 3 onglets + barre de navigation
│   ├── produits_screen.dart
│   ├── scan_screen.dart
│   ├── produit_edit_screen.dart
│   └── etiquettes_screen.dart
├── widgets/produit_image.dart
└── utils/format.dart