https://github.com/ctwhome/smartplay

Android OS Wear Application to measure children's activity when playing

https://github.com/ctwhome/smartplay

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.8%) to scientific vocabulary

Keywords

sensors-data-collection smartwatch wear-os
Last synced: 9 months ago · JSON representation

Repository

Android OS Wear Application to measure children's activity when playing

Basic Info
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
sensors-data-collection smartwatch wear-os
Created almost 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme License

README.md

SmartPlay: A WearOS App for Measuring Play

Welcome to SmartPlay! SmartPlay is a smartwatch application for Android OS Wear designed to collect real-time data on children’s play experiences, using a data-driven interdisciplinary approach. Developed in collaboration with researchers from developmental psychology and human-media interaction, SmartPlay aims to support research in play behaviors, health, and more.

Slide 16_9 - 6

Project Goal

The primary objective of SmartPlay is to collect subjective experiences from children during playtime, providing valuable insights into their behavior and environment. This app is geared towards helping researchers combine interdisciplinary knowledge to capture and analyze data in a user-friendly way.

Features

1. Sensor Data Collection

SmartPlay uses the sensors available on WearOS smartwatches, such as: - GPS Location to collect location data, despite its known lag issues - Bluetooth receiver for localized triangulation, which helps compensate for the limited precision of GPS sensors - Heart rate to monitor physical exertion and stress - Gyroscope and Accelerometer to monitor movement - Magnetometer for orientation tracking - Steps counting to track physical activity levels - Audio recording to capture environmental sounds - dB intensity to measure noise levels Slide 16_9 - 5 Slide 16_9 - 7 Slide 16_9 - 8

These sensors provide a robust dataset to analyze play behavior, track activities, and study the interaction of children with their surroundings.

2. Customizable Alert Workflows

The app allows researchers to create custom workflows in JSON format. These workflows determine when and how notifications are sent to the child’s watch, prompting them to register data about aspects like stress levels, energy, and emotions.

Key functionality includes: - Flexible notifications: Researchers can customize the timing and frequency of alerts to suit specific study requirements. - Interactive responses: Children can use the watch to respond to prompts, providing subjective data about their experiences.

3. Privacy and Data Safety

Data privacy is a core concern in SmartPlay. The app ensures that the data is: - Stored locally in a private directory of the smartwatch, inaccessible to third-party apps unless explicitly permitted. - Extractable through offline methods only (e.g., using ADB commands), maintaining the privacy of children’s data throughout the research. dashboard

4. User-Centric Design

The app is designed to be simple, glanceable, and easy to interact with, ensuring a seamless user experience for children. Its interface minimizes complexity to make it accessible to a younger audience.

Sustainability and Device Support

SmartPlay is compatible with Android WearOS devices, including but not limited to: - Google Pixel Watch - Samsung Galaxy Watch - Oppo Watch - Mobvoi TicWatch

Efforts are being made to add support for more modern sensors and devices to broaden its applicability.

Beyond the Project

SmartPlay has broader potential applications beyond developmental psychology, including: - Sports Science: Measuring physical activity and player engagement. - General Health: Non-medical monitoring of physical and emotional wellbeing. - Elderly Care: Detecting falls or providing reminders.

Impact

By taking a user-friendly approach, SmartPlay aims to enhance research quality and cost-effectiveness, with potential future applications in various disciplines beyond its initial scope. The combination of precise data collection and real-time subjective input makes it a valuable tool for researchers.

Contributors

  • Lead Applicant: Prof. Dr. Carolien Rieffe, University of Twente (Human-Media Interaction)
  • Lead RSE: Jesus Garcia Gonzalez, eScience Center (Social Sciences and Humanities)
  • PhD Candidate: Maedeh Nasri, University of Leiden (Developmental and Educational Psychology)
  • Program Manager: Dr. Pablo Lopez-Tarifa, eScience Center

Get Involved

For more information on how to collaborate or to see examples of workflows and data collected by SmartPlay check the Installation and user manual instructions.

Owner

  • Name: Jesse Gonzalez
  • Login: ctwhome
  • Kind: user
  • Location: Amsterdam (Netherlands)
  • Company: Netherlands eScience Center

Research Engineer at @NLeSC

GitHub Events

Total
  • Issues event: 2
  • Issue comment event: 1
  • Push event: 4
Last Year
  • Issues event: 2
  • Issue comment event: 1
  • Push event: 4

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 160
  • Total Committers: 2
  • Avg Commits per committer: 80.0
  • Development Distribution Score (DDS): 0.006
Past Year
  • Commits: 103
  • Committers: 1
  • Avg Commits per committer: 103.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Jesús García c****w@c****m 159
ctw c****w@L****l 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 1
  • Total pull requests: 2
  • Average time to close issues: 33 minutes
  • Average time to close pull requests: 5 days
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 2
  • Average time to close issues: 33 minutes
  • Average time to close pull requests: 5 days
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ctwhome (1)
Pull Request Authors
  • ctwhome (4)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

app/build.gradle maven
  • androidx.appcompat:appcompat 1.4.1 implementation
  • androidx.core:core-ktx 1.8.0 implementation
  • androidx.legacy:legacy-support-v4 1.0.0 implementation
  • androidx.percentlayout:percentlayout 1.0.0 implementation
  • androidx.recyclerview:recyclerview 1.3.0 implementation
  • com.google.android.gms:play-services-wearable 18.0.0 implementation
build.gradle maven
dashboard/package-lock.json npm
  • 253 dependencies
dashboard/package.json npm
  • @sveltejs/adapter-auto ^3.0.0 development
  • @sveltejs/kit ^2.0.0 development
  • @sveltejs/vite-plugin-svelte ^3.0.0 development
  • @types/eslint 8.56.0 development
  • @typescript-eslint/eslint-plugin ^6.0.0 development
  • @typescript-eslint/parser ^6.0.0 development
  • eslint ^8.56.0 development
  • eslint-config-prettier ^9.1.0 development
  • eslint-plugin-svelte ^2.35.1 development
  • prettier ^3.1.1 development
  • prettier-plugin-svelte ^3.1.2 development
  • svelte ^4.2.7 development
  • svelte-check ^3.6.0 development
  • tslib ^2.4.1 development
  • typescript ^5.0.0 development
  • vite ^5.0.3 development
  • @sveltejs/adapter-static ^3.0.1
  • chart.js ^4.4.1
  • d3 ^7.8.5
  • geojson ^0.5.0
  • just-flush ^2.3.0
  • leaflet ^1.9.4
  • maplibre-gl ^4.0.0
  • papaparse ^5.4.1
  • svelte-chartjs ^3.1.4
  • svelte-maplibre ^0.7.7
dashboard/pnpm-lock.yaml npm
  • 360 dependencies
.github/workflows/deploy.yml actions
  • actions/checkout v4 composite
  • actions/deploy-pages v4 composite
  • actions/upload-pages-artifact v3 composite
  • pnpm/action-setup v3 composite