Android y aplicaciones médicas

109
Aplicaciones Móviles en eHealth Adrián Catalán @ykro [email protected] Andrea Lara [email protected]

Transcript of Android y aplicaciones médicas

Page 1: Android y aplicaciones médicas

Aplicaciones Móviles en eHealth

Adrián Catalán@ykro

[email protected]

Andrea [email protected]

Page 2: Android y aplicaciones médicas

DESARROLLANDO PARA MÓVILES

Page 3: Android y aplicaciones médicas

LIMITACIONES

Recursos● CPU● Memoria (principal y almacenamiento masivo)● Batería

Page 4: Android y aplicaciones médicas

LIMITACIONES

Interacción● Conexión (WiFi, datos, etc)● Integración seamless con backend● Smoothly access local or remote● Fragmentación○ Tamaños de pantalla y resoluciones

Page 5: Android y aplicaciones médicas

ESPERA CAPACIDAD LIMITADA

Page 6: Android y aplicaciones médicas

EL USUARIO SABE USAR UN MÓVIL

Page 7: Android y aplicaciones médicas

¿POR QUÉ ANDROID?

Page 8: Android y aplicaciones médicas

ALGUNOS NÚMEROS

1.75 billones de smartphones en el mundo (eMarketer, 2014)

Android tiene 1+ billón de usuarios y 1.5 millones de activaciones diarias Y 52% de market share de smartphones

Page 9: Android y aplicaciones médicas

TELEMEDICINA

Page 10: Android y aplicaciones médicas

WEARABLES

Page 11: Android y aplicaciones médicas

IoT

Page 12: Android y aplicaciones médicas

ANALYTICS

Page 13: Android y aplicaciones médicas

GLUCOTRACK

Page 14: Android y aplicaciones médicas

14

• Según la OMS existen más de 347 millones de personas con diabetes. Y prevé que este número aumente en más de un 50% en los próximos 10 años.

• Se cree que existen 150 millones de casos más sin ser registrados.

Page 15: Android y aplicaciones médicas

15

Diabetes

Características Diabetes tipo 1 Diabetes tipo 2Insulinodependiente SI NO

Causas DESCONOCIDAS • Obesidad• Inactividad Física• Dieta Deficiente

¿Se puede prevenir? NO SI

Factor Hereditario 10% 80%

Page 16: Android y aplicaciones médicas

16

DiabetesCaracterísticas Diabetes tipo 1 Diabetes tipo 2

Síntomas • Excreción excesiva de orina

• Sed• Pérdida de peso• Trastornos

visuales• Cansancio

• Mismos síntomas que diabetes tipo 1 pero menos intensos

Page 17: Android y aplicaciones médicas

17

Complicaciones de la Diabetes

Complicación ConsecuenciaCardiovascular • Aumenta riesgo de cardiopatía

• Aumenta riesgo de derrame cerebral

Neuropatía • Dolor, entumecimiento o debilidad en pies y manos

Pie diabético • Aumenta riesgo de desarrollo úlceras en los pies

• Amputación

Retinopatía diabética • Ceguera

Insuficiencia Renal • Muerte

Page 18: Android y aplicaciones médicas

18

Tratamiento de la Diabetes

• Llevar una dieta balanceada.• Realizar actividad física.• Administración de insulina.• Toma de medicamentos.• Medición periódica de niveles de glucosa.

Page 19: Android y aplicaciones médicas

19

Importancia del monitoreo periódico

• Permite conocer la eficacia del plan de tratamiento.• Comprender mejor la diabetes y la manera de optimizar el control de niveles de glucosa.• Reconocer patrones.• Prevenir aparición de niveles altos y bajos de glucosa, para

evitar coma diabético

Page 20: Android y aplicaciones médicas

20

Diabetes Tratamiento Frecuencia

Diabetes tipo 1 Insulina Tres veces al día o más

Diabetes tipo 2 Insulina y medicamento

Tres a cuatro veces al día

Diabetes tipo 2 Medicamento Hasta diez mediciones diarias para mantener niveles estables

Medición periódica de niveles de glucosa

Page 21: Android y aplicaciones médicas

21

Momento Bajo [mg/dL]

Normal[mg/dL]

