← Tutte le idee Studio e formazione

Math Builders

Le tabelline imparate in pochi minuti al giorno, col metodo della ripetizione

Cosa fa

Allenamento quotidiano breve per memorizzare i calcoli di base, con la ripetizione dilazionata: le operazioni sbagliate tornano più spesso.

Come guadagna

Startup appena presentata su BetaList, che non dichiara incassi. Idee nostre per guadagnare con un progetto simile: abbonamento per famiglie e licenze per le scuole primarie.

Rendilo tuo

  • Per le elementari italiane, con le tabelline come sul quaderno e le voci dei personaggi.
  • Pannello per maestre con i progressi della classe.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Tabelline Furbe": pochi minuti al giorno per imparare tabelline e calcoli di base: le operazioni sbagliate tornano più spesso, quelle sapute più di rado, finché non si sanno tutte a memoria. Per bambini, con il pannello dei genitori. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale per i genitori con il metodo e il prezzo
2. Profili dei bambini (solo nome o soprannome e classe)
3. Allenamento del giorno: 20 operazioni, tastierino grande, festa alla fine
4. Mappa delle tabelline: caselle colorate da rosso a verde
5. Pannello dei genitori: minuti, progressi, operazioni difficili

Stile: colorato e incoraggiante per bambini: sfondo azzurro chiaro #E0F2FE, arancione #FB923C, verde #4ADE80, carattere "Baloo 2" arrotondato, numeri giganti, nessuna pubblicità. 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:
- "bambini": soprannome, classe, collegati al genitore
- "carte": per ogni bambino e operazione, la scatola (da 1 a 5) e quando rivederla

Regole di sicurezza obbligatorie:
- il genitore vede solo i profili dei suoi bambini
- per i bambini nessun dato personale oltre al soprannome e alla classe
- nessuna pubblicità e nessun acquisto dentro l'allenamento

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. Il metodo delle scatole (Leitner)

Ogni operazione (es. 7×8) è una carta che vive in una di 5 scatole. Se il bambino risponde giusto (e in fretta), la carta sale di scatola e torna dopo più giorni (1, 2, 4, 8, 16); se sbaglia, torna nella scatola 1 e riappare domani (codice nei Dettagli tecnici).

L'allenamento del giorno prende 20 carte: prima quelle in scadenza, poi qualcuna nuova. Tastierino numerico grande, risposta corretta mostrata con gentilezza quando sbaglia, e una piccola festa alla fine. Mai più di 10 minuti.

Si parte dalle tabelline e poi addizioni e sottrazioni entro 100, divisioni, secondo la classe.

4. Mappa e pannello dei genitori

La mappa delle tabelline è una griglia 10×10 con ogni casella colorata in base alla scatola: il bambino vede il rosso che diventa verde.

Pannello dei genitori: giorni di allenamento, minuti, operazioni più difficili e consigli per esercitarsi insieme a voce. Accesso al pannello protetto da una domanda per adulti.

5. Pagamenti con Stripe

Aggiungi un pagamento singolo di 7,99 € una volta per famiglia. Il pagamento sblocca fino a 4 bambini, tutte le operazioni oltre le tabelline e il pannello completo dei genitori.

A pagamento riuscito il webhook imposta "piano" a "pro" nella tabella "profili", sulla riga dell'utente indicata in client_reference_id.

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. Metodo: sbaglia apposta 7×8 per 3 giorni e poi rispondi giusto per 5 volte: deve passare dalla scatola 1 alla 5, con intervalli crescenti.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Le scatole di Leitner

Ogni carta sale di scatola con una risposta giusta e veloce, torna alla prima con un errore. La scatola decide tra quanti giorni rivederla.

const GIORNI_PER_SCATOLA = [0, 1, 2, 4, 8, 16];   // indice = scatola (1-5)

export type Carta = { a: number; b: number; scatola: number; prossima: string };   // data "AAAA-MM-GG"

const piuGiorni = (giorni: number) => {
  const d = new Date();
  d.setDate(d.getDate() + giorni);
  return d.toISOString().slice(0, 10);
};

export function rispondi(carta: Carta, giusta: boolean, secondi: number): Carta {
  const veloce = secondi <= 5;                     // sapere a memoria = rispondere in fretta
  const scatola = giusta ? (veloce ? Math.min(5, carta.scatola + 1) : carta.scatola) : 1;
  return { ...carta, scatola, prossima: piuGiorni(GIORNI_PER_SCATOLA[scatola]) };
}

// Allenamento del giorno: prima le carte in scadenza (dalle scatole basse), poi qualcuna nuova
export function allenamento(carte: Carta[], nuove: Carta[], quante = 20): Carta[] {
  const oggi = new Date().toISOString().slice(0, 10);
  const daRipassare = carte.filter((c) => c.prossima <= oggi).sort((x, y) => x.scatola - y.scatola);
  const scelte = daRipassare.slice(0, quante);
  return [...scelte, ...nuove.slice(0, Math.max(0, quante - scelte.length))]
    .sort(() => Math.random() - 0.5);              // mescolate
}

Pezzi comuni a tutti i progetti

Glossario

Metodo Leitner
Un sistema di studio con scatole di carte: quelle sapute si ripassano sempre più di rado, quelle sbagliate subito.