App mobile Holytics per il monitoraggio di stress e flow con Muse
Per Sporthype abbiamo realizzato da zero la prima versione di Holytics: l'app iOS e Android che collega lo smartphone al dispositivo Muse, registra le sessioni e restituisce insight su stress e flow, con piano gratuito e abbonamento Premium.

Contesto e premesse
La prima app di Sporthype, costruita intorno a Muse
Sporthype è una startup di Torino che offre un servizio dedicato agli sportivi. Voleva un prodotto digitale, abbinato al dispositivo Muse, per dare agli atleti un quadro dei livelli di concentrazione in allenamento e nel pre-gara. Holytics è la prima versione di quell'app, un MVP partito dalle esigenze di business e da un'analisi funzionale strutturata.
L'app parla con Muse in connessione diretta. I dati raccolti vengono elaborati sul backend da uno script Python proprietario di Sporthype. Le informazioni degli utenti sono salvate in forma anonimizzata o pseudoanonimizzata. Holytics mostra gli indicatori di stress e di flow ricavati dalla sessione, nel perimetro descritto dalle specifiche funzionali.
H2App ha progettato e sviluppato l'app iOS e Android e il backend che riceve i dati. Il calcolo degli indicatori resta nello script del cliente.
Bluetooth, anche in background
La comunicazione con Muse doveva seguire il protocollo del produttore, tramite l'SDK fornito, e restare attiva anche quando l'app non è in primo piano.
Due piani nella stessa app
Utenti freemium e abbonati condividono le stesse schermate, con funzioni diverse. Il passaggio al piano Pro avviene con un acquisto in-app su App Store e Google Play.
Casi limite in campo
In allenamento il collegamento può cadere, e negli sport di squadra possono esserci più Muse vicini. Tutte queste casistiche sono state gestite e testate per garantire la massima affidabilità del prodotto digitale anche in condizioni particolari.
Obiettivi del progetto
Cosa doveva fare la prima versione
Sporthype chiedeva un'app per sportivi, soprattutto in ambito agonistico: collegare Muse, registrare la sessione e rendere leggibili stress e flow, con un abbonamento per le funzioni di storico e consiglio.
Obiettivi funzionali
- Account individuale, con registrazione, login e profilo sportivo.
- Collegamento a Muse e registrazione della sessione, con avvio e stop.
- Insight a fine registrazione su stress e flow.
- Dashboard dei trend nel tempo, con consigli sul valore medio settimanale del flow.
- Abbonamento Premium per sbloccare registrazioni senza limite, insight di dettaglio, trend e consigli.
Obiettivi tecnici
- Sviluppo da zero, a partire dall'analisi funzionale.
- Integrazione dell'SDK Muse e campionamento dei dati durante la sessione.
- Archiviazione locale e invio massivo dei dati compressi verso il backend.
- Elaborazione sul server con lo script Python di Sporthype, e persistenza su database relazionale.
- Acquisti in-app gestiti dai rispettivi store, per distinguere i permessi dei due piani.
Analisi e progettazione
Raccolta dei requisiti e delle specifiche grafiche, documento di specifiche funzionali e piano dei lavori con le date di rilascio. Durata indicata nel piano: 8 giorni lavorativi.
Sviluppo
Sviluppo dell'app, con consegna di versioni intermedie se previste dal piano. A fine sviluppi e test l'app passa al cliente per il collaudo. Durata indicata: 35 giorni lavorativi.
Collaudi
Il cliente verifica il funzionamento e la copertura delle specifiche, e restituisce i feedback. Durata indicata: 30 giorni, lavorativi e non.
La soluzione di H2App
Dalla sessione con Muse al trend nel tempo
L'app è scritta in Flutter, con un'unica base per iOS e Android e un'interfaccia scura, pensata per l'uso in contesto sportivo. Il backend, in Laravel e MySQL, riceve i dati. Gli indicatori li calcola lo script Python di Sporthype.
Accesso con email e profilo sportivo
Registrazione e login usano email e password. Il social login è fuori perimetro. In fase di iscrizione l'utente accetta termini e condizioni e privacy policy. Dalla schermata di accesso si recupera la password; da Impostazioni si cambiano email e password.
- sesso e sport, entrambi obbligatori nel setup;
- peso, altezza e nazionalità;
- gli stessi campi restano consultabili nel profilo.

Collegamento e registrazione della sessione
Dalla schermata principale l'utente collega Muse e vede se il dispositivo è connesso o disconnesso. Da lì avvia e ferma la registrazione. Durante la sessione l'app campiona i dati tramite l'SDK del produttore.
- comunicazione Bluetooth aderente al protocollo Muse;
- registrazione che prosegue anche senza rete, con sincronizzazione automatica al rientro della connessione;
- archiviazione locale e invio massivo dei dati compressi, per ridurre il consumo di banda;
- comunicazione prevista anche con l'app in background.

