210 likes | 351 Views
Outline 1/3 PHA Client. Overall Architecture Client PHA Setup Open ADT Edit Android Properties Android 4.4.3 API 17 Setup Android Virtual Device (AVD) Restart ADT Run PHA as Android Application (up to 5 min first time) and enter account information. You many need to restart PHA.
E N D
Outline 1/3PHA Client • Overall Architecture • Client PHA Setup • Open ADT • Edit Android Properties Android 4.4.3 API 17 • Setup Android Virtual Device (AVD) • Restart ADT • Run PHA as Android Application (up to 5 min first time) and enter account information. • You many need to restart PHA.
Overall Architecture. REST Client Tool Application Server REST Interface DB Client (Android Application) HTTP Request Microsoft HealthVault (MSHV) http://cicats9.engr.uconn.edu:14080/Help/
Edit Android Properties • Android 4.2.2 API 17
Outline (2/3) REST Client Tool • Install Google REST Client into your browser • Sign in to MSHV to get public and record ID • In headers add Content-Type: application/json • Request method: POST • Copy JSON string into the body
Add Content-Type to HEADER Content-Type: application/json Content-Type: application/xml
Outline (3/3) PHA Code • Requirements • Activity Sequence • Code Review
Requirements • Internet connection • Within the engineering network (vpn.uconn.edu)
Activity Sequence • Login Activity (only one time) • Splash Activity (get data from MSHV) • Tabs Activity (load tabs layout into activity) • Press Medication RXOTC Activity • Press Add RXOTC-Form Activity • Add meds and press Save RXOTC Activity • OnActivityResult() • Async Task MedicationPostRequest()
RxOtcActivity.java You have to edit other classes and add/edit methods for each health item.
ServerConnection.java Reuse or make this method generic for usage for other health items.
ServerConnectionHelper.java You have to edit this class and add/edit methods for each health item.
MedicationPostRequest.java Reuse or make this class generic for usage for other health items.
Result can be check at: • Your PHA application • https://account.healthvault-ppe.com
General comments. • Ask early, errors can occur on all different tiers (while MHSV is less likely). • When you use intents, the keys have to be consistent! • “MedicationName” != “medicationname” • When doing a REST Service the method name http://cicats9.engr.uconn.edu:14080/Help/ • Server model is in add-on v3 (sent today)