Privacy policy
My Vote — com.mccwho.myvote
In sintesi
My Vote è una webapp HTML5/PWA: gira nel browser e non raccoglie, non trasmette e non condivide alcun dato personale verso server gestiti da MCC. La modalità multi-dispositivo usa WebRTC peer-to-peer fra i browser dei partecipanti: i voti, i nomi delle sessioni e le opzioni di voto restano sui dispositivi connessi e non transitano in alcun modo su nostri server. Per il pairing iniziale (signaling) viene usato il servizio pubblico PeerJS, che vede solo i Peer ID temporanei e non i contenuti delle sessioni. La webapp non mostra pubblicità, non usa servizi di analisi, non integra SDK di terze parti.
Dati salvati localmente sul tuo dispositivo
L'app memorizza nel database locale (Room SQLite) e nelle preferenze locali (DataStore):
- Nomi e/o etichette delle sessioni di voto che crei come host
- Opzioni di voto inserite (es. "Sì / No", "Pizza / Sushi / Hamburger")
- Voti registrati durante la sessione (in memoria, finché la sessione resta aperta)
- Storico locale delle sessioni recenti (in `localStorage`)
- Template di setup riutilizzabili
- Sessioni recenti lato client (peerId, alias, colore — max 5)
- Le tue preferenze (tema, palette, range, STUN/TURN custom)
- Cache offline gestita dal service worker (asset statici della webapp)
Tutti questi dati restano nello storage privato dell'app sul tuo dispositivo. Disinstallando l'app vengono eliminati.
Modalità multi-dispositivo (LAN locale)
L'app supporta una modalità host/client che funziona esclusivamente sulla rete WiFi locale a cui sei collegato. Il telefono host apre un piccolo server WebSocket (Ktor) accessibile solo tramite l'IP locale; i client si connettono via QR o IP+PIN. I dati transitano solo tra i dispositivi sulla stessa rete WiFi locale e non passano mai per server di terze parti. Quando la sessione termina, tutte le connessioni sono terminate. L'app non utilizza Internet per comunicare tra dispositivi: la connessione è strettamente peer-to-peer.
Permessi richiesti e perché
| Permesso | Perché |
|---|---|
Camera (getUserMedia) | Scansione del QR code per unirsi a una sessione di voto (modalità client). Il browser chiede il consenso esplicito al primo uso. Lo stream video resta in pagina, non viene inviato a nessun server. |
Wake Lock API | Tenere lo schermo del telefono host attivo durante la lobby e la sessione di voto, così la connessione P2P non si interrompe quando lo schermo si spegnerebbe (sostituisce il ForegroundService della vecchia app Android). |
localStorage | Salvare storico sessioni, template, preferenze e sessioni recenti (lato client). I dati restano nel tuo browser, non vengono sincronizzati su alcun server. |
WebRTC + PeerJS signaling | Stabilire la connessione peer-to-peer fra i browser dei partecipanti. Il signaling (scambio dei descrittori SDP) usa il servizio pubblico PeerJS — vede solo Peer ID temporanei, non i contenuti delle sessioni. Una volta connessi i dati viaggiano direttamente fra i browser. |
Service Worker | Cache offline degli asset statici della webapp (HTML/CSS/JS/icone) per consentire il funzionamento senza connessione dopo il primo caricamento. |
Tutti i permessi sono usati esclusivamente per le funzionalità descritte. Nessun permesso viene utilizzato in background o per altri scopi.
Cosa l'app NON fa
- Non raccoglie dati personali identificativi
- Non utilizza servizi di analytics (Google Analytics, ecc.)
- Non mostra pubblicità
- Non integra SDK pubblicitari o di tracking di terze parti
- Non utilizza servizi di crash reporting (Sentry, ecc.)
- Non condivide dati con terze parti né li vende
- Non crea profili utente, non richiede login né account
- Non installa nulla sul tuo sistema senza consenso esplicito (PWA opzionale)
Conservazione dei dati
I dati restano sul tuo dispositivo finché:
- non li elimini manualmente dalle impostazioni dell'app
- non disinstalli l'app
- non cancelli i dati dell'app dalle impostazioni di Android
Lo sviluppatore non ha alcun accesso a questi dati e non può recuperarli.
Bambini e minori
L'app non è specificamente rivolta a bambini sotto i 13 anni. È adatta a un pubblico generale. L'app non raccoglie dati di alcun utente, indipendentemente dall'età.
Modifiche a questa Privacy Policy
Eventuali aggiornamenti saranno pubblicati su questa pagina e avranno effetto dalla data indicata in cima.
Contatti
- Email di contatto: giulz.mcc@gmail.com
- App: My Vote (
com.mccwho.myvote)