Obiettivi debounces in Health Services

Health Services ora supporta obiettivi con antirimbalzo per metriche istantanee, come battito cardiaco, distanza e velocità. Gli obiettivi con rimozione del rimbalzo migliorano l'esperienza utente per le persone che vogliono mantenere una soglia o un intervallo specifico, come il battito cardiaco, durante l'allenamento.

Gli obiettivi con rimozione del rimbalzo impediscono che lo stesso evento venga emesso più volte (ogni volta che la condizione è vera) in un breve periodo di tempo. Gli eventi vengono invece emessi solo se la soglia è stata superata continuamente per un periodo di tempo configurabile, in genere alcuni secondi. Durata alla soglia è il tempo ininterrotto di cui l'utente ha bisogno per superare la soglia specificata prima che Servizi sanitari invii un evento di avviso.

Puoi anche impedire che gli eventi vengano emessi immediatamente dopo la registrazione dell'obiettivo. Il ritardo iniziale è il tempo che deve trascorrere dalla registrazione dell'obiettivo prima che l'app riceva la notifica.

Quando combinate, i termini "durata alla soglia" e "ritardo iniziale" riducono il numero di falsi positivi e di avvisi ripetuti mostrati agli utenti se la tua app consente agli utenti di impostare obiettivi o target di fitness.

Case study: battito cardiaco

Un caso d'uso comune per gli obiettivi con eliminazione del rimbalzo riguarda le zone del battito cardiaco. Il battito cardiaco varia continuamente durante un allenamento, soprattutto durante le attività cardio-intense. Senza il supporto del debouncing, un'app potrebbe ricevere molti avvisi in un breve periodo di tempo, ad esempio ogni volta che il battito cardiaco dell'utente scende al di sopra o al di sotto dell'intervallo target.

Tramite l'introduzione di un "ritardo iniziale", puoi comunicare a Health Services di inviare un avviso per l'obiettivo solo dopo che è trascorso un periodo di tempo specificato. Puoi considerarlo come un periodo di aggiustamento. Tramite l'introduzione di una "durata alla soglia", puoi estendere questa personalizzazione, specificando il tempo che deve trascorrere mentre l'utente entro o fuori dalla soglia specificata per l'attivazione dell'obiettivo.

In pratica, ciò potrebbe significare attendere che l'utente sia al di fuori dell'intervallo di battito cardiaco target per 15 secondi prima che l'app indichi di aumentare o diminuire l'intensità dell'allenamento.