Prayer Lock
Blocca i social finché non hai fatto la tua abitudine del giorno
Incasso mensile: 30.000 USD (fonte indicata nella scheda)
Cosa fa
App cristiana che blocca le app scelte (social, giochi) finché l'utente non fa una breve preghiera basata sulla Bibbia e adatta al suo umore. Serve a costruire un'abitudine quotidiana. Costruita molto velocemente con strumenti AI.
Come guadagna
Abbonamento settimanale (9,99 $) o annuale (49,99 $). Il fondatore dichiara su X di essere arrivato a 30.000 $ al mese senza investitori (dato riportato da Starter Story, non verificato).
Rendilo tuo
- Per lo studio: sblocchi i social dopo 20 minuti di lettura o 10 flashcard.
- Per lo sport: sblocchi Instagram dopo 30 flessioni contate con la fotocamera.
- Per chi impara una lingua: una mini lezione per sbloccare.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Prima il Dovere": un'app che blocca le app che fanno perdere tempo (social, giochi) finché l'utente non completa la sua abitudine del giorno: leggere 10 pagine, ripassare 10 flashcard, fare 20 flessioni o meditare 5 minuti. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Presentazione con il tempo che si perde sui social
2. Scelta delle app da bloccare (permesso Screen Time)
3. Scelta dell'abitudine e dell'orario
4. Schermata di sblocco con l'esercizio del giorno
5. Statistiche: giorni di fila e tempo risparmiato
Stile: motivante e pulito: sfondo #0F172A, verde #22C55E, bianco, carattere "Inter" in grassetto, un grande cerchio di progresso. 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:
- "impostazioni": abitudine scelta, orari, app da bloccare (identificativi del telefono)
- "sblocchi": data, abitudine completata, durata
- "serie": giorni di fila
Regole di sicurezza obbligatorie:
- ognuno vede solo i suoi dati
- l'elenco delle app resta sul telefono, sul server solo le statistiche
- l'abbonamento non si modifica 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. Il blocco e lo sblocco
Su iPhone il blocco si fa con le API ufficiali di Screen Time (FamilyControls, ManagedSettings, DeviceActivity): l'utente sceglie le app nella schermata di Apple, l'app le "scherma" ogni mattina finché l'abitudine non è fatta. Su Android si usa il servizio di accessibilità con molta attenzione alle regole di Google Play.
La schermata di sblocco mostra l'esercizio: 10 flashcard, un timer di lettura con una domanda finale generata dall'AI, o le flessioni contate con la fotocamera. Fatto l'esercizio, le app si sbloccano per il resto della giornata o per un tempo scelto.
Serve la versione nativa per iPhone: gli strumenti come Rork aiutano, ma la parte Screen Time va controllata con cura.
4. Serie e condivisione
Calendario dei giorni di fila e "tempo risparmiato" stimato. Notifica la sera se l'abitudine non è stata fatta.
Immagine da condividere ("30 giorni di fila: 12 ore risparmiate"): è il modo in cui queste app girano su TikTok, come Prayer Lock.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 3,99 € a settimana o 29,99 € all'anno, 3 giorni di prova. Gratis l'utente ha: un'app da bloccare e un'abitudine. Con il piano Pro sblocca: app illimitate, tutte le abitudini e le statistiche.
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. Blocco: chiudi l'app e riavvia il telefono: le app scelte devono restare bloccate finché l'abitudine non è fatta.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Schermare le app scelte (iPhone)
Con le API di Screen Time: l'utente sceglie le app nella schermata di Apple e l'app le blocca finché non si completa l'abitudine. È codice Swift, nativo.
import FamilyControls
import ManagedSettings
final class Blocco {
let negozio = ManagedSettingsStore()
var scelta = FamilyActivitySelection() // riempita dal FamilyActivityPicker di Apple
func chiediPermesso() async throws {
try await AuthorizationCenter.shared.requestAuthorization(for: .individual)
}
func blocca() {
negozio.shield.applications = scelta.applicationTokens.isEmpty ? nil : scelta.applicationTokens
negozio.shield.applicationCategories = .specific(scelta.categoryTokens)
}
func sblocca() { // chiamata quando l'abitudine è completata
negozio.shield.applications = nil
negozio.shield.applicationCategories = nil
}
}
Pezzi comuni a tutti i progetti
Glossario
- Screen Time API
- Le funzioni ufficiali di Apple che permettono a un'app, con il permesso dell'utente, di limitare l'uso di altre app.
