4d936d2ee3
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>
54 lines
2.1 KiB
Markdown
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
|
|
```
|