engage-hf-ios

ENGAGE-HF iOS Application

https://github.com/stanfordbdhg/engage-hf-ios

Science Score: 44.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

ENGAGE-HF iOS Application

Basic Info
  • Host: GitHub
  • Owner: StanfordBDHG
  • License: mit
  • Language: Swift
  • Default Branch: main
  • Homepage:
  • Size: 17.1 MB
Statistics
  • Stars: 7
  • Watchers: 8
  • Forks: 3
  • Open Issues: 18
  • Releases: 5
Created almost 2 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

ENGAGE-HF

Build and Test codecov

This repository contains the ENGAGE-HF iOS application. ENGAGE-HF builds on top of the Stanford Spezi Template Application using the Spezi ecosystem, and is primarily written using the Swift programming language in conjunction with SwiftUI. The application is developed as part of the DOT-HF study. It records measurements taken on Bluetooth Low Energy peripherals (a weight scale and a blood pressure cuff), saves them to Firestore, and generates medication recommendations based on recent vitals trends and KCCQ-12 survey responses. ENGAGE-HF also allows patients to interact with and manage their measurement history via a Heart Health page built with Swift Charts.

[!NOTE] Do you want to learn more about how to use, extend, and modify this application? Check out the Stanford Spezi Template Application documentation to get started.

ENGAGE-HF Features

There are 6 main features of the app: a Home page with a dashboard that displays in-app messages and recent health vitals; a Heart Health page that allows the user to interact with and manage their health data; a Medications page that displays medication recommendations generated by the back-end algorithm; an Education page that features educational videos about the application, the study, and common heart failure medications; a sheet that displays a KCCQ-12 symptom survey; and a sophisticated Bluetooth implementation that allows the user to seamlessly pair bluetooth devices and record measurements without leaving the application.

|home-screen-less-crowded|heart-health-weight-graph-overview|medications-expanded| |:--:|:--:|:--:| |Home Page|Heart Health|Medications|

|education-expanded|symptom-survey|bluetooth-measurement| |:--:|:--:|:--:| |Education|Symptom Survey|Bluetooth|

The home page demonstrates that the application is server-driven, as the application displays messages that are generated on the backend. For ENGAGE-HF, this is a Firebase based backend (for more information, see ENGAGE-HF-Firebase). To help integrate the backend with our application, we use the standard Firebase Firestore SDK as defined in the API documentation as well as SpeziFirebase. Similarly, we manage user account information via SpeziAccount.

The Symptom Survey demonstrates how we can collect survery results from the user from pre-defined surveys. ENGAGE-HF presents the survey using SpeziQuestionnaire. The survey is stored in Firestore as an HL-7 FHIR Questionnaire Resource.

ENGAGE-HF includes sophisticated bluetooth connectivity. Once paired, the app passively collects measurements from BLE peripherals. This is handled via SpeziBluetooth, a powerful library that builds on top of Core Bluetooth.

Contributing

Contributions to this project are welcome. Please make sure to read the contribution guidelines and the contributor covenant code of conduct first.

You can find a list of contributors in the Contributors file.

License

This project is licensed under the MIT License. See Licenses for more information.

Owner

  • Name: Stanford Biodesign Digital Health
  • Login: StanfordBDHG
  • Kind: organization
  • Location: United States of America

Citation (CITATION.cff)

#
# This source file is part of the ENGAGE-HF based on the Stanford Spezi Template Application project
#
# SPDX-FileCopyrightText: 2023 Stanford University
#
# SPDX-License-Identifier: MIT
#

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Schmiedmayer"
  given-names: "Paul"
  orcid: "https://orcid.org/0000-0002-8607-9148"
- family-names: "Ravi"
  given-names: "Vishnu"
  orcid: "https://orcid.org/0000-0003-0359-1275"
- family-names: "Aalami"
  given-names: "Oliver"
  orcid: "https://orcid.org/0000-0002-7799-2429"
title: "ENGAGE-HF"

GitHub Events

Total
  • Create event: 37
  • Release event: 8
  • Issues event: 35
  • Watch event: 5
  • Delete event: 33
  • Member event: 2
  • Issue comment event: 62
  • Push event: 203
  • Pull request event: 51
  • Pull request review event: 56
  • Pull request review comment event: 75
  • Fork event: 1
