21
Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1. Open ADT 2. Edit Android Properties Android 4.4.3 API 17 3. Setup Android Virtual Device (AVD) 4. Restart ADT 5. Run PHA as Android Application (up to 5 min first time) and enter account information. 6. You many need to restart PHA.

Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Embed Size (px)

Citation preview

Page 1: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

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.

Page 2: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Overall Architecture.

Client(Android

Application)Application Server DB

REST Interface

Microsoft HealthVault (MSHV)

HTTPRequest

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

RESTClient Tool

Page 3: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Edit Android Properties Android 4.2.2 API 17

Page 4: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Setup Android Virtual Device (AVD)

Page 5: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Sign-In Page

Page 6: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

PHA Home Screen

Page 7: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

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

Page 8: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Install Google REST Client

Page 9: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Sign into MSHV

Page 10: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Add Content-Type to HEADER

Content-Type: application/json

Content-Type: application/xml

Page 11: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

REST Client Tool

Page 12: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Outline (3/3) PHA Code

1. Requirements2. Activity Sequence3. Code Review

Page 13: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Requirements

• Internet connection• Within the engineering network

(vpn.uconn.edu)

Page 14: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

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()

Page 15: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

RxOtcFormActivity.java

Page 16: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

RxOtcActivity.java

You have to edit other classes and add/edit methods for each health item.

Page 17: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

ServerConnection.java

Reuse or make this method generic for usage for other health items.

Page 18: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

ServerConnectionHelper.java

You have to edit this class and add/edit methods for each health item.

Page 19: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

MedicationPostRequest.java

Reuse or make this class generic for usage forother health items.

Page 20: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

Result can be check at:

1. Your PHA application2. https://account.healthvault-ppe.com

Page 21: Outline 1/3 PHA Client 1.Overall Architecture 2.Client PHA Setup 1.Open ADT 2.Edit Android Properties Android 4.4.3 API 17 3.Setup Android Virtual Device

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)