Skip to content

Latest commit

 

History

History
81 lines (65 loc) · 5.55 KB

README5.md

File metadata and controls

81 lines (65 loc) · 5.55 KB

Care-Less

Swift Xcode 13.2+ iOS 15.0+ watchOS 8.0+ CareKit 2.1+ ci

Description

The goal of Care-Less is to enable users to collect their heath data, combined with daily check-ins to create a long-term insights into their health. Changes in blood pressure, weight, or even sleeping habits can be collated into a single place, and thus equipping users to have a more unified understanding of their overall health. Furthermore, using daily check-ins builds retenetion, and allows the ability to capture some health events that might not typically be recorded, such as a mild ankle sprain. With Care-Less users areable to track a snapshot of their health over time![

Demo Video

To learn more about this application, watch the video below:

Care-Less Demo

Designed for the following users

Care-Less is for everyone. The goal is to empower the user to better understand their overall health over time, and monitor any changes. Building solid data and organizing it in a single place equips users of any age to better understand changes to their health, and knowingly track the improvements they have made.

Developed by:

ParseCareKit synchronizes the following entities to Parse tables/classes using Parse-Swift:

  • Signup/Login screen tailored to app
  • Signup/Login with email address
  • Custom app logo
  • Custom styling
  • Add at least 5 new OCKTask/OCKHealthKitTasks to your app
    • Have a minimum of 7 OCKTask/OCKHealthKitTasks in your app
    • 3/7 of OCKTasks should have different OCKSchedules than what's in the original app
  • Use at least 5/7 card below in your app
    • InstructionsTaskView - typically used with a OCKTask
    • SimpleTaskView - typically used with a OCKTask
    • Checklist - typically used with a OCKTask
    • Button Log - typically used with a OCKTask
    • GridTaskView - typically used with a OCKTask
    • NumericProgressTaskView (SwiftUI) - typically used with a OCKHealthKitTask
    • LabeledValueTaskView (SwiftUI) - typically used with a OCKHealthKitTask
  • Add the LinkView (SwiftUI) card to your app
  • Replace the current TipView with a class with CustomFeaturedContentView that subclasses OCKFeaturedContentView. This card should have an initializer which takes any link
  • Tailor the ResearchKit Onboarding to reflect your application
  • Add tailored check-in ResearchKit survey to your app
  • Add a new tab called "Insights" to MainTabView
  • Replace current ContactView with Searchable contact view
  • Change the ProfileView to use a Form view
  • Add at least two OCKCarePlan's and tie them to their respective OCKTask's and OCContact's

Wishlist features

  1. Expanding the HealthKit functionality to allow additional biometrics to be tracked.
  2. Allow for longer time windows for Insights - to better provide users' information on changes over time.
  3. The ability to log Minor/Major health events to codify dates that might signify impacts onto biometrics

Challenges faced while developing

Customizing ResearchKit and syncing with HealthKit was often a difficult task. Trying to identify the specifics of a single property often led to a an investigation of a series of extensions or inheritance to finally arrive at perhaps the correct information.

Setup Your Parse Server

Heroku

The easiest way to setup your server is using the one-button-click deplyment method for parse-hipaa.

View your data in Parse Dashboard

Heroku

The easiest way to setup your dashboard is using the one-button-click deplyment method for parse-hipaa-dashboard.