410 likes | 594 Views
A Framework for Questionnaire-based Healthcare A pplication D evelopment 以問卷為基礎之健康照護應用程式框架. Presenter : Geng-Hao Wu Advisor : Nien-lin Hsueh. Outline. Background Motivation Related Work Research Objective System Design Expected Result Conclusion. Background.
E N D
AFrameworkforQuestionnaire-basedHealthcareApplicationDevelopment以問卷為基礎之健康照護應用程式框架AFrameworkforQuestionnaire-basedHealthcareApplicationDevelopment以問卷為基礎之健康照護應用程式框架 Presenter : Geng-Hao Wu Advisor:Nien-lin Hsueh
Outline • Background • Motivation • Related Work • ResearchObjective • System Design • ExpectedResult • Conclusion
Background • 88.7% of elderpeople had at least one in chronic disease[1]. • There are 17,000 health-related appsdeveloped by 2011[2] [1] 衛生署國民健康局,國民指標查詢網站, "台灣中老年身心社會生活狀況長期追蹤調查," 2007. [2] “500M will use smartphone health apps worldwide by 2015”,http://www.fiercemobilehealthcare.com/story/500m-will-use-smartphone-health-apps-worldwide-2015/2010-11-16
Background • Howtocollectpatient’sdata? • Inquiry the patient directly • Physical examination • Paperquestionnaire • Softwareapplication • Web • Mobile
Motivation • MoreandmoremHealth(mobilehealthcare)applicationsaredeveloped,however • Designedforaspecificdisease • Donothaveaconvenientwaytocollectvariousdata • Nounifiedquestionnaire format
RelatedWork • Mobileapplicationforhealthcare SystemArchitecture [5] [3]I-Hen Tsai; Yu-Feng Lin; Yi-Ching Yang; Tseng, V.S., "A Mobile Framework for Personalized Diabetes Telecare,” pp.97,102, 16-18 Nov. 2012 [4]Hamou, A.; Guy, S.; Lewden, B.; Bilyea, A.; Gwadry-Sridhar, F.; Bauer, M., “Data collection with iPhone Web apps efficiently collecting patient data using mobile devices,” pp.235,239, 1-3 July 2010 [5]Ramesh, M.V.; Anand, S.; Rekha, P., "A mobile software for health professionals to monitor remote patients,” pp.1,4, 20-22 Sept. 2012 [6]Hennessy, M.; Oentojo, C.; Ray, S., "A framework and ontology for mobile sensor platforms in home health management,” pp.31,35, 25-25 May 2013
ResearchObjective • Developinga“Questionnaire-basedhealthcareapplicationframework”,to help mobile healthcare app development • QHFramework • It is a mobile healthcare framework, using questionnaire to collect data, and let medical rule and sensor have a good extensibility, and provide many basic function. • QTI+ • It is a questionnaire formatand modifies from QTI (Question and Test Interoperability), so it adds sensor tag to support data collection method
System Design LegacySystem QHFramework QTI+ Customize APP Sensor Middleware Patient Sensor systemrelationshipdiagram
System Design • WhattheFrameworkdo? • ParseQTI+ • Controlproblemprocessing • Connecttoserverandsensor • Basicproblemview(automaticfilldata) • WhattheAppdo? • Create the judgment • Set validation of input range • Set datasource • Add sensor • Customize questionnaire view
System Design-QHframework design • QHFramework(Questionnaire-basedHealthcareFramework) • Reduce the complexity of the mHealth App-MVC • Concentrate on a thing of concern-Template • Easy to change medical strategy-Strategy • Composed of different medical view-Composite • Combine the different medical judgment-Command
System Design-QHframework design (cont.) • Reduce the complexity of the mHealth App • Now that the mHealthapplication is very complicated • Developers hope that divided the program by function to limit the error of scope. • MVC can separate into screen show, data processing, program control • Model • Data processing and data access • View • Medicalinformationpresentandeventtrigger • Controller • Control program logic and data binding
System Design-QHframework design (cont.) • Concentrate on a thing of concern • Incontrollerandmodel,weprovidedevelopersaconvenient“place”todo whattheywant • To the controllerasan example, they have the following common behavior • Initialize or set medicalrelatedvariables , object, model • Loaddatafrommodel • Bindviewandmodeldata • Setphysical dataverification • TemplateMethodpatterncansolveourproblem • Wedefine analgorithmoractionprocess,andletchildtodecidehowtoimplement
System Design-QHframework design (cont.) Controllercontrolprocessing ModelwillparserQTI
System Design-QHframework design (cont.) • Easy to change medical strategy • Manycommon basicfunction in medical are often used, but theyneed to be easy switching • Encounter different situations require different solutions • Strategy pattern can help us easy replacement strategy • In addition to easy replacement, itcan also be good to extend our strategy, and improve scalability • In addition to the replacement strategy, validationofmedicaldataalsocanusestrategytochange
System Design-QHframework design (cont.) • Compose of different medical view • There are manyview elements, and we want to use sensors to automatically input • How to combinethe view and sensor? • Composite pattern can help us put each view element is treated the same view.
System Design-QHframework design (cont.) • Combine the different medical judgment • The rulesofmedical judgmentare very complex, any medical diseasehas its ownrule. • Ruleof blood pressure and ruleofglucose is not the same • Blood pressure can be divided into prehypertension, Stage 1hypertension, Stage 2hypertension, etc. • Glucose can be divided intobefore meals, after meals, andcorresponding to lowglucose , high glucose. • Command pattern can help us simplify the complexity of the program, and can freely choose the rules
System Design-QHframework design (cont.) • Questionnaire Standard • QTI (Question and Test Interoperability) • TheIMS (Instructional Management Systems)definesthestandardformatfor the representation of assessment content and results • Use XML to describe the questions and quizzes • Supports multiple question types (and true-false, choice, fill in the blank, etc.) • JQTIcaninterpret XML formatfor IMS QTI2.1standardby Java language.
System Design-QHframework design (cont.) • QTI+ <assessmentItem><- Single Problem <autocontext=“BMI_01”> <sensortype=“weight_machine”value=“weightValue“ /> <sensortype=“height_machine”value=“heightValue” /> </auto> <responseDeclaration></responseDeclaration><- Answer <outcomeDeclaration></outcomeDeclaration><- Score <itemBody></itemBody><- Problem content <responseProcessing></responseProcessing><- Problem processing </assessmentItem>
System Design-Appdesign with QH framework • Thestepsofdeveloping(customizing)anBlood Pressure related QuestionnaireAppusingourQHframework • Create questionnaire (*) • Create the blood pressure judgment • Create the action of blood pressure judgment • Create questionnaire model • Set validation of blood pressure range • Add blood pressure sensor • Modify layout of questionnaire view • Set questionnaire related configuration • Create the main program • Install app processing
System Design-Appdesign with QH framework (cont.) • Step 1 : Create questionnaire (*)
System Design-Appdesign with QH framework (cont.) • Step 2 : Create the blood pressure judgment
System Design-Appdesign with QH framework (cont.) • Step 3: Create the action of blood pressure judgment
System Design-Appdesign with QH framework (cont.) • Step 4 : Create questionnaire model
System Design-Appdesign with QH framework (cont.) • Step 5 : Set validation of blood pressure range
System Design-Appdesign with QH framework (cont.) • Step 6 : Add blood pressure sensor
System Design-Appdesign with QH framework (cont.) • Step 7: Modify layout of questionnaire view
System Design-Appdesign with QH framework (cont.) • Step 8: Set questionnaire related configuration
System Design-Appdesign with QH framework (cont.) • Step 9 : Create the main program
System Design-Appdesign with QH framework (cont.) • Step 10 : Install App processing
ExpectedResult • Development environment • Eclipse + Android ADT • Android SDK • JAVA • HTC sense • Output • GeneralHealthcare App • QH Framework • Questionnaire App • Test • Risk factors for diabetes screening tool
Risk factors for diabetes screening tool • 請輸入您的年齡? • 請填入您的BMI? • 父、母、兄弟姊妹或子女是否有糖尿病?其中任一人有糖尿病即定義為有糖尿病家族史。 • 有無每週至少一次、每次至少30分鐘的規律運動習慣?(運動 項目包含散步、快走等) • 是否曾被醫師告知空腹或飯後血糖異常或是過高? • 針對女性篩檢對象詢問: a.懷孕時是否有妊娠糖尿病? b.是否曾生產過4000公克以上的嬰兒? • 是否曾被醫師診斷或告知有高血壓? • 高密度脂蛋白膽固醇或三酸甘油脂? a.是否曾被醫師告知高密度脂蛋白膽固醇(好的膽固醇)過低? b.是否曾被醫師告知三酸甘油脂(中性脂肪)過高? • 針對女性篩檢對象詢問:是否曾被醫師診斷出有多囊性卵巢囊腫? • 是否曾被醫師診斷出有心臟病或腦血管疾病?
Conclusion • Contribution • Cost down and save time • Automaticfillthehealthinformation • Patientcan receive some notification to know self health information. • Limitation • Needmiddlewareorserversupport • Future work • Support sensor for any connection way • Support more QTI problem type