Arriba de lo normal[mg/dL]

Alto[mg/dL]

Antes de comida

<70 70-130 130-180 180<

Después de comida

<70 70-120 121-250 250<

Niveles de Glucosa

Page 22: Android y aplicaciones médicas

22

Aplicación para el monitoreo de pacientes diabéticos

Page 23: Android y aplicaciones médicas

23

Permite:• Obtener medición de glucómetro vía conexión USB• Guardar registros.• Crear recordatorios.• Monitorear la actividad física.• Gestión de reportes.• Enviar mensajes de alerta.• Tener diferentes usuarios por lo que más de una persona puede utilizar la

aplicación en un mismo dispositivo móvil.

Page 24: Android y aplicaciones médicas

24

Page 25: Android y aplicaciones médicas

25

Android

•Serial•UsbSerialLibrary

•Librería grafica•AchartEngine

Page 26: Android y aplicaciones médicas

26

Page 27: Android y aplicaciones médicas

27

Page 28: Android y aplicaciones médicas

28

Page 29: Android y aplicaciones médicas

29

Page 30: Android y aplicaciones médicas

30

Almacenamiento de datos

•Shared Preferences•Contacto de Emergencia•Contacto de Médico

•SQLite

Page 31: Android y aplicaciones médicas

31

SQLITE

•Base de Datos•Usuario•Registros•Recordatorios•Actividades•Medicamentos

Page 32: Android y aplicaciones médicas

32

• ID• Tipo• Medición/Cantidad• Hora• Fecha• Unidades

Registro

• ID• Tipo• Calorías• Distancia• Duración

Actividad

• ID• Tipo• Hora• Días• Medicamento

Recordatorio

• ID• Tipo• Nombre

Medicamento

• ID• Correo• Nombre

Usuario

Page 33: Android y aplicaciones médicas

33

Page 34: Android y aplicaciones médicas

34

Parse

•Parse.com•Manejo de Usuarios•ParseObject•Registros•Recordatorios•Actividades•Ajustes

Page 35: Android y aplicaciones médicas

35

Sign In

Manejo de Usuario

Correo de Usuario

Contraseña

Usuario Creado

Page 36: Android y aplicaciones médicas

36

Log In

Manejo de Usuario

Correo de Usuario

Contraseña

Acceso aprobado/Error

Page 37: Android y aplicaciones médicas

37

Page 38: Android y aplicaciones médicas

38

ParseObject

• ID• Owner• Atributos

Page 39: Android y aplicaciones médicas

39

Registro Parse

Guardar ParseObject

Recordatorio Parse

Actividades Parse

Ajustes Parse

Medicamentos Parse

saveEventually()

Page 40: Android y aplicaciones médicas

40

Page 41: Android y aplicaciones médicas

41

Registro Parse

Obtener ParseObject

Recordatorio Parse

Actividades Parse

Ajustes Parse

Medicamentos Parse

Query

Page 42: Android y aplicaciones médicas

42

Page 43: Android y aplicaciones médicas

43

RunKeeper

•RunKeeper App•RunKeeper API •Actividades

Page 44: Android y aplicaciones médicas

44

RunKeeper APP

Abrir RunKeeper

Creación nueva actividad

Page 45: Android y aplicaciones médicas

45

Page 46: Android y aplicaciones médicas

46

RunKeeper API

Autenticación

Obtención de actividades

Todas las Actividades

JSON

Page 47: Android y aplicaciones médicas

47

JsonResponse:{

“size”: 1,“ítems”: [

{“type”:”Running”,“start_time”:”Tue, 20 May 2014 07:00:00”,“total_distance”: 70,“duration”: 20,“calories”: 50,“source”: “RunKeeper”,“entry_mode”: “API”,“has_map”: “true”,“uri”: ”activities/1”

} ]

}

Page 48: Android y aplicaciones médicas

48

Page 49: Android y aplicaciones médicas

49

Page 50: Android y aplicaciones médicas

50

Glucómetro OneTouch

•Glucómetro•Protocolo de Comunicación

Page 51: Android y aplicaciones médicas

51

Glucómetro

Bandas Reactivas

Convertidor Corriente a

Voltaje