Il quadro a fine sessione e i trend
L'insight compare quando la registrazione viene fermata. Tutti gli utenti autenticati vedono l'insight del flow come barra percentuale. Gli abbonati vedono anche gli insight di dettaglio della sessione.
In dashboard i trend sono grafici a linee. Il trend dello stress e i consigli basati sul valore medio settimanale del flow sono riservati al Premium. I grafici includono già i dati passati: un elenco separato delle sessioni precedenti è stato lasciato fuori dalle specifiche.
Alcune di queste funzionalità, in particolare quelle relativi ai trend e agli insight, sono riservate agli utenti premium e non disponibili nel piano base previsto dall'app.

Piano gratuito e upgrade Pro
L'upgrade al piano Pro avviene con un In-App Purchase, su Google Play e su App Store. Dal profilo si raggiungono Abbonamento e Impostazioni. Nella stessa schermata una card rimanda alla pagina prodotto del Muse 2.
I piani di abbonamento si rinnovano automaticamente alla scadenza tramite la gestione delle subscription con App Store e Google Play.

Cosa vede un utente gratuito e cosa sblocca il Premium
Tutti gli utenti autenticati
- collegamento con il dispositivo Muse;
- registrazione dei dati, entro un limite mensile preimpostato;
- insight del flow, mostrato come barra percentuale.
Abbonamento Premium
- registrazione dei dati senza limite;
- insight di dettaglio della singola registrazione;
- trend nel tempo di stress e flow;
- feedback basati sul trend settimanale del flow.
Fuori dal perimetro concordato
Le specifiche tengono fuori alcune funzioni, così il confine del MVP resta esplicito.
- Elenco delle singole sessioni precedenti
- Pannello amministrativo in cloud
- Dati Muse diversi da quelli dei grafici previsti
- Integrazione con altre periferiche Muse
- Notifiche push
- Social login
Aspetti innovativi
Le scelte che reggono la sessione
SDK Muse sul protocollo del produttore
Il collegamento passa dall'SDK ufficiale, così l'app resta allineata al protocollo di comunicazione del dispositivo, anche con l'app in background.
Dati in locale, poi invio compresso
La sessione viene conservata sul telefono e trasmessa in blocco, compressa, quando la rete è disponibile. L'invio massivo riduce il consumo di banda rispetto a un caricamento continuo.
Grafici a linee per stress e flow
I trend in dashboard rendono leggibile l'andamento nel tempo. I consigli testuali partono dal valore medio settimanale del flow e sono riservati al Premium.
Il progetto in pillole
- Cliente
- Sporthype S.r.l.
- Settore
- Sport
- Pubblicazione
- 2025
- Piattaforme
- iOS e Android
- Tecnologie
- Mobile, Bluetooth
- Target utenti
- Consumer, sportivi
Strumenti utilizzati
Flutter
iOS
Android
Laravel
MySQL
Integrazioni
- Bluetooth
- SDK Muse
- In-App Purchase
- Script Python di Sporthype
Flutter tiene un'unica base di codice per le due piattaforme. Laravel e MySQL ricevono e conservano i dati. Lo script che calcola gli indicatori è di Sporthype e viene eseguito sul backend.
Il risultato finale
La prima release pubblicata sui due store
Holytics è online su App Store e Google Play. La prima versione copre il collegamento a Muse, la registrazione della sessione e la lettura di stress e flow, con un piano gratuito e un abbonamento.
Quadro a fine sessione
Il campionamento Bluetooth produce un insight di stress e flow appena la registrazione si ferma, con la barra del flow disponibile per ogni utente autenticato.
Meno banda, grazie all'invio compresso
I dati campionati partono in blocco e compressi, invece di un flusso continuo verso il server.
Registrazione anche senza rete
La sessione continua in assenza di connessione di rete e si sincronizza in automatico quando la rete torna disponibile.
Distribuzione sui due store
L'app è pubblicata per iPhone e per smartphone Android. L'abbonamento si acquista dentro l'app, tramite i sistemi di pagamento dei rispettivi store.
Sono rimasto estremamente soddisfatto dell'esperienza con H2App. Mauro e il suo team si sono dimostrati altamente professionali, ma al tempo stesso disponibili, proattivi e orientati alle soluzioni nello sviluppo dell'MVP dell'app. È raro trovare una software house che unisca competenza tecnica, attenzione al cliente e capacità di anticipare le esigenze progettuali.
★★★★★ Leggi le recensioni di H2App su GoogleCosa abbiamo consegnato
- App iOS
- App Android
- Account, profilo e impostazioni
- Collegamento Bluetooth a Muse tramite SDK
- Registrazione sessione e insight
- Dashboard con grafici a linee
- Abbonamento in-app, piano gratuito e Premium
- Backend Laravel e MySQL
- Integrazione con lo script Python di Sporthype

