I prompt che ho usato per creare Presenze Palestra
Come funziona davvero
Presenze Palestra è un sito per registrare chi viene ai corsi (kung-fu, tai chi…), importare l'anagrafica da Excel Golee e far segnare le presenze agli istruttori.
Non l'ho scritto riga per riga. Ho guidato Cursor con messaggi chiari — e quando serviva, con "riepilogo e aspetta OK" prima di far scrivere codice.
Questo tutorial raccoglie i prompt reali, in ordine.
1. Idea e stack
Voglio un'app/sito per registrare le presenze ai corsi lun–mer… Opzione A o B? Stack? Database Neon. Riepilogo e aspetta OK.
Cosa è successo: scelta Opzione A (admin), Next.js + Neon + Excel Golee, roadmap senza codice.
Lezione: prima chiedi un piano. Solo dopo dici "sviluppa".
2. Avvio sviluppo
OK sviluppa
(+ file Excel Golee e screenshot dei gruppi)
Cosa è successo: app completa — import, schermata "oggi", corsi kung-fu / tai chi.
Lezione: allegare dati reali (Excel, foto) fa partire Cursor già nella direzione giusta.
3. Adattare l'import
Adattiamo import a questo formato
(+ nuovo Excel anagrafica)
Cosa è successo: parser aggiornato con data di nascita, codice fiscale, indirizzo, ecc.
Lezione: i formati cambiano. Non serve rifare tutto: basta dire "adatta a questo file".
4. Login (proposta → OK)
Come gestiamo il login? Solo admin importa. Proposta e aspetta OK.
Poi:
OK
(+ email admin)
Cosa è successo: Auth.js, ruoli admin / istruttore, account admin di partenza.
Lezione: vincoli chiari ("solo admin importa") evitano soluzioni sbagliate.
5. Pubblicazione
Prepariamo la pubblicazione su Vercel
Cosa è successo: commit, progetto Vercel, variabili d'ambiente, sito live su presenzepalestra.vercel.app.
Lezione: quando funziona in locale, un prompt basta per andare online.
6. Istruttori
Come inserisco gli istruttori?
Poi:
Crea la pagina per inserirli
Cosa è successo: pagina /utenti per creare e gestire gli account.
Lezione: prima chiedi come, poi chiedi di farlo.
7. Look & feel
Miglioriamolo graficamente, è un po' troppo funereo
Cosa è successo: tema chiaro jade, font nuovi, deploy aggiornato.
Lezione: basta una frase onesta sullo stile. Non serve un brief da designer.
8. CRUD allievi
Admin deve avere CRUD sugli allievi
Cosa è successo: pagina /allievi — crea, modifica, disattiva, elimina, assegna corsi.
9. WhatsApp
Nella scheda sul cellulare metti la possibilità di inviare WhatsApp
(+ screenshot)
Cosa è successo: bottone WhatsApp su Allievi e sulla schermata Oggi.
Lezione: screenshot = Cursor vede esattamente dove mettere il bottone.
10. Dashboard presenze (proposta → OK)
Dashboard per ogni atleta: presenti/assenti. Cosa proponi? Aspetta OK.
Poi:
OK
Cosa è successo: scheda /allievi/[id] con totali, storico e filtri.
Schema di un prompt buono
- Contesto — cosa serve (presenze, Golee, Neon)
- Vincoli — chi fa cosa (solo admin importa)
- Aspetta OK — prima proposta, poi sviluppo
- Dati reali — Excel / screenshot
- Incrementi — una feature per messaggio
- Deploy — "pubblica su Vercel" quando è pronto
Flusso tipico
Idea + stack → OK sviluppa (+ file)
→ Adatta import
→ Auth (proposta → OK)
→ Deploy Vercel
→ Feature admin (utenti, allievi, WA, scheda)
→ UI polish
Cosa imparare
- "Riepilogo e aspetta OK" è il pattern più utile: controlli la direzione prima del codice
- Un'app "seria" (login, ruoli, import Excel, mobile) si costruisce a pezzi, non in un solo messaggio
- Screenshot e file Excel valgono più di dieci paragrafi di spiegazione
Presenze Palestra esiste perché ho guidato Cursor, un passo alla volta.