Potenciostato

Filtro pasa baja

wElect1 ADC

MCU

Page 52: Android y aplicaciones médicas

52

Banda reactiva

Counter Electrode

Working Electrode

Reference Electrode

Tiempo de estabilización de 5s hasta 30s

Page 53: Android y aplicaciones médicas

53

Modelo de la banda reactiva

Z1

Z2

CE

WE

RE

CE

RE

WE

+Vz2

-

Page 54: Android y aplicaciones médicas

54

Circuito del glucómetro

CE

WE

RE

+Vout

-

Page 55: Android y aplicaciones médicas

55

Algoritmo de obtención de la medición

Page 56: Android y aplicaciones médicas

56

COMANDO

ACK

RESPUESTA AL COMANDO

ACK

Comunicación con glucómetro

Page 57: Android y aplicaciones médicas

57

Protocolo de Comunicación

Start of message indicator

LengthByte

Control Byte

Data Portion

End of message indicator

CyclicRedundancyCheck

STX Size of packet Link control information

Application data

ETX CRClow CRChigh

STX: es el byte que indica el inicio del mensaje. Representación 0x02Length Byte: este byte contiene el número de bytes que contiene el mensajeLink Control Byte: este byte contiene la información de ACK y desconexiónData Portion: esta porción contiene los datos.EXT: es el byte que indica el fin del mensaje. Representación 0x03Cyclic Redundancy Chek : CRC-16

Page 58: Android y aplicaciones médicas

58

Control Byte

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

Unused Unused Unused Unused Disconnect Acknowledge E S

Disconnect: indica si se desea que el envío de datos termineAcknowledge: se utiliza para confirmar la recepción de los datosExpected Received y Send: estos bits se utilizan para mantener el orden en el envío de paquetes y para poder identificar reintentos

Page 59: Android y aplicaciones médicas

59

Comando de Desconexión

STX Len Link ETX CRClow CRChigh

0x02 0x06 0x08 0x03 0xC2 0x62

Envío del APP: Desconexión

STX Len Link ETX CRClow CRChigh

0x02 0x06 0x0C 0x03 0x06 0xAE

Respuesta glucómetro: Acknowledge

Data LinkBit 7 Bit 6 Bit 5 Bit 4 Disconnect ACK E S

0 0 0 0 1 0 0 0

Data LinkBit 7 Bit 6 Bit 5 Bit 4 Disconnect ACK E S

0 0 0 0 1 1 0 0

Page 60: Android y aplicaciones médicas

60

STX Len Link CM1 CM2 Record 1 ETX CRClow CRChigh

0x02 0x0A 0x03 0x05 0x1F 0x00,0x00 0x03 0x4B 0x5F

Envío del App: Obtención primer registro

STX Len Link ETX CRClow CRChigh

0x02 0x06 0x05 0x03 0x9E 0x14

Respuesta del glucómetro: Acknowledge

Comando obtención primer registro

Data LinkBit 7 Bit 6 Bit 5 Bit 4 Disconnect ACK E S

0 0 0 0 0 0 1 1

Data Link

Bit 7 Bit 6 Bit 5 Bit 4 Disconnect ACK E S

0 0 0 0 0 1 0 1

Page 61: Android y aplicaciones médicas

61

STX Len Link RM1 RM2 DT1 DT2 DT3 DT4

0x02 0x10 0x01 0x05 0x06 0xAC 0x86 0x55 0x68

Respuesta 2 glucómetro: Record 1

GR1 GR2 GR3 GR4 EXT CRClow CRChigh

0x4C 0x00 0x00 0x00 0x03 0x86 0x0B

Medición obtenida: 0x0000004C = 76

Bit 7 Bit 6 Bit 5 More Disconnect ACK E S

0 0 0 0 0 0 0 1

Data Link

Page 62: Android y aplicaciones médicas

62

STX Len Link ETX CRClow CRChigh

0x02 0x06 0x04 0x03 0xAF 0x27

Respuesta del App: Acknowledge

Bit 7 Bit 6 Bit 5 More Disconnect ACK E S

0 0 0 0 0 1 0 0

Data Link

Page 63: Android y aplicaciones médicas

63

Obtención protocolo de comunicación

