Pocket Differential Diagnosis Application
Author: Ashley Breunich, Ed Puzino, Hollie Thomas, Matt McQuain
Version: 1.0.0 (increment the patch/fix version number if you make more commits past your first submission)
The purpose of this application is to aide medical students in the task of differential diagnosis, or the process of elimination in determining a medical diagnosis through sequential and purposeful questioning.
In order to use this application a user must have access to a secure database to store patient information. The user must be able to use an internet connection and web browser.
This application was written in V.S Code version 1.27.0. This application was written in Javascript and the following modules were installed: Express(JS), PostgresSQl. The following libraries are accessed in the use of this application: Googlemaps via Google (a free web based API allowing access to google imagery and maps) Biodigital Human (a virtual three dimensional image library of human anatomy).
09-06-2018 1200 - application now pushed to Github for inital sharing.
09-07-2018 2000 - application now has file structure, header and footer partials.
09-08-2018 2030 - application now has working server and is able to communciate between files in view folder.
09-09-2018 2030 - application now has working diagnostic questions stored and accessed through a server.
09-10-2018 2100 - application now has working datbase for storing user information.
Ashley Breunich - https://github.com/ashley-breunich Ed Puzino - https://github.com/edpuzino Hollie Thomas - https://github.com/holliemaethomas Matt McQuain - https://github.com/mattoattacko
International Journal of Sports Physical Therapy - ANTERIOR CRUCIATE LIGAMENT INJURY DIAGNOSIS AND MANAGEMENT IN A PEDIATRIC PATIENT: A CASE REPORT https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3537458/
Dr. Nabil Ebraheim - Tests For Examination of the Knee https://www.youtube.com/watch?v=KTuHrOisVDk
International Journal of Sports Physical Therapy - ANTERIOR CRUCIATE LIGAMENT INJURY DIAGNOSIS AND MANAGEMENT IN A PEDIATRIC PATIENT: A CASE REPORT https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3537458/
Dr. Nabil Ebraheim - Tests For Examination of the Knee https://www.youtube.com/watch?v=KTuHrOisVDk
ACL Injuries: Diagnosis, Treatment, and Prevention https://www.meadjohnson.com/pediatrics/us-en/sites/hcp-usa/files/ACLInjuries_0_0.pdf
Normal Joint Range of Motion Study https://www.cdc.gov/ncbddd/jointrom/
Mayo Clinic: ACL Injury https://www.mayoclinic.org/diseases-conditions/acl-injury/diagnosis-treatment/drc-20350744
Physiotutors https://www.youtube.com/channel/UC_VQDInMfY5HoPn8w9OmuFw
Dr. Glass DPM: Ankle Sprain Injury Explained https://www.youtube.com/watch?v=_u5w856Yjvg
Matthew Hawkes: Lateral Ankle Sprain Treatment & Rehabilitaton Exercises Video https://www.youtube.com/watch?v=OD-p1mwqsH4
Lateral Epicondylitis: https://www.physio-pedia.com/Lateral_Epicondylitis
Mill's Test: https://www.physio-pedia.com/Mill%E2%80%99s_Test
Ankle Sprain: https://www.physio-pedia.com/Ankle_Sprain
API ENDPOINT: https://maps.googleapis.com/maps/api/js?key=API_TOKEN&callback=initMap&libraries=places
Patient Schema
CREATE TABLE IF NOT EXISTS patients( id SERIAL PRIMARY KEY, patientName VARCHAR(255), patientAge VARCHAR(255), patientGender VARCHAR(255), DOB VARCHAR(255), painLocation VARCHAR(255), diagnosis VARCHAR(255), answers TEXT );
Diagnosis Schema
CREATE TABLE IF NOT EXISTS diagnosis ( id SERIAL PRIMARY KEY, diagnosisKey VARCHAR(10), name VARCHAR(255), image_url VARCHAR(255), description VARCHAR, keyword VARCHAR(255), treatment VARCHAR );
Body Part Schema (ie: knee)
CREATE TABLE IF NOT EXISTS knee ( id SERIAL PRIMARY KEY, questionKey VARCHAR(10), question VARCHAR(255), image_url VARCHAR(255), answer1 VARCHAR(255), key1 VARCHAR(10), answer2 VARCHAR(255), key2 VARCHAR(10), answer3 VARCHAR(255), key3 VARCHAR(10), answer4 VARCHAR(255), key4 VARCHAR(10), answer5 VARCHAR(255), key5 VARCHAR(10), answer6 VARCHAR(255), key6 VARCHAR(10), answer7 VARCHAR(255), key7 VARCHAR(10), answer8 VARCHAR(255), key8 VARCHAR(10), answer9 VARCHAR(255), key9 VARCHAR(10), answer10 VARCHAR(255), key10 VARCHAR(10) );