650 likes | 779 Views
Project 4. Organize Class in Teams of 3 with one Team of 2 Mutli-Pronged Approach Modifications of Existing Screens Addition of New Functionalities Two Broad Focuses for Project 4 Update Prescription Screen with OpenEMR Integration and FDA Daily Meds Access
E N D
Project 4 • Organize Class in Teams of 3 with one Team of 2 • Mutli-Pronged Approach • Modifications of Existing Screens • Addition of New Functionalities • Two Broad Focuses for Project 4 • Update Prescription Screen with OpenEMR Integration and FDA Daily Meds Access • New Medication Reconciliation and Interaction Checking Screen and Algorithms
Introduce Categories of Meds OpenEMR MSHV
Design new Interactions Screen Use Current Web Version as Example
Learn and Use REST APIs • RxNormnames for clinical drugs linked to drug vocabularies used in pharmacies • RxTermsinterface terminology derived from RxNorm for medication history recording • NDF-RT is a concept-oriented terminology • http://rxnav.nlm.nih.gov/RxNormAPIs.html# • http://rxnav.nlm.nih.gov/RxTermsAPIs.html# • http://rxnav.nlm.nih.gov/NdfrtAPIs.html# • FDA Daily Meds • http://dailymed.nlm.nih.gov/dailymed/help.cfm#webservices
Proposed Component Organization • Develop Test Java Program with Client Classes that Gets you Familiar with Retrieving from all Four APIs • RxNorm, RxTerms, NDF-RT, FDA Daily Meds • Consider Following Decomposition of Project • One Teammate– Java Test/API Program • One Teammate- Mods to Current Med Screen • One Teammate- New Checking Interaction Screen • Teams of 3 (17) and one team of 2 • Email Teams and NetIDs • Usage of Github • http://about.github.uconn.edu/ • Need to Log on to have NetID Initialized • Add NetIDs for Solomon and sad02010
Project 4 • Team Formation: • Email members Names, Emails, NetIDs • Revisions to Medication Screen: • Organize Drugs by MSHV and OpenEMR • OpenEMR are read-only - cannot be changed • Link from Med to FDA Daily Meds • New Medication Checking Screen: This can be • Combined list of meds (MSHV & OpenEMR) • Returns a list of meds and their interactions • Usage of External Web Services: • FDA Daily Meds, RxNorm, RxTerms, NDF-RT • Updated Doc: http://www.engr.uconn.edu/~steve/Cse2102/MSHVandOpenEMRAccess.pdf
Semester Project • Personal Health Assistant (PHA) • Patient Version for Medication and Chronic Disease Management and Authorizing Providers • Identify Overmedication , adverse interactions, and adverse reactions • Provider Version for Viewing Patient Data that has been Authorized • Personal Health Record Microsoft HealthVault • A Person Can Track Medical Information • Used as Backend Repository to PHA • OpenEMRStandalone version for Providers • Seek to Integrate into PHA • Support Medication Reconciliation
Project 1 • Install, Deploy, and Test all Involved SW Packages • Download/Install Eclipse 4.3/UML Designer • Download/Install Android SDK • Load/Build/Exevute PHA into Android SDK • Source Code on UconnFilelocker • Resetting Android Version to 2.2.3 (Version 10) • Hello World Application – Familiarize w/Android • Microsoft Health Vault – create an Account • Download/Install OpenEMR • Be Patient – long install • Create yourself as Patient • Document via word file all of your progress • Email to Dr. Berhe by 12 midnight on September 4
Project 2 Initial Design • Design a Class Library using UML Designer/Eclipse • Classes for Chronic Diseases • Classes for Patient • Classes for Medications • Classes for Observations of Daily Living • Classes for Exercise, Diet and Nutrition • Use of Enumeration type • NO CODE – Just a UML Design • Prepare MS Word Design Document that contains: • Multiple UML Class Diagrams each Labeled as a Figure (Figure 1. caption., etc.) • Write a paragraph explaining each Diagram • Email to Dr. Berhe by 12 midnight on September 18
Project 2 Initial Design • Each UML Diagram should contain a set of Classes where each Class has: • Set of Protected Data (Attributes) • Set of Public Methods • Include Signature on Each Method (parameters and return type) • Why Protected? • Analyze the Requirements in order to Identify: • Commonalities to be Captured in Parent Class • Differences that are Pushed down to Child Class • Enumerations to Distinguish Between Data States • Email to Dr. Berhe by 12 midnight on September 18
Project 2 Final Program • Start from Design Solution for Project 2 Initial Design • Set of Classes • Attributes and Methods Define • No Code • Three Main Tasks: 1. Implementing class library solution2. Developing screens and Navigating Among them 3. Staging data from screens to class library and back • Upload to HuskyCT by 12 midnight on October 9th – to be Decided
Miscellaneous Declarations • Classes used by Other classes (inclusion) • Enumeration Types
TrackedItem Declarations • Tracks the Different • Conditions, ODLs, Meds that have or are being Tracked
TrackPatientData Hierarchy • Bring Together all of the Concepts
Emphasis for Project 2 Final Program • Designing and implementing new screens for Conditions and Exercise – Two Types • Create a new Condition/Exercise/ODL • Collect Patient Entered data on Condition/Exercise/ODL • Modifying, if necessary, the ODL and Medication screens that already exist • Hooking the current ODL and Medication screens so that information is stored in the new classes • Lots of Sample Screens for Conditions Given in the Rest of this Presentation
Conditions/ODLs/Exercise • Create a new Condition/Exercise/ODL • Each New Condition/Exercise/ODL needs TrackedItems Entry • This is Part of Patient Class • Placed in TrackedItemsListMSHV • For Condition/Exercise/ODL • Collect Entered data on Condition/Exercise/ODL • Actual Data for a Condition/Exercise/ODL • E.g., Diabetes would have • Glucose Level • Carbs Eaten • Type of Fasting • Insulin Taken
Observations of Daily Living • Observations of Daily Living and PHRs • Passive – Once Initiated, Collects Data • Accelerometer • Pedometer • Pill Bottle that Sends a Time Stamp Message (over Bluetooth?) to SmartPhone • Active – Patient Initiated • Providing Information via Smartphone on: • Diabetes (Glucose, Weight, Insulin) • Asthma (Peak Flow, use of Inhaler) • Heart Disease (Pulse, BP, Diet) • Pain, Functional status, Fatigue, etc.
Prior Work - Blackberry Team • Ability to Track Information on ODLs and Prescriptions • Login Screen • Connection to Google Health • Health Screen to Track ODLs • Charting of ODLs over Time • Loading Scripts from Google Health • Prescription Alarms • Adam Siena, Kristopher Collins, William Fidrych