ResearchKit app studying Breast Cancer, developed by Sage Bionetworks.

Overview

Share the Journey

Share the Journey is one of the first five apps built using ResearchKit.

Sage Bionetworks' goal in this study is to understand the causes of the symptom variations after breast cancer treatment; to learn how mobile devices and sensors can help us to these symptoms and their progression; and to ultimately improve the quality of life for people after breast cancer treatment.

The Share the Journey app asks the participant to answer questions about herself, medical history, and current health. The app also collects information while the participant perform specific tasks while using a mobile phone, such as to provide a journal about her symptoms. Additionally, the app asks permission to collect sensor data from the phone itself.

Building the App

###Requirements

  • Xcode 6.3
  • iOS 8.3 SDK

###Getting the source

First, check out the source, including all the dependencies:

git clone --recurse-submodules https://github.com/ResearchKit/ShareTheJourney.git

###Building it

Open the project, BreastCancer.xcodeproj, and build and run.

Other components

Several survey instruments used in the shipping app have been removed from the open source version because they are not free to use:

  • PAR Q+ (Exercise Readiness Survey)
  • PSQI (Sleep Quality Survey)
  • PAOFI (Assessment of Functioning Survey)

The shipping app also uses OpenSSL to add extra data protection, which has not been included in the published version of the AppCore project. See the AppCore repository for more details.

Data upload to Bridge has been disabled, the logos of the institutions have been removed, and the consent material has been marked as an example.

License

The source in the ShareTheJourney repository is made available under the following license unless another license is explicitly identified:

Copyright (c) 2015, Sage Bionetworks, Inc.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, 
are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this 
list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors 
may be used to endorse or promote products derived from this software without 
specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Comments
  • "Who is Running this Study" screen shows placeholder text

    Under "Learn" => "Who is Running this Study", the text shown is "Insert information on who is running this study here":

    ios simulator screen shot may 7 2015 5 45 39 pm

    opened by kevinsqi 3
  • Correct survey prompt and elements tags

    Correct survey prompt and elements tags

    Issue

    Surveys not appearing due to incorrect tags in survey json files.

    Actions

    • Replace "questions" tag with "elements" tags.
    • Replace "detail" tag with "prompt" tag.
    opened by ghost 2
  • YML update package July 2015

    YML update package July 2015

    Objectives

    • Update the app for recent changes in AppCore
    • Fix issue where "learn more" pages in consent slides in on-boarding flow are horizontally scrollable.

    Actions

    • Make APHAppDelegate conform to APCOnboardingManagerProvider protocol by implementing -(APCPermissionsManager * __nonnull)permissionsManager and initializing APCPermissionsManager with healthKitCharacteristicTypesToRead, healthKitQuantityTypesToRead, healthKitQuantityTypesToWrite, userInfoItemTypes, and signUpPermissionsTypes.
    • Remove html wrapper from all content to be rendered by ORKConsentDocument as this has its own html wrapper.
    • Update deprecated attributes used in APHDashboardViewController.m due to updated scheduler.
    • Remove duplicate database name constant.

    Tests

    • Ensured Permissions were visible in Profile view controller and appeared in on-boarding.
    • Reviewed layout of all consent slides and ensured no Learn tab html was affected.
    opened by ghost 1
  • Feature/bridge 672

    Feature/bridge 672

    This updates BCS to pull surveys and tasks from the server, also updates BCS to bridge v3

    Specific changes: Remove hardcoded schedule Add task to view controller mapping update bridge sdk reference

    It will still need to be pointed at the latest AppCore once that is merged in

    opened by EricSiegNW 0
  • Tidying up the app delegate

    Tidying up the app delegate

    Inconsistent whitespace and use of scope brackets, Tidying up to be more consistent. Also changed the UIKit import to use a semantic import of the UIKit module.

    opened by ghost 0
  • Fork and launch to Brazil

    Fork and launch to Brazil

    May I fork this repo and translate it to portuguese and launch it for te brazillian woman? Is this legal? Is this the purpouse of this repo? My grandma died of breast cancer. I wanna help brazillian womam to overcome cancer! This is a question.

    opened by gabrielribeiro 2
  • Array of text choices in ORKTextChoiceAnswerFormat: need to be updated to be an array of ORKTextChoice's

    Array of text choices in ORKTextChoiceAnswerFormat: need to be updated to be an array of ORKTextChoice's

    Array of text choices in ORKTextChoiceAnswerFormat: must be updated to be an array of ORKTextChoice. This can be found in APHExerciseCheckinTask.m. And in StepAfterStep: where ORKChoiceQuestionResult* is found the value, not the localized string, should be used for comparison.

    opened by jwarmkessel 0
  • Unclear what the Tab setup is for the project

    Unclear what the Tab setup is for the project

    I've tried to make some changes to how the code is presented but I seem to be having issues with tabs and spaces. What settings is the project using for tabs/spaces etc?

    opened by ghost 1
