← Tutte le idee Casa e famiglia

Scanner del cibo per animali

Inquadri l'etichetta delle crocchette e scopri se vanno bene per il tuo cane o gatto

Cosa fa

App che legge il codice a barre o l'etichetta del cibo per cani e gatti e dà un punteggio basato sugli ingredienti, confrontandolo con il profilo dell'animale (età, peso, allergie). Ne esistono diverse: Pawdi, Hapu, PetScans, Woof.

Come guadagna

Qualche scansione gratis, poi abbonamento. Social Growth Engineers riporta che un'app di questo tipo, appena lanciata, incassava già qualche migliaio di dollari; i video su TikTok di questo genere hanno superato i 24 milioni di visualizzazioni. Non ci sono incassi verificati per una singola app.

Rendilo tuo

  • Database delle marche vendute in Italia (supermercati e pet shop italiani).
  • Consigli per animali con problemi specifici: reni, sovrappeso, anziani.
  • Confronto prezzo per chilo tra crocchette simili.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Ciotola Sana": un'app che legge il codice a barre o l'etichetta del cibo per cani e gatti e dà un punteggio motivato, adatto al profilo del proprio animale. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con un esempio di scansione e il prezzo
2. Registrazione e profilo dell'animale (cane o gatto, età, peso, allergie, problemi di salute noti)
3. Scanner: fotocamera per codice a barre o foto dell'etichetta
4. Risultato: punteggio da 0 a 100, ingredienti spiegati, alternative
5. Storico delle scansioni e preferiti

Stile: allegro e chiaro: sfondo bianco, verde #22C55E per i punteggi alti, giallo #EAB308 medi, rosso #EF4444 bassi, carattere "Nunito", icone di zampe. Nessuna immagine generica di stock.

Tutto deve funzionare perfettamente da telefono. Tutti i testi in italiano, chiari e senza parole tecniche.

2. Database, account e sicurezza

Collega il progetto a Supabase e attiva la registrazione con email e password.

Crea queste tabelle:
- "animali": nome, specie, età, peso, allergie, problemi noti, collegati al proprietario
- "prodotti": codice a barre, marca, nome, ingredienti, valori analitici (proteine, grassi, fibre, ceneri)
- "scansioni": animale, prodotto, punteggio, spiegazione, data

Regole di sicurezza obbligatorie:
- ogni utente vede solo i suoi animali e le sue scansioni
- i prodotti sono un archivio comune: tutti li leggono, solo il server li aggiunge
- i crediti non si modificano dal browser

Usa esattamente il codice SQL che trovi nei "Dettagli tecnici" di questa scheda: eseguilo nel SQL Editor di Supabase prima di continuare, poi collega le pagine alle tabelle.

3. Dal codice a barre al punteggio

Lo scanner legge il codice a barre con la fotocamera. Se il prodotto è già nell'archivio si usa quello; altrimenti si cerca nella banca dati libera Open Pet Food Facts (codice nei Dettagli tecnici). Se non c'è, l'utente fotografa l'etichetta e Claude ne legge ingredienti e componenti analitici.

Il punteggio lo calcola Claude con regole fisse scritte nelle istruzioni: proteina animale come primo ingrediente, presenza di zuccheri, coloranti, ingredienti generici ("derivati", "sottoprodotti"), e soprattutto la compatibilità con l'animale (allergie, età, peso). Ogni punteggio ha la spiegazione ingrediente per ingrediente.

Importante: il risultato dice "adatto o meno al tuo animale" e spiega perché, ma non accusa marche di essere "velenose" o "dannose" senza prove: sarebbe scorretto e rischioso anche legalmente.

4. Alternative e storico

Sotto ogni risultato, 3 alternative con punteggio più alto per lo stesso animale, prese dall'archivio. Storico delle scansioni con filtro per animale e preferiti.

Più animali nello stesso account (es. un cane e due gatti), ognuno con il suo profilo. Avviso fisso: "Per diete particolari o malattie chiedi al veterinario".

5. Pagamenti con Stripe

Aggiungi un abbonamento a 3,99 € al mese o 24,99 € all'anno. Gratis l'utente ha: 5 scansioni al mese e un solo animale. Con il piano Pro sblocca: scansioni illimitate, più animali, alternative migliori e storico completo.

A pagamento riuscito il webhook porta l'utente al piano Pro; se l'abbonamento viene disdetto o non rinnovato lo riporta al piano gratuito.

Per la sessione di pagamento e il webhook segui la guida "Pagamenti con Stripe" di Fattibile.

6. Controlli specifici di questo progetto

Oltre ai controlli della guida "Controllo finale", verifica in particolare:
1. Correttezza: scansiona 5 marche famose e controlla che le spiegazioni citino ingredienti reali dell'etichetta, senza giudizi offensivi sulle marche.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Cercare il prodotto in Open Pet Food Facts

Open Pet Food Facts è una banca dati libera e gratuita di cibo per animali: dato il codice a barre restituisce marca, nome e ingredienti. I dati hanno licenza ODbL: va citata la fonte.

type Prodotto = { codice: string; marca: string; nome: string; ingredienti: string; foto?: string };

export async function cercaProdotto(codice: string): Promise<Prodotto | null> {
  const r = await fetch("https://world.openpetfoodfacts.org/api/v2/product/" + encodeURIComponent(codice) + ".json", {
    headers: { "User-Agent": "CiotolaSana/1.0 (contatto@tuodominio.it)" },   // richiesto dalle loro regole
  });
  if (!r.ok) return null;
  const dati = await r.json();
  if (dati.status !== 1) return null;                     // prodotto non presente
  const p = dati.product;
  return {
    codice,
    marca: p.brands ?? "",
    nome: p.product_name_it || p.product_name || "",
    ingredienti: p.ingredients_text_it || p.ingredients_text || "",
    foto: p.image_front_url,
  };
}

Istruzioni per l'AI: valuta-cibo

Le istruzioni fisse che la Edge Function "valuta-cibo" dà a Claude, che risponde in JSON. Il resto della funzione (accesso, crediti, rimborso se l'AI rifiuta) è uguale per tutti i progetti: è nella guida "Chiamare l'AI dal server".

Valuti un cibo per cani o gatti per un animale specifico. Ricevi il profilo dell'animale (specie, età, peso, allergie, problemi noti) e ingredienti e componenti analitici del prodotto. Dai un punteggio da 0 a 100 con queste regole: più punti se il primo ingrediente è una proteina animale nominata, meno punti per zuccheri, coloranti, aromi artificiali e ingredienti generici, punteggio massimo 20 se contiene un ingrediente a cui l'animale è allergico. Spiega con calma e senza accusare la marca. Rispondi solo con JSON: {"punteggio", "giudizio": "adatto"|"così così"|"non adatto", "motivi": [3 frasi], "ingredienti": [{"nome", "nota"}]}.

Pezzi comuni a tutti i progetti

Glossario

JSONB
Un tipo di colonna che contiene dati strutturati flessibili, come un piccolo documento.
Open Pet Food Facts
Una banca dati libera, compilata da volontari, con ingredienti e foto del cibo per animali.
Componenti analitici
La parte dell'etichetta con le percentuali di proteine, grassi, fibre e ceneri.