Last Year
  • Create event: 37
  • Release event: 8
  • Issues event: 35
  • Watch event: 5
  • Delete event: 33
  • Member event: 2
  • Issue comment event: 62
  • Push event: 203
  • Pull request event: 51
  • Pull request review event: 56
  • Pull request review comment event: 75
  • Fork event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 62
  • Total pull requests: 102
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 7 days
  • Total issue authors: 8
  • Total pull request authors: 8
  • Average comments per issue: 0.32
  • Average comments per pull request: 1.49
  • Merged pull requests: 82
  • Bot issues: 0
  • Bot pull requests: 7
Past Year
  • Issues: 22
  • Pull requests: 47
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 7 days
  • Issue authors: 8
  • Pull request authors: 7
  • Average comments per issue: 0.73
  • Average comments per pull request: 1.66
  • Merged pull requests: 40
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • nriedman (39)
  • kylieo123 (17)
  • ats114 (6)
  • PSchmiedmayer (4)
  • pauljohanneskraft (2)
  • PaulGoldschmidt (1)
  • philippzagar (1)
  • NikolaiMadlener (1)
Pull Request Authors
  • nriedman (42)
  • PSchmiedmayer (34)
  • Supereg (21)
  • pauljohanneskraft (17)
  • dependabot[bot] (7)
  • NikolaiMadlener (5)
  • PaulGoldschmidt (4)
  • lukaskollmer (1)
Top Labels
Issue Labels
enhancement (59) bug (12) good first issue (2) help wanted (1)
Pull Request Labels
enhancement (72) bug (16) dependencies (12) javascript (4) documentation (3) ruby (3)

Dependencies

.github/workflows/beta-deployment.yml actions
.github/workflows/build-and-test.yml actions
.github/workflows/monthly-markdown-link-check.yml.yml actions
Gemfile rubygems
  • fastlane >= 0
Gemfile.lock rubygems
  • CFPropertyList 3.0.6
  • addressable 2.8.5
  • artifactory 3.0.15
  • atomos 0.1.3
  • aws-eventstream 1.2.0
  • aws-partitions 1.809.0
  • aws-sdk-core 3.181.0
  • aws-sdk-kms 1.71.0
  • aws-sdk-s3 1.133.0
  • aws-sigv4 1.6.0
  • babosa 1.0.4
  • bundler 2.4.10
  • claide 1.1.0
  • colored 1.2
  • colored2 3.1.2
  • commander 4.6.0
  • declarative 0.0.20
  • digest-crc 0.6.5
  • domain_name 0.5.20190701
  • dotenv 2.8.1
  • emoji_regex 3.2.3
  • excon 0.100.0
  • faraday 1.10.3
  • faraday-cookie_jar 0.0.7
  • faraday-em_http 1.0.0
  • faraday-em_synchrony 1.0.0
  • faraday-excon 1.1.0
  • faraday-httpclient 1.0.1
  • faraday-multipart 1.0.4
  • faraday-net_http 1.0.1
  • faraday-net_http_persistent 1.2.0
  • faraday-patron 1.0.0
  • faraday-rack 1.0.0
  • faraday-retry 1.0.3
  • faraday_middleware 1.2.0
  • fastimage 2.2.7
  • fastlane 2.214.0
  • gh_inspector 1.1.3
  • google-apis-androidpublisher_v3 0.48.0
  • google-apis-core 0.11.1
  • google-apis-iamcredentials_v1 0.17.0
  • google-apis-playcustomapp_v1 0.13.0
  • google-apis-storage_v1 0.19.0
  • google-cloud-core 1.6.0
  • google-cloud-env 1.6.0
  • google-cloud-errors 1.3.1
  • google-cloud-storage 1.44.0
  • googleauth 1.7.0
  • highline 2.0.3
  • http-cookie 1.0.5
  • httpclient 2.8.3
  • jmespath 1.6.2
  • json 2.6.3
  • jwt 2.7.1
  • memoist 0.16.2
  • mini_magick 4.12.0
  • mini_mime 1.1.5
  • multi_json 1.15.0
  • multipart-post 2.3.0
  • nanaimo 0.3.0
  • naturally 2.2.1
  • optparse 0.1.1
  • os 1.1.4
  • plist 3.7.0
  • public_suffix 5.0.3
  • rake 13.0.6
  • representable 3.2.0
  • retriable 3.1.2
  • rexml 3.2.6
  • rouge 2.0.7
  • ruby2_keywords 0.0.5
  • rubyzip 2.3.2
  • security 0.1.3
  • signet 0.17.0
  • simctl 1.6.10
  • terminal-notifier 2.0.0
  • terminal-table 1.8.0
  • trailblazer-option 0.1.2
  • tty-cursor 0.7.1
  • tty-screen 0.8.1
  • tty-spinner 0.9.3
  • uber 0.1.0
  • unf 0.1.4
  • unf_ext 0.0.8.2
  • unicode-display_width 1.8.0
  • webrick 1.8.1
  • word_wrap 1.0.0
  • xcodeproj 1.22.0
  • xcpretty 0.3.0
  • xcpretty-travis-formatter 1.0.1
