Case Study
In sviluppoFamily Plus
Organizer famiglia local-first: oggi, calendario, spesa e attività condivisi via iCloud.
Un organizer famiglia local-first per iPhone e iPad: oggi, calendario, spesa e attività condivisi via iCloud — senza account custom né backend proprietario.
- Local-first
- CloudKit CKShare
- Nessun backend custom
- IT / EN
- iPhone + iPad
- UMP / AdMob
Il problema
Coordinare una famiglia su più dispositivi spezza le informazioni: liste della spesa, eventi, compiti, pasti e documenti finiscono in chat, note e fogli diversi. Le app cloud-first chiedono account, sync opachi e spesso analytics; quelle solo locali non scalano quando serve collaborare.
La soluzione
Family Plus unisce Today, Calendario, Spesa, Attività e Altro (Pasti, Ricorrenze, Documenti, Famiglia) in un'unica app SwiftUI. Local-first con SwiftData; collaborazione famiglia tramite CloudKit CKShare sul container iCloud.app.familyplus.FamilyPlus. Gratuita con AdMob (banner e interstitial) e consenso UMP — senza ATT, senza Sign in with Apple, senza backend custom e senza SDK di analytics.
Funzionalità principali
- Schede Today, Calendario, Spesa, Attività e Altro
- Pasti, Ricorrenze, Documenti e Famiglia in Altro
- Local-first con SwiftData sul dispositivo
- Spazi famiglia con CloudKit CKShare (iCloud.app.familyplus.FamilyPlus)
- Layout adattivo iPhone e iPad (non uno stretch del telefono)
- Storico delle uscite spesa
- Notifiche locali collaborative e silent push CloudKit
- Interfaccia in italiano e inglese
- Gratuita con AdMob (banner e interstitial) e consenso UMP
- Nessun ATT, nessun Sign in with Apple, nessun backend custom
Architettura
Come è strutturato il sistema — flusso, non documentazione.
- Famiglia
- App iOS / iPadOS
- SwiftData locale
- CloudKit CKShare
- Moduli organizer
- Notifiche collaborative
SwiftData local-first; sync e condivisione famiglia via CloudKit CKShare (iCloud.app.familyplus.FamilyPlus); notifiche collaborative e silent push CloudKit.
Decisioni tecniche
Scelte di prodotto e architettura che contano davvero.
Local-first con SwiftData
Le modifiche restano subito sul dispositivo; la rete non è un prerequisito per usare l'app.
CloudKit CKShare per la famiglia
Collaborazione Apple-native sul container iCloud.app.familyplus.FamilyPlus, senza account o API proprietarie.
Nessun backend custom
Meno superficie operativa e di privacy: sync e share restano nel perimetro iCloud/CloudKit.
Layout adattivo iPhone e iPad
Esperienza nativa su entrambe le form factor, non un layout telefono allargato.
Monetizzazione AdMob + UMP
Prodotto gratuito con banner e interstitial a frequenza limitata; consenso pubblicitario gestito con UMP (rewarded non esposto all'utente).
Privacy senza ATT né analytics SDK
Niente tracking IDFA-oriented né SDK analytics di terze parti: focus su organizer e condivisione famiglia.
Timeline del prodotto
Dal concetto alla produzione — e oltre.
- Idea
- Progettazione
- Sviluppo
- Testing
- Produzione
- Aggiornamenti
Qualità in produzione
Segnali che il prodotto è mantenuto, scalabile e pensato per il reale.
- iPhone e iPad
- Local-first
- CloudKit CKShare
- IT / EN
- Suite di test automatizzati
- Pronto per App Store
- CloudKit
- Privacy
- Performance
- iPadOS
- Accessibilità
Tecnologie
- SwiftUI
- SwiftData
- CloudKit
- CKShare
Sfide affrontate
- Collaborazione famiglia affidabile con CKShare senza backend proprietario
- Coerenza local-first quando iCloud o la rete non sono disponibili
- Organizer multi-modulo (spesa, calendario, attività, pasti, documenti) con UX chiara
- Layout adattivo iPhone/iPad e notifiche collaborative coerenti tra partecipanti
Il risultato
- App iOS e iPadOS in produzione, preparata per la pubblicazione su App Store
- Flusso famiglia end-to-end: spazio, invito CKShare, sync e moduli condivisi
- Documentazione legale pubblica (Privacy, Termini, Supporto, Eliminazione dati)
- Prodotto gratuito local-first, senza account custom né analytics SDK
Vuoi un prodotto come Family Plus?
Dalla discovery al rilascio — un unico partner. Rispondo entro 48 ore lavorative.
