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

54 lines
2.1 KiB
Markdown

# 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](https://world.openfoodfacts.org), 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
```bash
flutter run
```
Les produits sont enregistrés localement et conservés d'une session à l'autre.
## Structure
```text
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
```