Science Score: 26.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
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.4%) to scientific vocabulary
Keywords
Repository
The CS342 2023 Balance Project
Basic Info
Statistics
- Stars: 2
- Watchers: 7
- Forks: 1
- Open Issues: 2
- Releases: 0
Topics
Metadata Files
README.md
CS342 2023 Balance Team Application
This repository contains the CS342 2023 Balance Team Application.
It demonstrates using the CardinalKit framework template and builds on top of the StanfordBDHG Template Application and StanfordBDHG CardinalKit Template Application.
Application Structure
The application uses a modularized structure enabled by using the Swift Package Manager.
The application uses the CardinalKit FHIR standard to provide a shared repository for data exchanged between different modules using the FHIR standard.
You can learn more about the CardinalKit standards-based software architecture in the CardinalKit documentation.
Build and Run the Application
You can build and run the application using Xcode by opening up the Balance.xcodeproj.
The application provides a Firebase Firestore-based data upload and Firebase Authentication login & sign-up. It is required to have the Firebase Emulator Suite to be up and running to use these features to build and test the application locally. Please follow the installation instructions.
You do not have to make any modifications to the Firebase configuration, login into the firebase CLI using your Google account, or create a project in firebase to run, build, and test the application!
Startup the Firebase Emulator Suite using
$ firebase emulators:start --only auth,firestore
After the emulators have started up, you can run the application in your simulator to build, test, and run the application.
The application includes the following feature flags that can be configured in the scheme editor in Xcode and selecting the Balance scheme, the Run configuration, and to switch to the Arguments tab to add, enable, disable, or remove the following arguments passed on launch:
- --skipOnboarding: Skips the onboarding flow to enable easier development of features in the application and to allow UI tests to skip the onboarding flow.
- --showOnboarding: Always show the onboarding when the application is launched. Makes it easy to modify and test the onboarding flow without the need to manually remove the application or reset the simulator.
- --disableFirebase: Disables the Firebase interactions, including the login/sign-up step and the Firebase Firestore upload.
- --useFirebaseEmulator: Defines if the application should connect to the local firebase emulator. Always set to true when using the iOS simulator.
Continous Delivery Workflows
The application includes continuous integration (CI) and continuous delivery (CD) setup.
- Automatically build and test the application on every pull request before deploying it.
- An automated setup to deploy the application to TestFlight every time there is a new commit on the repository's main branch.
- Ensure a coherent code style by checking the conformance to the SwiftLint rules defined in .swiftlint.yml on every pull request and commit.
- Ensure conformance to the REUSE Spacification to property license the application and all related code.
Please refer to the StanfordBDHG Template Application and the ContinousDelivery Example by Paul Schmiedmayer for more background about the CI and CD setup for the CardinalKit Template Application.
Contributors & License
This project is based on ContinousDelivery Example by Paul Schmiedmayer, StanfordBDHG Template Application, and the StanfordBDHG CardinalKit Template Application provided using the MIT license.
You can find a list of contributors in the CONTRIBUTORS.md file.
The CS342 2023 Balance Team Application is licensed under the MIT license.
Owner
- Name: Stanford CS342 - Building for Digital Health
- Login: CS342
- Kind: organization
- Location: United States of America
- Website: https://cs342.stanford.edu
- Repositories: 12
- Profile: https://github.com/CS342
Stanford CS 342 / MED 253
GitHub Events
Total
- Issues event: 11
- Delete event: 2
- Member event: 1
- Issue comment event: 4
- Push event: 5
- Pull request review event: 3
- Pull request event: 6
- Fork event: 1
- Create event: 3
Last Year
- Issues event: 11
- Delete event: 2
- Member event: 1
- Issue comment event: 4
- Push event: 5
- Pull request review event: 3
- Pull request event: 6
- Fork event: 1
- Create event: 3
Dependencies
- github.com/StanfordBDHG/CardinalKit 0.3.5
- github.com/StanfordBDHG/HealthKitOnFHIR 0.2.4
- github.com/StanfordBDHG/ResearchKit 2.2.12
- github.com/StanfordBDHG/ResearchKitOnFHIR 0.1.6
- github.com/StanfordBDHG/XCTHealthKit 0.3.5
- github.com/StanfordBDHG/XCTestExtensions 0.3.0
- github.com/SvenTiigi/YouTubePlayerKit 1.5.2
- github.com/apple/FHIRModels 0.4.0
- github.com/apple/swift-protobuf 1.23.0
- github.com/firebase/firebase-ios-sdk 10.14.0
- github.com/firebase/leveldb 1.22.2
- github.com/firebase/nanopb 2.30909.0
- github.com/google/GoogleAppMeasurement 10.13.0
- github.com/google/GoogleDataTransport 9.2.5
- github.com/google/GoogleUtilities 7.11.5
- github.com/google/abseil-cpp-binary 1.2022062300.0
- github.com/google/grpc-binary 1.50.2
- github.com/google/gtm-session-fetcher 3.1.1
- github.com/google/interop-ios-for-google-sdks 100.0.0
- github.com/google/promises 2.3.1
- github.com/spotify/ios-sdk