1,885
edits
Changes
m
''''' NexJ Medical Peripheral Mobile Adapter '''''will be designed to enable NexJ's Mobile Healthcare solutions to interact with Bluetooth/WiFi peripherals[[File:nexj-deliverables.png|thumb|center|600px]]
: ''{{See Also|Phonegap Healthcare Adapter Questions|Phonegap Healthcare Adapter Backlog}}''Wishlist: ''{{Category See Also|NexJ Express Research}}''* Withings scale support in HealthFirst<s>* Fitbit support in HealthFirst</s>* make graph code loose coupled major problem in graph by setting a limit to the graphviewdata. Use linkedlist.* Created Notification for Errors when synchronizing with MyOscar.* Dylan: Retrieve blood pressure, pulse and glucose measurements from a Fitbit account.
* [http://caitpotter.blogspot.ca/ Cait Potter]
* [https://epsilon812.wordpress.com/ Rick Eyre]
* [http://wsong18.blogspot.ca/ Wei Song]
* [https://lynart.wordpress.com/ Vincent Lee]
* [http://cwdesautels.blogspot.ca/ Carlin Desautels]
* [http://bzcareermongodb.blogspot.ca/ Zakeria Hassan]
== Project Scope ==
* Not responsible for communication with the server.
* Responsible for communication with Bluetooth peripherals.
== Supported Versions ==
* [http://phonegap.com/download PhoneGap] 2.0.0, released July 20, 2012
=== [http://docs.phonegap.com/en/2.0.0/guide_getting-started_ios_index.md.html#Getting%20Started%20with%20iOS OSX] ===
* Xcode 4.3 +
* OSX 10.7 +
* iOS 4.3 +
* Bluetooth SPP capable
=== [http://docs.phonegap.com/en/2.0.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android Android] ===
* Eclipse 3.6.2 +
* ADT Latest
* Java 1.6 +
* Minimum OS: 2.2
* Recommended OS: latest
* Bluetooth SPP capable
== [[Phonegap_Healthcare_Adapter_Backlog|Project Status]] ==
* '''Completed work''' : [[Phonegap_Healthcare_Adapter_Backlog#Investigation|Investigation]]
* '''Test Plan''' : [[MMDI Integration Test|Test Records]]
* '''Current Tasks''' :
** [[Integration of bluglu device|Integration of bluglu device]]
== [[:Category:NexJ_Express_Research|Research]] ==
* Bluetooth communication outline: [[Phonegap_Healthcare_Adapter_Bluetooth_Spec|Spec]]
* Bluetooth native implementation: [[Phonegap_Healthcare_Adapter_Bluetooth_Implementation|Details]]
* Project Design: [[Phonegap_Healthcare_Adapter_Design|Design Page]]
* Phonegap cross platform plugin solution: [[Phonegap_Healthcare_Adapter_Plugin_Implementation|Tutorial]]
* Documentation: [https://bitbucket.org/nexj/mobile-bluetooth-adapters/wiki/Home Docs]
=== Branching Rules ===
* Nobody commits to ''default''.
** ''default'' is the master branch we will use to generate submissions back to NexJ
* Nobody commits to ''dev''.
** ''dev'' is the branch were the latest completed features and bug fixes come together for testing
* Keep branches relevant.
** If the ''focus'' of what your coding changes, make a new branch
* Best practice is to branch off of ''dev''.
** Exceptional scenarios call for branching off of default or other branches, you will not encounter them
* Branch names in lowercase.
* Hyphenate branch names if required.
** ''bluetooth-plugin''
* Branch names must either be:
** A bitbucket issue, example: ''issue-14 OR bug-14''
** A feature name, example: ''cryptography-bug''
=== Design Changes ===
== Resources ==* Research** [[:Category:NexJ_Express_Research|NotesNexJ_Express]] * Dowloads:** [http://docs.phonegap.com/en/2.0.0/guide_getting-started_ios_index.md.html#Getting%20Started%20with%20iOS PhoneGap: Getting Started with iOs]** [http://docs.phonegap.com/en/2.0.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android PhoneGap: Getting Started with Android]* Documentation:** Bluetooth Developer Portal:*** [httpcategory://developer.bluetooth.org/KnowledgeCenter/Pages/White-Papers.aspx Bluetooth White papersNexJ Current Projects]*** [http://developer.bluetooth.org/DevelopmentResources/Pages/Introduction-to-Bluetooth-Application-Development.aspx Development Resources]** iOS Developer Resource*** [http://developer.apple.com/library/ios/#technotes/tn2295/_index.html Bluetooth on Simulators]*** [httpcategory://hiediutley.com/2011/03/30/phonegap-tutorial-series-4-using-a-third-party-plugin/ NexJ Express PhoneGap Tutorial]*** [https://developer.apple.com/library/mac/documentation/cocoa/conceptual/objectivec/objc.pdf Objective C language Documentation]*** [http://proquest.safaribooksonline.com/book/programming/iphone/9781430236054 iOS 5 Development: Exploring the SDK]** Android Developer Resource:*** [http://wsong18.blogspot.ca/2012/07/setting-up-phonegap-development_27.html Setting up PhoneGap Development Environment for Android Platform] Emails: Dylan Ford Potter dfpotter@myseneca.ca Wei Song wei.song@senecacollege.ca Richard Eyrerick.eyre@hotmail.com Edward Charles Elio Hanna echanna@myseneca.ca Carlin Desautels Carlin.Desautels@senecacollege.ca Vincent Lee vlee34@myseneca.ca Kirill Sochnev ksochnev@myseneca.ca Peter Liu Peter.Liu@senecacollege.ca Jordan Anastasiade jordan.anastasiade@senecacollege.ca
''''' NexJ/MyOSCAR Medical Peripheral Mobile Adapter '''''Will be designed to enable NexJ's Mobile Healthcare solutions to interact with Bluetooth/WiFi peripherals. [[Categoryhttps://cs.senecac.on.ca/~jordan.anastasiade/ECL/tmp/VideoBP-March30-h200.mp4 <u>'''First Application: NexJ_Express]Blood Pressure/Weight Scale to Android using Bluetooth protocol'''</u>][[category: NexJ Current Projects]][[category{{TOC limit}} == Project Status == '''Goal for March 2014: NexJ Express PhoneGap]]'''
'''Not yet completed tasks:'''* MyOscar: Push data to myoscar and pull updates at the end of the day* Dylan: Write guide for downloading, building and using the app* Dylan: Make sure projects are easily buildable* Dylan: evaluate Nexj Connected Wellness API* Using [https://csgithub.senecac.on.ca/~jordan.anastasiade/ECLcom/tmpcommonsguy/VideoBPcwac-March30wakeful CWAC-h200Wakeful Service] Schedule a batch process for uploadingworkout data to MyOscar.mp4 F<u>'''irst Application: Blood Pressure/Weight Scale * Design a robust syncronized integration with MyOscar to update every 24 hours.* Design a db table for storing metadata of success or failure of syncing.* After successful syncing to MyOscar you should remove metadata from the phone to Android using Bluetooth protocol'''</u>]save space.
'''Completed tasks:'''* Wei: Merge Phonega and Native versions of our library* Wei: Phonegap implementation of library to retreive data from bluetooth A&D weight scale.* Wei: Phonegap implementation of library to retreive data from bluetooth A&D blood pressure monitor.* Wei: Phonegap implementation of library to retreive data from OneTouch glucometer via BluGlu bluetooth dongle.* Wei: Phonegap implementation of library to retreive data from OneTouch glucometer via Polytel bluetooth dongle.* Dylan: POC native Android code to connect to FitBit servers and retrieve data uploaded by a FitBit device using their API.* Dylan: POC native Android code to connect to Withings servers and retrieve data uploaded by a Withings weight scale.* Dylan: POC native Android code to connect to MyOSCAR and retrieve/upload data.* Dylan: Port Phonegap library implementation to retrieve data from bluetooth A&D devices to native Android.* Dylan: Retrieve weight and blood pressure measurements from a Withings account.* Dylan: Retrieve weight measurements from a Fitbit account.* Dylan: Retrieve Polytel bluetooth glucometer readings in native Android code.* Dylan: Package the native library as a .jar file.* Dylan: Create a common interface between Withings and Fitbit.* Dylan: Write up explanation for using Withings* Dylan: Write up explanation and UI for Fitbit* Dylan: Complete demo app functionality for A&D weight scale* Dylan: Complete demo app functionality for A&D blood pressure monitor* Dylan: Complete demo app functionality for polytel dongle* Dylan: Add MyOscar section* Dylan: Double-check there aren't any credentials hardcoded in distributable code* Alek: human-usable version of Phonegap application to work with A&D weight scale, blood pressure monitor, and BluGlu.* Alek: Rewrite the first screen of the Demo MMDI app in Java (UI and retrieval of paired devices complete). Assumes Bluetooth is already enabled.* Alek: Make a new list of bluetooth-capable medical devices* Zak: Proof of concept of integrating heart beat monitor with Android.* Zak: Design of initial user interface* Zak: Developing persistence implementation with SQLite* Zak: Start workout button to connect to device to make sure it recieves data* Zak: Make sure data is pulled per second to get up to date readings* Zak: Plot data on graph (5 min range)* Zak: Put the workout app into mercurial.* Zak: End workout will do the clean up stuff.* Zak: Designed java class for aggregating medical reading information into one JSON string to be stored in sqlite and generate object to work with.* Zak: Display of graph data of a work out that was saved.* Zak: Listing of workouts saved on phone.* Zak: Notification code is working on the phone. When error message is clicked it goes to an error page.* Zak: Designed LinkedList data structure to generate JSON data in SQLite. Using the same principles of [http://martinfowler.com/nosql.html NoSQL]. For every reading we will store the following JSON {'Reading' : '[0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]' , 'theshold' : '[{TOC limit'reading' : '0', 'over' : '20.0' },{'reading' : '1', 'over' : '20.0' },{'reading' : '2', 'over' : '20.0' },{'reading' : '3', 'over' : '20.0' },{'reading' : '4', 'over' : '20.0' },{'reading' : '5', 'over' : '20.0' },{'reading' : '6', 'over' : '20.0' },{'reading' : '7', 'over' : '20.0' },{'reading' : '8', 'over' : '20.0' },{'reading' : '9', 'over' : '20.0' }]' }
== Current Contributors ==
* [[Edward Hanna]]
=== Blogs Blog ===
* [http://senecahealth.wordpress.com/ Seneca Health Research Projects]
== Problem ==
The unified JavaScript API will be developed to utilize PhoneGap's JavaScript API to make native code calls. These native calls will focus on a medical Bluetooth device adapter which also must be implemented. This Bluetooth adapter will be extended for each supported measuring device and implemented on each supported mobile operating system.
== Project Repository ==
* https://cdot.senecacollege.ca/hg
* https://bitbucket.org/nexj/mobile-bluetooth-adapters
* [https://developer.mozilla.org/en-US/docs/Mercurial Mozilla Mercurial Docs]
==Introduction==
We believe that yes, it could be possible to help a patients for example a critical care patient which would need around the clock monitoring. Perhaps with technology like this patients could leave the hospital and allow their caregivers to monitor them through an application (smart phone).
==About My Teams Our Efforts At Seneca CDOT (Center of Development Of Open Source Technology)==
We are researchers, students and professors that believe that it may be possible to improve the healthcare industry through cutting edge technology. We believe that this technology we create should be open source. We have created mobile applications that read wireless via Bluetooth to retrieve accurate medical data. Currently we are working on syncing this data with MyOscar EMR to further improve accessibility of patient data.