ENGAGEHF.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved swiftpm
  • github.com/FelixHerrmann/swift-package-list 4.1.0
  • github.com/JohnSundell/CollectionConcurrencyKit 0.2.0
  • github.com/StanfordBDHG/HealthKitOnFHIR 0.2.7
  • github.com/StanfordBDHG/ResearchKit 2.2.30
  • github.com/StanfordBDHG/ResearchKitOnFHIR 1.2.0
  • github.com/StanfordBDHG/XCTHealthKit 0.3.5
  • github.com/StanfordBDHG/XCTRuntimeAssertions 1.0.1
  • github.com/StanfordBDHG/XCTestExtensions 0.4.10
  • github.com/StanfordSpezi/Spezi 1.2.3
  • github.com/StanfordSpezi/SpeziAccount 1.2.2
  • github.com/StanfordSpezi/SpeziContact 1.0.0
  • github.com/StanfordSpezi/SpeziFirebase 1.1.0
  • github.com/StanfordSpezi/SpeziFoundation 1.0.4
  • github.com/StanfordSpezi/SpeziHealthKit 0.5.3
  • github.com/StanfordSpezi/SpeziLicense
  • github.com/StanfordSpezi/SpeziOnboarding 1.1.1
  • github.com/StanfordSpezi/SpeziQuestionnaire 1.1.0
  • github.com/StanfordSpezi/SpeziStorage 1.0.2
  • github.com/StanfordSpezi/SpeziViews 1.3.1
  • github.com/apple/FHIRModels 0.5.0
  • github.com/apple/swift-argument-parser 1.2.3
  • github.com/apple/swift-collections 1.1.0
  • github.com/apple/swift-protobuf 1.26.0
  • github.com/apple/swift-syntax 509.0.2
  • github.com/drmohundro/SWXMLHash 7.0.2
  • github.com/firebase/firebase-ios-sdk 10.23.1
  • github.com/firebase/leveldb 1.22.4
  • github.com/firebase/nanopb 2.30910.0
  • github.com/google/GoogleAppMeasurement 10.23.1
  • github.com/google/GoogleDataTransport 9.4.0
  • github.com/google/GoogleUtilities 7.13.1
  • github.com/google/abseil-cpp-binary 1.2024011601.1
  • github.com/google/app-check 10.18.2
  • github.com/google/grpc-binary 1.62.2
  • github.com/google/gtm-session-fetcher 3.3.2
  • github.com/google/interop-ios-for-google-sdks 100.0.0
  • github.com/google/promises 2.4.0
  • github.com/jpsim/SourceKitten 0.34.1
  • github.com/jpsim/Yams 5.1.0
  • github.com/krzyzanowskim/CryptoSwift 1.8.1
  • github.com/realm/SwiftLint 0.54.0
  • github.com/scottrhoyt/SwiftyTextTable 0.9.0
functions/package-lock.json npm
  • 569 dependencies
functions/package.json npm
  • eslint ^8.57 development
  • eslint-config-google ^0.14 development
  • firebase-functions-test ^3.1 development
  • firebase-admin ^12.0
  • firebase-functions ^4.8.1