Skip to content
This repository was archived by the owner on Jan 27, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
755e076
SAMPLE CAMERA APP
charlieforward9 Jan 12, 2023
415a3ff
Base Views
charlieforward9 Jan 22, 2023
f98bb81
Debuggable on personal device
charlieforward9 Jan 22, 2023
6d0b31b
neccesary packages
charlieforward9 Jan 22, 2023
c1f8dc3
Base Views
charlieforward9 Jan 22, 2023
3414244
routing, suboptimal background
charlieforward9 Jan 25, 2023
83d935d
Base push
charlieforward9 Jan 29, 2023
2cf3e3f
beginning assets
charlieforward9 Jan 31, 2023
795415c
draft patient experience buildout
charlieforward9 Jan 31, 2023
27c92ad
assets
charlieforward9 Feb 1, 2023
fa56502
steps closer to prod
charlieforward9 Feb 1, 2023
178c7e0
simplifying imports
charlieforward9 Feb 3, 2023
80a2866
Merge branch 'interface' into camera_sample
charlieforward9 Feb 3, 2023
eedccf7
Merge pull request #5 from charlieforward9/camera_sample
charlieforward9 Feb 3, 2023
c13b32c
camera code in interface branch
charlieforward9 Feb 5, 2023
5201576
data model updated
charlieforward9 Feb 5, 2023
d1d65b4
inerface at 80%
charlieforward9 Feb 5, 2023
e8d93af
updated models for assessment classification
charlieforward9 Feb 7, 2023
b537a76
auth UI presentable, init bloc connection
charlieforward9 Feb 7, 2023
af342aa
Debug auth
charlieforward9 Feb 8, 2023
af9e0dd
Auth is Done
charlieforward9 Feb 8, 2023
cf98197
renaming barrelfiles
charlieforward9 Feb 8, 2023
4c335d3
minor additions and organization
charlieforward9 Feb 11, 2023
6fba34c
polishing thoughts on assessment bloc
charlieforward9 Feb 12, 2023
e1b5241
clean slate
charlieforward9 Feb 12, 2023
9ea81c5
firm assessment/camera state managment groundwork
charlieforward9 Feb 13, 2023
80c57f6
assessment bloc 90% integrating data recorder bloc
charlieforward9 Feb 13, 2023
eb17afb
start of physical device testing / inputs debugin
charlieforward9 Feb 14, 2023
db3d5da
Need to start testing
charlieforward9 Feb 14, 2023
dbfe8cb
streamlining FORM functionality, bug fixes
charlieforward9 Feb 15, 2023
ba17c56
importing packages for PDF
charlieforward9 Feb 15, 2023
253e38c
cleaning forms
charlieforward9 Feb 15, 2023
93b0b00
seperating timer from camera bloc
charlieforward9 Feb 15, 2023
18207c3
connecting assessment components
charlieforward9 Feb 15, 2023
ac7c544
beginning assessment to analysis traisition
charlieforward9 Feb 15, 2023
d090e15
generated analysis route
charlieforward9 Feb 15, 2023
6e9a3cb
minor style changes
charlieforward9 Feb 15, 2023
0a07a3a
modifying availability of assessment choices
charlieforward9 Feb 15, 2023
b137279
cleaning layouts/warnings
charlieforward9 Feb 18, 2023
4a92d77
updated bundle identifier
charlieforward9 Feb 18, 2023
b716c5d
assessment interface standardization
charlieforward9 Feb 18, 2023
76ecca1
inital loading modal
charlieforward9 Feb 18, 2023
475c885
assessment abstraction/cleanup
charlieforward9 Feb 18, 2023
df92198
init pdf process
charlieforward9 Feb 18, 2023
5144801
minor changes
charlieforward9 Feb 18, 2023
fff4100
Merge pull request #8 from VisualPT/master
charlieforward9 Feb 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions amplify/backend/api/visualpt/cli-inputs.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,8 @@
"apiName": "visualpt",
"serviceName": "AppSync",
"defaultAuthType": {
"mode": "API_KEY",
"keyDescription": "api key description",
"expirationTime": 30
"mode": "AMAZON_COGNITO_USER_POOLS",
"cognitoUserPoolId": "authvisualpt"
},
"additionalAuthTypes": [
{
Expand Down
49 changes: 39 additions & 10 deletions amplify/backend/api/visualpt/schema.graphql
Original file line number Diff line number Diff line change
@@ -1,22 +1,51 @@
type Assessment @model @auth(rules: [{allow: public}]) {
type SkeletalSequence @model @auth(rules: [{allow: public}]) {
id: ID!
frame_num: Int!
nose: String
left_eye: String
right_eye: String
left_ear: String
right_ear: String
left_shoulder: String
right_shoulder: String
left_elbow: String
right_elbow: String
left_wrist: String
right_wrist: String
left_hip: String
right_hip: String
left_knee: String
right_knee: String
left_ankle: String
right_ankle: String
assessmentID: ID! @index(name: "byAssessment")
}

type Patient @model @auth(rules: [{allow: owner}]) {
id: ID!
name: String!
family_name: String!
dob: AWSDate!
gender: Gender!
height_in_inches: Float!
Assessments: [Assessment] @hasMany(indexName: "byPatient", fields: ["id"])
}

type Assessment @model @auth(rules: [{allow: owner}]) {
id: ID!
type: AssessmentType!
timestamp: AWSTimestamp!
pdf_base64: String!
patientID: ID! @index(name: "byPatient")
SkeletalSequences: [SkeletalSequence] @hasMany(indexName: "byAssessment", fields: ["id"])
}

enum Gender {
MALE
FEMALE
}

type Patient @model @auth(rules: [{allow: public}]) {
id: ID!
first_name: String!
last_name: String!
dob: AWSDate!
gender: Gender!
height_in_inches: Float!
Assessments: [Assessment] @hasMany(indexName: "byPatient", fields: ["id"])
}
enum AssessmentType {
CTSIB
GAIT
}
4 changes: 4 additions & 0 deletions analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
# packages, and plugins designed to encourage good coding practices.
include: package:flutter_lints/flutter.yaml

analyzer:
exclude:
- lib/models/* #Amplify autogenerated files

linter:
# The lint rules applied to this project can be customized in the
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
Expand Down
Binary file added assets/ctsib_mainlogo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/gv_mainlogo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/unbounded.ttf
Binary file not shown.
Binary file added assets/vpt_mainlogo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion ios/Podfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
platform :ios, '13.0'
platform :ios, '14.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
Expand Down
174 changes: 174 additions & 0 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
PODS:
- Amplify (1.28.3):
- Amplify/Default (= 1.28.3)
- Amplify/Default (1.28.3)
- amplify_auth_cognito_ios (0.0.1):
- Amplify (= 1.28.3)
- amplify_core
- AmplifyPlugins/AWSCognitoAuthPlugin (= 1.28.3)
- Flutter
- ObjectMapper
- amplify_core (0.0.1):
- Flutter
- SwiftFormat/CLI
- SwiftLint (= 0.48.0)
- amplify_datastore (0.0.1):
- Amplify (= 1.28.3)
- amplify_core
- AmplifyPlugins/AWSDataStorePlugin (= 1.28.3)
- Flutter
- amplify_flutter_ios (0.0.1):
- Amplify (= 1.28.3)
- amplify_core
- AmplifyPlugins/AWSCognitoAuthPlugin (= 1.28.3)
- AWSPluginsCore (= 1.28.3)
- Flutter
- SwiftFormat/CLI
- SwiftLint (= 0.48.0)
- AmplifyPlugins/AWSCognitoAuthPlugin (1.28.3):
- AWSAuthCore (~> 2.28.0)
- AWSCognitoIdentityProvider (~> 2.28.0)
- AWSCognitoIdentityProviderASF (~> 2.28.0)
- AWSCore (~> 2.28.0)
- AWSMobileClient (~> 2.28.0)
- AWSPluginsCore (= 1.28.3)
- AmplifyPlugins/AWSDataStorePlugin (1.28.3):
- AWSCore (~> 2.28.0)
- AWSPluginsCore (= 1.28.3)
- SQLite.swift (= 0.13.2)
- AWSAuthCore (2.28.5):
- AWSCore (= 2.28.5)
- AWSCognitoIdentityProvider (2.28.5):
- AWSCognitoIdentityProviderASF (= 2.28.5)
- AWSCore (= 2.28.5)
- AWSCognitoIdentityProviderASF (2.28.5):
- AWSCore (= 2.28.5)
- AWSCore (2.28.5)
- AWSMobileClient (2.28.5):
- AWSAuthCore (= 2.28.5)
- AWSCognitoIdentityProvider (= 2.28.5)
- AWSCognitoIdentityProviderASF (= 2.28.5)
- AWSCore (= 2.28.5)
- AWSPluginsCore (1.28.3):
- Amplify (= 1.28.3)
- AWSCore (~> 2.28.0)
- camera_avfoundation (0.0.1):
- Flutter
- ffmpeg-kit-ios-min-gpl (5.1)
- ffmpeg_kit_flutter_min_gpl (5.1.0):
- ffmpeg_kit_flutter_min_gpl/min-gpl (= 5.1.0)
- Flutter
- ffmpeg_kit_flutter_min_gpl/min-gpl (5.1.0):
- ffmpeg-kit-ios-min-gpl (= 5.1)
- Flutter
- Flutter (1.0.0)
- libwebp (1.2.4):
- libwebp/demux (= 1.2.4)
- libwebp/mux (= 1.2.4)
- libwebp/webp (= 1.2.4)
- libwebp/demux (1.2.4):
- libwebp/webp
- libwebp/mux (1.2.4):
- libwebp/demux
- libwebp/webp (1.2.4)
- ObjectMapper (4.2.0)
- path_provider_foundation (0.0.1):
- Flutter
- FlutterMacOS
- printing (1.0.0):
- Flutter
- SQLite.swift (0.13.2):
- SQLite.swift/standard (= 0.13.2)
- SQLite.swift/standard (0.13.2)
- SwiftFormat/CLI (0.50.5)
- SwiftLint (0.48.0)
- video_player_avfoundation (0.0.1):
- Flutter
- video_thumbnail (0.0.1):
- Flutter
- libwebp

DEPENDENCIES:
- amplify_auth_cognito_ios (from `.symlinks/plugins/amplify_auth_cognito_ios/ios`)
- amplify_core (from `.symlinks/plugins/amplify_core/ios`)
- amplify_datastore (from `.symlinks/plugins/amplify_datastore/ios`)
- amplify_flutter_ios (from `.symlinks/plugins/amplify_flutter_ios/ios`)
- camera_avfoundation (from `.symlinks/plugins/camera_avfoundation/ios`)
- ffmpeg_kit_flutter_min_gpl (from `.symlinks/plugins/ffmpeg_kit_flutter_min_gpl/ios`)
- Flutter (from `Flutter`)
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/ios`)
- printing (from `.symlinks/plugins/printing/ios`)
- video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/ios`)
- video_thumbnail (from `.symlinks/plugins/video_thumbnail/ios`)

SPEC REPOS:
trunk:
- Amplify
- AmplifyPlugins
- AWSAuthCore
- AWSCognitoIdentityProvider
- AWSCognitoIdentityProviderASF
- AWSCore
- AWSMobileClient
- AWSPluginsCore
- ffmpeg-kit-ios-min-gpl
- libwebp
- ObjectMapper
- SQLite.swift
- SwiftFormat
- SwiftLint

EXTERNAL SOURCES:
amplify_auth_cognito_ios:
:path: ".symlinks/plugins/amplify_auth_cognito_ios/ios"
amplify_core:
:path: ".symlinks/plugins/amplify_core/ios"
amplify_datastore:
:path: ".symlinks/plugins/amplify_datastore/ios"
amplify_flutter_ios:
:path: ".symlinks/plugins/amplify_flutter_ios/ios"
camera_avfoundation:
:path: ".symlinks/plugins/camera_avfoundation/ios"
ffmpeg_kit_flutter_min_gpl:
:path: ".symlinks/plugins/ffmpeg_kit_flutter_min_gpl/ios"
Flutter:
:path: Flutter
path_provider_foundation:
:path: ".symlinks/plugins/path_provider_foundation/ios"
printing:
:path: ".symlinks/plugins/printing/ios"
video_player_avfoundation:
:path: ".symlinks/plugins/video_player_avfoundation/ios"
video_thumbnail:
:path: ".symlinks/plugins/video_thumbnail/ios"

SPEC CHECKSUMS:
Amplify: e89b493fc2fe840ac044bd4ddf71ad9828f8c364
amplify_auth_cognito_ios: e532d70387aa0fe6f456855afe78ea275d58fe4b
amplify_core: 0876b2fbbcec7619f5b58b20c59ecc0118f65a47
amplify_datastore: 4aa847727e99901625642db923deb86ee4c33817
amplify_flutter_ios: 8943b5e5fb995a7aa3eb5c5238a6822756703584
AmplifyPlugins: 98bcd23f2c13179f75c733b887e80dd06243be5e
AWSAuthCore: e728d73a2b4eed9e826506a1f0fcc58171537267
AWSCognitoIdentityProvider: 261fac98d461e9e398bf3c1e18c3cd90578b33ca
AWSCognitoIdentityProviderASF: 8e35d6414d9ee2443e9167414ef5e839a58e1e72
AWSCore: 4bad3f0eb17393b4926a9491e32b835991c56382
AWSMobileClient: c898658a4d15e64e07d39c7dc6354fd3ea3055a9
AWSPluginsCore: 93f813579479fa4c5bfff58817df89e0e10f9f3b
camera_avfoundation: 07c77549ea54ad95d8581be86617c094a46280d9
ffmpeg-kit-ios-min-gpl: ac5eb47f98b27e26d14c009de3ce9181007ce688
ffmpeg_kit_flutter_min_gpl: f657651b493b7608fad9dda3ad606eb0946c9faa
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
libwebp: f62cb61d0a484ba548448a4bd52aabf150ff6eef
ObjectMapper: 1eb41f610210777375fa806bf161dc39fb832b81
path_provider_foundation: 37748e03f12783f9de2cb2c4eadfaa25fe6d4852
printing: eafa00acb682c0ca029d4d98d0798f55a1e27102
SQLite.swift: 4fc2be46c36392e3b87afe6fe7f1801c1daa07ef
SwiftFormat: fc64190719f3655079b7b4c246182383bd89026f
SwiftLint: 284cea64b6187c5d6bd83e9a548a64104d546447
video_player_avfoundation: e489aac24ef5cf7af82702979ed16f2a5ef84cff
video_thumbnail: c4e2a3c539e247d4de13cd545344fd2d26ffafd1

PODFILE CHECKSUM: c24c27344913105c54b95f33f73882923a0bd103

COCOAPODS: 1.11.3
Loading