You are on page 1of 8

BrainSight.

ai 
January 1, 2020 

Overview 
The project is a platform where a caretaker, patient and doctor will be able to interact with each 
other. 

Goals 
1. Develop an Android App 
2. Develop an Admin Panel 
3. Develop a Frontend Website(Infomatory) 

Features 

● Patient 
Activation  

○ Through QR code- Questions after scanning QR code (​WF​) (dynamic question 


set) 
○ Through downloading 

Onboarding  

● Using- gmail/facebook/ phone number (through otp) 


● Age/ sex (WF) with option of skipping 
● Give permission-  
1. Motion sensors- no permission required 
2. Screen activation -no permission required 
3. Battery recharge frequency- no permission required 

 
4. Calendar- inbuilt calendar does not require permission, google calendar requires 
permission. 
5. GPS- permission required 
6. App type- permissions required (could be many) 
7. Social media app- permission required (to send invites) 
8. Number of texts, frequency of text- permission required 
9. Time spent on WhatsApp- permission required 
10. Call logs- frequency and duration- permission required 
● Followed by 5 questions- few are in ​wireframe (WF) (Dynamic question set as 
mentioned in point one). 
● Diagnosed/ not diagnose screen (​WF​- ) selection of MHD 
● Medication screen (WF)- to capture medicine by selection (plus option to write the 
name) 
● Invite the caregiver (optional)- through WhatsApp/ phone number/ Gmail/Facebook 

Support group with Caregivers 

1. Setting rituals 
2. Assign a task to a person in group 
3. Manage the group 
4. Get updates from the group 
5. Share how you feel with the groups- smileys​/ selective graphs 
6. Share picture with desired person/ group 

Reminders and appointments 

Types of reminders (permission of calendar) - 

● Medication reminder 
○ Pop-up – have you taken the medicine? y/n—gos to log 
● Therapies reminders 
● Appointment with psychiatrist reminder 
● Appointment with psychologist reminder 
● Reminders according to the ritual set in group with caregivers​. 

 
0-work using digital phenotype- Sensor based systems to capture digital phenotypes 

1. Call logs – Number of calls, time duration spent on each call, frequency of calls, 
incoming/outgoing call. 
2. GPS – Time spent at home, distance travelling, and commute time 
3. Screen on/off – Phone activity logs, frequency of phone un-lock, time spent on 
phone 
4. Battery charge frequency – Battery recharging time-logs and frequency of 
recharge. 
5. Motion sensor data – Data on walking, jogging, pacing, sitting, angle of phone 
tilt;​ Gyroscopic data (Have to decide when to gather this data) 
6. Calendar – Number of meetings and appointments per day/week, including 
durations of these events 
7. Phone organization – Layout and placement of apps in the user’s phone 
8. Time spent on social and non-social media apps, and the time at which they use 
these apps 
9. Messaging pattern – Speed of typing, frequency of backspace usage, and time 
spent not typing 
10. Output in journey screen 

Journey screen- interface for the individualised suggests and visuals  

● Graphs of all the above digital phenotypes (results later) 


● Share all or few graphs with caregiver  
● Personalised Video/ reading recommendations 
● Sharing video/ reading information with caregiver 
● Showing reminders on this screen (mentioned in 4) 
● One dynamic question on feeling/ exercise (doctor recommended) 

Notification Screen 

1. Updates on groups 
2. Ritual done 
3. You just shared how you feel 
 

 
● Caregiver 
(multiple caregivers could be possible- permissions assignment by patient)- 

Two permission levels- 1) see all 2) See task/ informations 

Onboarding through invitation from patients/ QR code (gmail, phone number) 

Landing screen 

1. Medication confirmation 
2. Mood confirmation 
3. Ritual reminder 
4. Task assigned 
5. Reminder of appointments with psychiatrist 
6. Reminder of appointment with psychologist 
7. Therapy reminder 
8. Create appointment 
9. Chat with doctor (tentative) 
10. Information video/ reding materials 
11. Share information 

Graphs  

12. Graphs for mood 


13. Graphs for medications 
14. shared by Patient screen 

Support group 

1. notifications 
2. create ritual with patient and other care giver 
3. upload pictures to share 

 
Side bar 

● Profile- Name, Email 


● manage your permissions 
● manage your group 
● contact BrainSight 
● FAQ 
● logout 

● Doctor 
Send reports over emails at the time of appointment  

Platform​- Android, Once MVP IOS  

API specifications for the larger app 

QR activation   

Storing all data on AWS  https://bbvaopen4u.com/en/actualida


d/best-apis-and-libraries-android-deve
opers 
 
CloudStorage API from CloudRail 

Billing  Android Pay 

Dynamic questions  DialogFlow 

   

API specifications for digital phenotypes 

Call log  CallLog () 

 
We require Name, Date, Duration, Whether the call was 
acknowledged by the person, Whether the call was rejecte
by the person 

GPS – Google The main key APIs which we might need 


Location API  (​https://developer.android.com/training/location​) 
(From Android 1. Optimize location for battery 
Support  2. Receive location updates 
Library?)  3. Create and monitor geofences 
 
I am not sure if we want the following 
1. Detect when users start or end an activity 
2. Get the last known location 

Screen on/off  GestureDetector Class (OnTouchEvent) 


(Touch & Input https://developer.android.com/training/gestures/detecto
 
1. Detect all supported gestures such as onDown, 
onLongPress, onFling, onScroll, onShowPress, 
onSingleTapUp 

Battery charge https://developer.android.com/training/monitoring-device


frequency  state/battery-monitoring 

Monitor significant changes in battery level 

Alternatively, we can profile battery usage with 


BatteryStats and BatteryHistorian, in which case we would
need the logs of these 

https://developer.android.com/topic/performance/power
setup-battery-historian 

Motion Senso https://developer.android.com/guide/topics/sensors/sen


ors_motion 
 

 
We can possibly use the Get Significant Motion API - The 
significant motion sensor triggers an event each time 
significant motion is detected and then it disables itself. A
significant motion is a motion that might lead to a change
in the user's location; for example walking, biking, or sittin
in a moving car. Maybe this is all we need? 
 

Calendar  https://developers.google.com/calendar 
 
We would want Google Calendar API? 
 
- Query a calendar 
- Modify a calendar 
- Add events 
- Update events 
- Delete events 
- Add reminders 
 

Phone   
organization 

Time spent on UsageStats 


app   
GetTotalTimeInForeground() 
 

Time spent  Similar to above 


messaging 

 
Proposition​: 
1.) Costing & Maintenance:​ Total Cost with the described features : 
2.3L-2.5L(Includes 6 months free maintenance along with minor addons and bug 
removals. Also, An additional one pager website with free Godaddy server hosting and 
free app upload on our account.) 
2.) Addons:​ Addons as discussed in agile methodology would have additional cost 
depending on the Sprint 
3.)Meeting: W
​ eekend meeting and also a meeting on a day in the week i.e. 2 days a 
week on Skype or Zoom. 
4.) Time : ​total estimated time : 2-2.5 months. A prototype or apk would be sent on 
completion of each module. 

You might also like