Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android...

Preview:

Citation preview

Outline 1/3PHA Client

1. Overall Architecture2. Client PHA Setup

1. Open ADT2. Edit Android Properties Android 4.4.3 API 173. Setup Android Virtual Device (AVD)4. Restart ADT5. Run PHA as Android Application (up to 5 min first

time) and enter account information.6. You many need to restart PHA.

Overall Architecture.

Client(Android

Application)Application Server DB

REST Interface

Microsoft HealthVault (MSHV)

HTTPRequest

http://cicats9.engr.uconn.edu:14080/Help/

RESTClient Tool

Edit Android Properties Android 4.2.2 API 17

Setup Android Virtual Device (AVD)

Sign-In Page

PHA Home Screen

Outline (2/3) REST Client Tool

1. Install Google REST Client into your browser2. Sign in to MSHV to get public and record ID3. In headers add Content-Type: application/json4. Request method: POST5. Copy JSON string into the body

Install Google REST Client

Sign into MSHV

Add Content-Type to HEADER

Content-Type: application/json

Content-Type: application/xml

REST Client Tool

Outline (3/3) PHA Code

1. Requirements2. Activity Sequence3. Code Review

Requirements

• Internet connection• Within the engineering network

(vpn.uconn.edu)

Activity Sequence

1. Login Activity (only one time)2. Splash Activity (get data from MSHV)3. Tabs Activity (load tabs layout into activity)4. Press Medication RXOTC Activity5. Press Add RXOTC-Form Activity6. Add meds and press Save RXOTC Activity

1. OnActivityResult()

7. Async Task MedicationPostRequest()

RxOtcFormActivity.java

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 forother health items.

Result can be check at:

1. Your PHA application2. 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)