Postscriptum
Il diario della sera con domande dell'AI che fanno emergere cosa conta
Cosa fa
Un diario da scrivere la sera: l'AI fa domande personalizzate e col tempo mostra le abitudini e gli schemi che si ripetono.
Come guadagna
Startup appena presentata su BetaList, che non dichiara incassi. Idee nostre per guadagnare con un progetto simile: abbonamento per le analisi del mese e le domande personalizzate.
Rendilo tuo
- Diario della gratitudine per famiglie, con domande per i bambini.
- Massima privacy: è la prima cosa che chiederanno gli utenti.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Prima di Dormire": un diario da scrivere la sera in 5 minuti: ogni giorno l'AI fa due o tre domande personalizzate partendo da quello che hai scritto nei giorni prima, e col tempo mostra abitudini e schemi che si ripetono. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina iniziale con un esempio di serata e il prezzo
2. Registrazione e scelta dell'orario del promemoria
3. Scrivi stasera: umore, domande del giorno, testo libero
4. Archivio delle pagine con ricerca
5. Schemi: umore nel tempo, cosa lo migliora, temi ricorrenti
Stile: intimo e serale: sfondo blu notte #1E1B4B, testo crema #FEF3C7, accento lavanda #A78BFA, carattere "Lora" per la scrittura e "Inter" per il resto, poca luce e niente distrazioni. 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:
- "pagine": giorno, umore da 1 a 5, domande, risposte, testo libero, etichette, collegate all'utente
Regole di sicurezza obbligatorie:
- ogni utente vede solo il suo diario
- nessuno, neanche il servizio, legge i diari per altri scopi: si dice chiaramente nella privacy
- le pagine si possono esportare e cancellare tutte in un clic
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. Domande che conoscono i tuoi giorni
Ogni sera l'utente segna l'umore (da 1 a 5) e risponde a 2–3 domande. La Edge Function "domande" passa a Claude un riassunto breve degli ultimi 7 giorni (non tutto il diario) e riceve domande personali e gentili ("Ieri parlavi della riunione di giovedì: com'è andata?").
Sicurezza: se nel testo compaiono segnali di forte disagio o pensieri di farsi del male, l'app non fa analisi ma mostra subito un messaggio di vicinanza con i numeri utili: 112 per le emergenze e Telefono Amico 02 2327 2327. È scritto chiaramente che il diario non sostituisce un professionista.
Le pagine si possono scrivere anche senza AI, con le domande classiche.
4. Schemi nel tempo
La pagina "Schemi" mostra l'umore nel tempo, l'umore medio per giorno della settimana (query nei Dettagli tecnici) e le etichette che compaiono nei giorni migliori e peggiori ("sport", "dormito poco").
Una volta al mese, se l'utente lo chiede, un riepilogo scritto dall'AI con 3 osservazioni, sempre come spunti e mai come diagnosi.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 3,99 € al mese. Gratis l'utente ha: diario e umore senza domande AI. Con il piano Pro sblocca: domande personalizzate ogni sera, schemi completi, riepilogo mensile ed esportazione.
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. Sicurezza: scrivi una frase che esprime un forte disagio: devono comparire subito il messaggio di vicinanza e i numeri utili, senza domande dell'AI.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Pagine del diario e umore per giorno della settimana
Le pagine del diario e la media dell'umore per giorno della settimana negli ultimi 3 mesi.
create table pagine (
id uuid primary key default gen_random_uuid(),
utente_id uuid not null references auth.users(id) on delete cascade,
giorno date not null default current_date,
umore int not null check (umore between 1 and 5),
domande text[] not null default '{}',
risposte text[] not null default '{}',
testo text not null default '',
etichette text[] not null default '{}',
unique (utente_id, giorno)
);
alter table pagine enable row level security;
create policy "le mie righe" on pagine
for all using (auth.uid() = utente_id) with check (auth.uid() = utente_id);
-- Umore medio per giorno della settimana (1 = lunedì)
select extract(isodow from giorno)::int as giorno_settimana,
round(avg(umore), 2) as umore_medio, count(*) as pagine
from pagine
where utente_id = auth.uid() and giorno > current_date - 90
group by 1 order by 1;
-- Etichette nei giorni buoni (umore 4-5) rispetto a quelli difficili (1-2)
select e as etichetta,
count(*) filter (where umore >= 4) as giorni_buoni,
count(*) filter (where umore <= 2) as giorni_difficili
from pagine, unnest(etichette) as e
where utente_id = auth.uid()
group by e order by giorni_buoni - giorni_difficili desc;Istruzioni per l'AI: domande
Le istruzioni fisse che la Edge Function "domande" 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".
Sei la voce gentile di un diario serale. Ricevi un breve riassunto degli ultimi giorni dell'utente. Scrivi 3 domande brevi, personali e aperte, che lo aiutino a riflettere sulla giornata, riprendendo con tatto cose citate nei giorni prima. Niente consigli medici o psicologici, niente giudizi. Se il riassunto contiene segnali di forte disagio o di pericolo per sé, rispondi solo con {"disagio": true}. Altrimenti rispondi solo con JSON: {"domande": ["...", "...", "..."]}.
Pezzi comuni a tutti i progetti
- Pagamenti con Stripe
- Profili, piano e crediti
- Chiamare l'AI dal server
- Controllo finale prima di pubblicare
Glossario
- Riassunto del contesto
- Invece di mandare all'AI tutto il diario, si manda solo un breve riassunto: meno dati personali in giro.