Skip to content

Saisie du code-barres au clavier - #21

Merged
Kaz229 merged 1 commit into
mainfrom
saisie-code-barres
Nov 1, 2026
Merged

Kaz229 merged 1 commit into
mainfrom
saisie-code-barres

Conversation

@Kaz229

@Kaz229 Kaz229 commented Nov 1, 2026

Copy link
Copy Markdown
Owner

PR empilée sur #20 (base health-connect). Ordre de fusion : #14 → #20 → celle-ci.

La caméra ne lit pas toujours l'étiquette : emballage abîmé, reflet, manque de lumière, produit déjà jeté. Le scan était alors une impasse, qui renvoyait vers la saisie complète de l'aliment et de ses macros.

Ce que ça fait

  • Bouton « Entrer le code à la main » visible en permanence pendant que la caméra cherche, et proposé en premier quand la caméra est refusée ou que le réseau manque
  • La clé de contrôle EAN-13, EAN-8 et UPC-A est vérifiée avant d'interroger Open Food Facts : une faute de frappe est signalée dans le champ au lieu de partir en requête pour rien. Le message n'apparaît qu'à partir de 8 chiffres, pour ne pas crier pendant la frappe
  • Un produit absent de la base continue de renvoyer vers la saisie complète : réentrer le code n'y changerait rien

Au passage : le nom affiché ne répète plus la marque quand elle est déjà dans le nom. Open Food Facts renvoie « Nutella » pour les deux champs, ce qui donnait « Nutella — Nutella ».

Vérifié sur émulateur

  • Code avec un chiffre faux → champ en erreur, bouton désactivé, aucun appel réseau
  • Code corrigé → produit trouvé chez Open Food Facts avec ses valeurs pour 100 g
  • Quantité saisie, apport recalculé, ajout au journal
  • Sans réseau → message « Pas de connexion » proposant de ressaisir le code

6 tests unitaires sur la clé de contrôle et le nom affiché.

🤖 Generated with Claude Code

La caméra ne lit pas toujours l'étiquette : emballage abîmé, reflet, manque
de lumière, produit déjà jeté. Le scan était alors une impasse, qui renvoyait
vers la saisie complète de l'aliment et de ses macros.

- Bouton « Entrer le code à la main » présent en permanence pendant que la
  caméra cherche, et proposé en premier quand la caméra est refusée ou que le
  réseau manque.
- La clé de contrôle EAN-13, EAN-8 et UPC-A est vérifiée avant d'interroger
  Open Food Facts : une faute de frappe est signalée dans le champ plutôt que
  de partir en requête pour rien. Le message n'apparaît qu'à partir de huit
  chiffres, pour ne pas crier pendant la frappe.
- Un produit absent de la base continue de renvoyer vers la saisie complète :
  réentrer le code n'y changerait rien.

Au passage, le nom affiché ne répète plus la marque quand elle est déjà dans
le nom du produit — Open Food Facts donne « Nutella » pour les deux champs,
ce qui affichait « Nutella — Nutella ».

Vérifié sur émulateur : code erroné refusé sans appel réseau, code corrigé
trouvé chez Open Food Facts avec ses valeurs, puis ajouté au journal.
@Kaz229
Kaz229 changed the base branch from health-connect to main November 1, 2026 16:04
@Kaz229
Kaz229 merged commit 3bf37cc into main Nov 1, 2026
1 check passed
@Kaz229
Kaz229 deleted the saisie-code-barres branch November 1, 2026 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant