Upload
gdg-cali
View
125
Download
1
Embed Size (px)
Citation preview
DESARROLLANDO PARA MÓVILES
LIMITACIONES
Recursos● CPU● Memoria (principal y almacenamiento masivo)● Batería
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
ESPERA CAPACIDAD LIMITADA
EL USUARIO SABE USAR UN MÓVIL
¿POR QUÉ ANDROID?
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
TELEMEDICINA
WEARABLES
IoT
ANALYTICS
GLUCOTRACK
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.
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%
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
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
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.
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
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
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
22
Aplicación para el monitoreo de pacientes diabéticos
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.
24
25
Android
•Serial•UsbSerialLibrary
•Librería grafica•AchartEngine
26
27
28
29
30
Almacenamiento de datos
•Shared Preferences•Contacto de Emergencia•Contacto de Médico
•SQLite
31
SQLITE
•Base de Datos•Usuario•Registros•Recordatorios•Actividades•Medicamentos
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
33
34
Parse
•Parse.com•Manejo de Usuarios•ParseObject•Registros•Recordatorios•Actividades•Ajustes
35
Sign In
Manejo de Usuario
Correo de Usuario
Contraseña
Usuario Creado
36
Log In
Manejo de Usuario
Correo de Usuario
Contraseña
Acceso aprobado/Error
37
38
ParseObject
• ID• Owner• Atributos
39
Registro Parse
Guardar ParseObject
Recordatorio Parse
Actividades Parse
Ajustes Parse
Medicamentos Parse
saveEventually()
40
41
Registro Parse
Obtener ParseObject
Recordatorio Parse
Actividades Parse
Ajustes Parse
Medicamentos Parse
Query
42
43
RunKeeper
•RunKeeper App•RunKeeper API •Actividades
44
RunKeeper APP
Abrir RunKeeper
Creación nueva actividad
45
46
RunKeeper API
Autenticación
Obtención de actividades
Todas las Actividades
JSON
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”
} ]
}
48
49
50
Glucómetro OneTouch
•Glucómetro•Protocolo de Comunicación
51
Glucómetro
Bandas Reactivas
Convertidor Corriente a
Voltaje
Potenciostato
Filtro pasa baja
wElect1 ADC
MCU
52
Banda reactiva
Counter Electrode
Working Electrode
Reference Electrode
Tiempo de estabilización de 5s hasta 30s
53
Modelo de la banda reactiva
Z1
Z2
CE
WE
RE
CE
RE
WE
+Vz2
-
54
Circuito del glucómetro
CE
WE
RE
+Vout
-
55
Algoritmo de obtención de la medición
56
COMANDO
ACK
RESPUESTA AL COMANDO
ACK
Comunicación con glucómetro
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
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
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
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
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
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
63
Obtención protocolo de comunicación
USB
64
65
Datos de One Touch Software
66
USB
Envío de datos a glucómetro
67
68
69
Datos de One Touch Software
70
Demostración
Aplicación para el monitoreo de pacientes diabéticos
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.
MÁS QUE TELÉFONO Y TABLET
MATERIAL DESIGN
ESTRUCTURA PARA MÓVILES
Google Fit
Recolección de datos de salud/ejercicio
Análisis de datos de salud/ejercicio
Integración con wearables, sensores y otras apps
Google Fit
Google Fit
Sensores (Android / BLE)
Adapters
Fitness recording API
#androidwear
#androidwear
#androidwear
Vida real
Tomar el teléfono
Perderse en el teléfono
#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
#androidwear
#androidwear
#androidwear
#androidwear
#androidwear
tú le hablas al wearable
#androidwear
acciones
#androidwear
acciones
#androidwear
el wearable te habla
acciones
#androidwear
acciones
contexto
#androidwear
acciones
contexto
#androidwear
#androidwear
Lanzado automáticamente
#androidwear
Vista rápida
#androidwear
Sugerir y exigir
#androidwear
Cero o poca interacción
#androidwear
#androidwear
Notificaciones Aplicaciones
#androidwear
Notificaciones
#androidwear
#androidwear
#androidwear
#androidwear
NO REQUIERE TRABAJO
#androidwear
#androidwear
NO REQUIERE TRABAJO
RespuestasPáginasPilas
#androidwear