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
- Pagamenti con Stripe
- Profili, piano e crediti
- Chiamare l'AI dal server
- Controllo finale prima di pubblicare
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.