USB

Page 64: Android y aplicaciones médicas

64

Page 65: Android y aplicaciones médicas

65

Datos de One Touch Software

Page 66: Android y aplicaciones médicas

66

USB

Envío de datos a glucómetro

Page 67: Android y aplicaciones médicas

67

Page 68: Android y aplicaciones médicas

68

Page 69: Android y aplicaciones médicas

69

Datos de One Touch Software

Page 70: Android y aplicaciones médicas

70

Demostración

Aplicación para el monitoreo de pacientes diabéticos

Page 71: Android y aplicaciones médicas

71

Trabajos futuros• Otros Sistemas Operativos

• IOS, Windows Phone.• Glucómetros:

• Agregar más glucómetros • Agregar Wearables

• Monitoreo de actividad física o ritmo cardíaco • Página web:

• Visualización de registros.• Permisos para agregar data a médicos.

• Con los datos recolectados:• Realizar estudios.

Page 72: Android y aplicaciones médicas

MÁS QUE TELÉFONO Y TABLET

Page 73: Android y aplicaciones médicas

MATERIAL DESIGN

Page 74: Android y aplicaciones médicas

ESTRUCTURA PARA MÓVILES

Page 75: Android y aplicaciones médicas
Page 76: Android y aplicaciones médicas

Google Fit

Recolección de datos de salud/ejercicio

Análisis de datos de salud/ejercicio

Integración con wearables, sensores y otras apps

Page 77: Android y aplicaciones médicas

Google Fit

Page 78: Android y aplicaciones médicas

Google Fit

Sensores (Android / BLE)

Adapters

Fitness recording API

Page 79: Android y aplicaciones médicas
Page 80: Android y aplicaciones médicas

#androidwear

Page 81: Android y aplicaciones médicas

#androidwear

Page 82: Android y aplicaciones médicas

#androidwear

Vida real

Tomar el teléfono

Perderse en el teléfono

Page 83: Android y aplicaciones médicas

#androidwear

Más conectado con la gente alrededor tuyo y con ellos que no están contigo ahora

Vida real

Tomar el teléfono

Perderse en el teléfono

Page 84: Android y aplicaciones médicas

#androidwear

Page 85: Android y aplicaciones médicas

#androidwear

Page 86: Android y aplicaciones médicas

#androidwear

Page 87: Android y aplicaciones médicas

#androidwear

Page 88: Android y aplicaciones médicas

#androidwear

Page 89: Android y aplicaciones médicas

tú le hablas al wearable

#androidwear

Page 90: Android y aplicaciones médicas

acciones

#androidwear

Page 91: Android y aplicaciones médicas

acciones

#androidwear

Page 92: Android y aplicaciones médicas

el wearable te habla

acciones

#androidwear

Page 93: Android y aplicaciones médicas

acciones

contexto

#androidwear

Page 94: Android y aplicaciones médicas

acciones

contexto

#androidwear

Page 95: Android y aplicaciones médicas

#androidwear

Page 96: Android y aplicaciones médicas

Lanzado automáticamente

#androidwear

Page 97: Android y aplicaciones médicas

Vista rápida

#androidwear

Page 98: Android y aplicaciones médicas

Sugerir y exigir

#androidwear

Page 99: Android y aplicaciones médicas

Cero o poca interacción

#androidwear

Page 100: Android y aplicaciones médicas

#androidwear

Page 101: Android y aplicaciones médicas

Notificaciones Aplicaciones

#androidwear

Page 102: Android y aplicaciones médicas

Notificaciones

#androidwear

Page 103: Android y aplicaciones médicas

#androidwear

Page 104: Android y aplicaciones médicas

#androidwear

Page 105: Android y aplicaciones médicas

#androidwear

NO REQUIERE TRABAJO

Page 106: Android y aplicaciones médicas

#androidwear

Page 107: Android y aplicaciones médicas

#androidwear

NO REQUIERE TRABAJO

Page 108: Android y aplicaciones médicas

RespuestasPáginasPilas

#androidwear

Page 109: Android y aplicaciones médicas

Aplicaciones Móviles en Telemedicina

Adrián Catalán@ykro

[email protected]

Andrea [email protected]