Fonctionnalités principales
L’application Oh My Hours se présente comme un compteur de temps dédié aux sessions de défilement sur iPhone. Elle agrège les minutes passées à faire défiler les flux d’actualité, les réseaux sociaux et les sites web, puis les convertit en heures affichées sous forme de tableau de bord brutalement explicite. L’interface montre le total quotidien, hebdomadaire et mensuel, accompagnée d’un message de « shame » qui rappelle à l’utilisateur le volume de temps « perdu ».
Mécanisme technique
Pour obtenir ces données, l’application s’appuie sur le cadre Screen Time d’Apple, introduit avec iOS 12. Ce framework fournit un accès agrégé aux métriques d’utilisation par application, mais uniquement après que l’utilisateur a accordé l’autorisation explicite via les réglages de confidentialité. Oh My Hours interroge le STScreenTimeDataStore afin de récupérer les durées d’utilisation classées sous les catégories « Social », « News » et « Web », puis filtre les sessions où l’activité détectée correspond à un défilement continu (détection basée sur les événements de scroll du système). Les données sont stockées localement dans une base SQLite chiffrée, sans transmission vers un serveur externe, ce qui limite les risques de fuite de données personnelles.
Analyse des impacts et limites
Sur le plan de la consommation énergétique, le processus de récupération des métriques s’exécute en tâche de fond une fois par jour, minimisant l’impact sur la batterie. Cependant, la nécessité de solliciter régulièrement le framework Screen Time peut entraîner des pics de CPU lors du calcul des totaux, surtout si l’utilisateur possède un grand nombre d’applications installées. En termes de précision, le compteur ne différencie pas le scroll passif (ex. : lecture d’un article) du scroll actif (ex. : navigation rapide), ce qui peut gonfler le chiffre affiché et réduire la pertinence du message de « shame ». De plus, l’application ne propose pas de paramètres de granularité, limitant la capacité de l’utilisateur à exclure certaines catégories ou à ajuster le seuil de notification. Enfin, l’absence d’une politique de confidentialité détaillée dans l’application rend difficile d’évaluer la conformité aux exigences du RGPD, notamment concernant la durée de conservation des logs d’utilisation.