Mental Health App
Authentication
Roles
Admin
Doctor
Subsriber
Login/Logout
Email/Password
Login By Facebook
Login by Gmail
Register
Register By Facebook
Register By Gmail
Depression Test
We are going to use PHQ-9 test
Also BIDR test
Basically these are bunch of questions
with multiple answers. Each answer
has a point. Based on total points, we
give the result
Each session should be saved and
user can see history
t
Most Important Feature
Will Have a button "Take Test"
The screen will prompt and ask
question. The user will respond by voice
and click send.
When submitted, it will send to the
Python based API. The api will calculate
stress level and respond back.
There will multiple questions. The questions
will be configured by doctors.
Session should be saved and user can
see history
Users
Doctors
Create Posts/Categories/Tags
See lists of users following him
Create Personalised Tests
Create Voice Test
Bunch of questions
Select Subscribers who can take it
Can access a subscriber data
Can see his/her profile
Can see his/her sleeping patter
Can see his/her depression test history
Can see subscriber voice
depression test
See the list of previous
prescriptions
Admin
CRUD Users
CRUD Posts/Categories/Tags
See statistics
CRUD tests/Tasks
Get simple statistics
Number of users by role
Number of tasks created
Number of Subscribers
Number of tests/Tasks
Number of blog posts/Categories/Tags
Subscriber
Can create/Edit Profile
Follow Doctors
Take Depression Test
Take Audio Depression Test
See own vitals
Heart Rate
Total Distance walked
Today/History
Sleep Hours
See News posts from doctors
based on his/her profile
Share /Like the posts
See his sleep statistics
If sleep hour for a week < 5 hrs
prompt you are likely to be
depressed. Take test :)
See the list of personalised Prescriptions
See the list of tests/Tasks assigned by his/her doctor
Articles
Posts
Admin Can create Posts
Doctors Can Create Posts
Doctors Can Edit/Delete his
own Posts
Categories
Only Admin and Doctor
Can create Categories
Tags
Admin/Doctor can create tags
1 tag can be used multiple time