Owner
ResearchKit is an open source software framework that makes it easy to create apps for medical research or for other research projects.
null
A companion app for after-cancer treatment patients

Amber - your smart companion We have developed the iOS app Amber - a companion for after-cancer treatment patients. It connects patients with their do

Alex Studnička 1 Oct 24, 2021
100-Days-of-SwiftUI - Studying through Paul Hudson's 100 Days of SwiftUI

Hacking with SwiftUI 100 Days of SwiftUI Studying through Paul Hudson's "100 Day

Dean Thompson 3 Aug 29, 2022
A todo list iOS app developed with swift5 and coredata to persist data, this app help people organise their tasks on categories.

A todo list iOS app developed with swift5 and coredata to persist data, this app help people organise their tasks on categories. The app is simple, intuitive, and easy to use and update tasks informations.

null 1 Oct 10, 2022
This To-Do app was developed using Swift and SwiftUI and works on iOS, MacOS (Apple Silicon) and WatchOS. The tasks are kept on storage even when the app is restarted.

ToDo-SwiftUI This app has a lot of sentimental value for me, given that it helped me a lot to understand the process of doing an iOS app and became th

Augusto Galindo Ali 6 Jul 12, 2022
A Simple ToDo app developed using SwiftUI, Combine and Coredata

SwiftUI_Tasks Tasks is simple ToDo app developed using SwiftUI and Coredata which having features like Add,Delete,Rearrange and send notification base

Shankar Madeshvaran 77 Dec 18, 2022
Lentit iOS app developed in Swift with SwiftUI using MVVM design pattern

Lentit Track things you lend with Lentit Features 100% Swift 100% SwiftUI MVVM d

W1W1-M 2 Jun 26, 2022
A weather app developed in React Native. It is the React Native version of SwiftWeather.

ReactNativeWeather A weather app developed in React Native. It is the React Native version of SwiftWeather How to run the app Install react-native If

Jake Lin 22 Jun 7, 2022
Swift Language Weather is an iOS weather app developed in Swift

Swift Language Weather SwiftWeather has renamed to Swift Language Weather. Because this repo is ranked number one in Google when we search "Swift Weat

Jake Lin 5.2k Jan 7, 2023
AllAboutTheWord - A single screen iOS app developed using swiftUI

All-About-The-Word Introduction This is a single screen iOS app developed using

null 7 Dec 22, 2022
null 1 Jan 27, 2022
IMC - App developed to show the user's BMI

IMC Swift Aplicativo que o usuário digita seu peso e sua idade e tem como result

Giovanna Danelli 0 Feb 8, 2022
An iOS app developed for FOSSASIA in mind

This is an iOS app developed for FOSSASIA in mind. The Open Event Project offers event managers a platform to organize all kinds of events including concerts, conferences, summits and regular meetups.

FOSSASIA 1.6k Jan 5, 2023
IOS e-commerce app developed using MVVM architecture with Swift UI

IOS e-commerce app developed using MVVM architecture with Swift UI.

wykee2 1 Apr 2, 2022
Project developed as part of a test task by RentaTeam

RentaTeamGiphy Project developed as part of a test task by RentaTeam. There is "endless" prefetching gallery of giphy preview pictures with play video

boogiedimik 0 Oct 9, 2021
Portfolio application developed to present my skills.

CatsApp-project Portfolio application developed to present my skills. CatsApp has the following functionality: it takes information (URL of a picture)

null 0 Nov 1, 2021
Viagens (SwiftUi) Project developed to study Swift

Viagens (SwiftUi) Project developed to study Swift Made with ?? by Igor Sthaynny ?? Contents ?? Contents ?? Screenshots ?? Technologies ?? How to run

Igor Sthaynny 0 Dec 4, 2021
A curated list of Open Source example iOS apps developed in Swift

Example iOS Apps A curated list of Open Source example iOS apps developed in Swift. How to Use Example-iOS-Apps is an amazing list for people who are

null 1 Dec 15, 2021
Project developed for study purpose.

WhisperChain Project developed for study purpose. This app uses Whisper API to display a scrolling list of whispers from the “Popular” feed. When a wh

Alexandre Morgado 0 Dec 30, 2021
Tic Tac Toe - Tic Tac Toe mobile application game developed with SwiftUI and AI technology

Hello, there! Welcome to The Tic_Tac_Toe IOS Applicaition The Aricah Cross platf

Travis Okonicha 2 Apr 27, 2022