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>
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user