Professional Documents
Culture Documents
DE
VALLADOLID
E.T.S.I. TELECOMUNICACIN
Aplicacin Android para pacientes de
fisioterapia
Autor:
Javier Mallo Herrez
Tutora:
Da. Mriam Antn Rodrguez
Valladolid, 13 de Abril de 2015
TTULO:
AUTOR:
TUTORA:
DEPARTAMENTO:
TRIBUNAL
PRESIDENTA:
VOCAL:
SECRETARIO
SUPLENTE
SUPLENTE
13 de Abril de 2015
FECHA:
CALIFICACIN:
AGRADECIMIENTOS
Agradecer a mis padres Agustn y Mara Jos, a mi abuela Justa y a mi hermana
Noelia por haber estado a mi lado durante todos estos aos apoyndome tanto en los
exmenes como en este proyecto.
Agradecer el apoyo durante toda la carrera a mis compaeros de clase y de
proyecto, Los Argucieros, Javier, Jairo, Rubn, Mario, David, Pope, Elena e Isma porque
sin ellos se me hubiera hecho mucho ms largo todo este camino.
A mi tutora Miriam por haberse adaptado a la peticin de un proyecto de las
caractersticas que queramos y por haberme ayudado cada vez que ha podido y haberme ido
guiando a los largo tanto del proyecto como en las asignaturas que me ha impartido.
Gracias a todos.
ndice de contenidos
CAPTULO1:INTRODUCCINGENERAL....................................................................................1
1.1
1.2
1.3
1.4
OBJETIVOS...........................................................................................................9
FASESYMTODOS...............................................................................................10
MEDIOS............................................................................................................10
ESTRUCTURADELDOCUMENTO..............................................................................11
CAPTULO2:TECNOLOGAS....................................................................................................13
2.1
INTRODUCCINALASGENERACIONESMVILES.........................................................13
Generacin0.............................................................................................13
PrimeraGeneracin(1G)...........................................................................14
SegundaGeneracin(2G)..........................................................................14
TerceraGeneracin(3G)...........................................................................15
CuartaGeneracin(4G).............................................................................16
SISTEMASOPERATIVOS........................................................................................17
2.2.1 iOS.............................................................................................................17
2.2.1.1 Evolucin..................................................................................................17
2.2.1.2 Ventajasydesventajas.............................................................................19
2.2.2 Android......................................................................................................21
2.2.2.1 Evolucin..................................................................................................22
2.2.2.2 Ventajasydesventajas.............................................................................24
OTROSSISTEMASOPERATIVOS...............................................................................26
2.3.1 WindowsPhone.........................................................................................26
2.3.2 UbuntuOS.................................................................................................28
2.3.3 Tizen..........................................................................................................28
2.3.4 FirefoxOS..................................................................................................29
TECNOLOGASDEPROGRAMACINDELLADODELSERVIDOR........................................30
2.4.1 PHP............................................................................................................30
BASESDEDATOS.................................................................................................32
2.5.1 Basesdedatosrelacionales.......................................................................32
2.5.2 Tipos..........................................................................................................33
SERVICIOSWEB..................................................................................................35
2.6.1 REST...........................................................................................................35
2.6.2 SOAP..........................................................................................................40
COMPARACINYELECCIN...................................................................................42
2.7.1 Sistemaoperativo......................................................................................42
2.7.2 Lenguajedeservidorybasededatos........................................................44
2.7.3 Servicioweb...............................................................................................44
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.2
2.3
2.4
2.5
2.6
2.7
CAPTULO3:ANDROID...........................................................................................................46
3.1
3.2
ESTRUCTURAANDROID........................................................................................46
PROGRAMACINYDESARROLLOANDROID...............................................................48
CAPTULO4:DESCRIPCINTCNICADELUSUARIO.................................................................52
4.1
4.1.1
4.1.2
ESTRUCTURADELABASEDEDATOS.........................................................................52
TablaClinics...............................................................................................54
TablaTreatments......................................................................................55
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
4.1.9
TablaClinics_Treatments..........................................................................56
TablaUsers................................................................................................56
TablaExercises..........................................................................................57
TablaUsers_Exercise.................................................................................58
TablaProfessionals...................................................................................59
TablaReservations....................................................................................60
TablaNews................................................................................................61
4.2
RELACINENTRELASTABLASDELABASEDEDATOS...................................................62
4.2.1 ClinicsyTreatments..................................................................................62
4.2.2 Professionals,ExercisesyUsers.................................................................63
4.2.3 Clinics,Treatments,ReservationsyProfessionals.....................................64
4.2.4 Professionals,ReservationsyUsers_Exercise............................................65
4.2.5 Professionals,Reservations,ClinicsyUsers...............................................66
4.3
DESCRIPCINDEFUNCIONALIDADES.......................................................................68
4.3.1 Login..........................................................................................................68
4.3.2 Registrar....................................................................................................70
4.3.3 UsuarioPrincipal.......................................................................................71
4.3.4 VerClnicas................................................................................................72
4.3.5 ListadeTratamientos................................................................................74
4.3.6 Reservar....................................................................................................76
4.3.7 ListadeEjercicios......................................................................................81
4.3.8 MisReservas.............................................................................................82
CAPTULO5:MANUALDEUSUARIO........................................................................................85
5.1
5.2
5.3
5.4
LOGIN...............................................................................................................85
REGISTRO..........................................................................................................86
USUARIOPRINCIPAL............................................................................................88
CLNICAS...........................................................................................................89
5.4.1 Listadetratamientos................................................................................91
5.4.2 Cmollegar...............................................................................................93
5.4.3 Compartir..................................................................................................94
5.4.4 Contactarconlaclnica.............................................................................95
5.5
RESERVAR.........................................................................................................95
5.6
LISTADEEJERCICIOS.............................................................................................99
5.7
MISRESERVAS.................................................................................................101
CAPTULO6:PRESUPUESTOECONMICO.............................................................................103
CAPTULO7:CONCLUSIONESYLNEASFUTURAS...................................................................105
7.1
7.2
CONCLUSIONES................................................................................................105
LNEASFUTURAS...............................................................................................107
CAPTULO8:BIBLIOGRAFA...................................................................................................109
CAPTULO9:ANEXOS............................................................................................................113
ANEXOI.PUESTAENMARCHADELENTORNODEPROGRAMACIN..................................................113
INSTALACINYPUESTAENMARCHADEINSTALACINDEECLIPSE...................................................113
INSTALACINDELSDKDEANDROID........................................................................................114
INSTALACINDELPLUINGADTANDROIDPARAECPLISE...............................................................115
ANEXOII.WRAPPER.............................................................................................................118
ndice de figuras
Figura 1. Ejemplo de la aplicacin de prevencin de cncer. ...................................... 6
Figura 2. Aplicacin TE ACOMPAA (Movistar) ..................................................... 7
Figura 3. HandieTalkie H12-16 ................................................................................. 13
Figura 4. Telfono de primera generacin (1G) ......................................................... 14
Figura 5. Telfono de segunda generacin (2G) ........................................................ 15
Figura 6. Telfono de tercera generacin (3G) .......................................................... 16
Figura 7. Telfono de cuarta generacin (4G) ........................................................... 16
Figura 8. Evolucin IOS............................................................................................. 17
Figura 9. Versiones de Android. ............................................................................... 21
Figura 10. Esquema del funcionamiento de las paginas PHP. .................................. 31
Figura 11. Servicio con estado. ................................................................................. 37
Figura 12. Servicio sin estado ................................................................................... 38
Figura 13. Ratings de los lenguajes de programacin del ndice TIOBE 2014.......... 43
Figura 14. Grfica del incremento del nmero de desarrolladores de los principales
sistemas operativos mviles. ................................................................ 44
Figura 15. Estructura de sistema operativo Android. ................................................ 46
Figura 16. La compilacin del cdigo .java . ............................................................. 49
Figura 17. Conversin de .class a .dex ...................................................................... 50
Figura 18. Estructura de la base de datos. .................................................................. 53
Figura 19. Relacin entre la tabla clinics y la tabla tretaments (Verde)..................... 63
Figura 20. Relacin entre las tablas professionals, exercises y users (Azul). ............ 64
Figura 21. Relacin entre las tablas professionals, clinics, treatments y reservations
(Amarillo). ............................................................................................ 65
Figura 22. Relacin entre las tablas professionals, reservations y users_exercise (Rojo).
.............................................................................................................. 66
Figura 23.
ndice de tablas
Tabla 1. Tabla clinics ..................................................................................................55
Tabla 2. Tabla Treatments ..........................................................................................56
Tabla 3. Tabla Clinics_Treatments .............................................................................56
Tabla 4. Tabla Users ..................................................................................................57
Tabla 5. Tabla excercises ............................................................................................58
Tabla 6. Tabla users_exercise .....................................................................................58
Tabla 7. Tabla Professionals .......................................................................................60
Tabla 8. Tabla Reservations ........................................................................................61
Tabla 9. Tabla News ...................................................................................................62
ndice de layouts
Layout 1. Login..........................................................................................................85
Layout 2. Login incorrecto. .......................................................................................86
Layout 3. Registro ......................................................................................................87
Layout 4. Registro sin campos obligatorios. ..............................................................87
Layout 5. Registro usuario ya existente .....................................................................88
Layout 6. Usuario_principal. .....................................................................................89
Layout 7. Ver_clinicas, lista rellena y lista vaca.......................................................90
Layout 8. Vista_clinica, con visin del men ............................................................91
Layout 9. Ver_tratamientos , lista rellena y lista vaca. .............................................92
Layout 10. Vista_tratamiento, con opciones de men y vista opcin compartir. ......93
Layout 11. Cmo llegar a la clnica, usando Google Maps. ......................................94
Layout 12. Compartir clnica. ...................................................................................95
Layout 13. Contactar con la clnica ...........................................................................95
Layout 14. Ver_clinicas y vista_clinica_reserva. ......................................................96
ndice de anexos
Anexo 1. Lugar de descarga del programa de desarrollo ........................................ 114
Anexo 2. Descarga del SDK desde la pgina de Android Developers .................... 115
Anexo 3. Primer paso de la instalacin ADT plugin en Eclipse ............................. 116
Anexo 4. Instalacin del plugin ADT. .................................................................... 117
Anexo 5. Configuracin del ADT plugin. .............................................................. 117
Anexo 6. Wrapper realizado para el Login ............................................................. 118
Anexo 7. Principio de la tarea en segundo plano .................................................... 119
Anexo 8. Guardando variables en el wrapper ......................................................... 120
Anexo 9. Guardando variables en el wrapper II ...................................................... 120
Anexo 10. onPostExecute y error ............................................................................ 121
CAPTULO 1
INTRODUCCIN GENERAL
CAPTULO 1
INTRODUCCIN GENERAL
CAPTULO 1
INTRODUCCIN GENERAL
Espaa es otro pas que desde hace dcadas muestra una clara tendencia
hacia el envejecimiento de la poblacin. Para el ao 2020 un 19,2% de la
poblacin espaola tendr ms de 65 aos. Por otro lado, estas personas se
sienten, como es natural, mucho ms a gusto viviendo en sus propias casas que en
residencias o con familiares que se encargan de su cuidado.
CAPTULO 1
INTRODUCCIN GENERAL
Por otra parte, los avances tecnolgicos estn muy presentes en nuestra
sociedad. La tecnologa avanza da a da a pasos agigantados y est presente en la
vida de todos. Gracias a ella se pueden realizar grandes avances en el tema
relacionados con cualquiera de los mbitos de nuestra vida cotidiana. Los ltimos
aos han estado marcados por un gran desarrollo entorno a los dispositivos
mviles, tanto en temas de hardware como software, con la aparicin de los
sistemas operativos ms comunes hasta la fecha como son iOS y Android. Gracias
a estos avances en la tecnologa tenemos ms facilidades a la hora de realizar
nuestras tareas ms comunes. Podemos afirmar que la aparicin de los
dispositivos mviles es una de las innovaciones ms importantes de estos ltimos
aos [17]. Empez ofreciendo servicios de transferencia de voz y de datos y ahora
prcticamente ha evolucionado tanto, que llevar un mvil contigo es como llevar
un ordenador porttil.
1.1 Objetivos
Con este proyecto se pretende desarrollar una aplicacin mvil de
fisioterapia con sistema operativo Android, en la cual se permita a los usuarios
(tanto pacientes como profesionales) realizar una serie de acciones. La aplicacin
contar con parte informativa para el usuario en la cual podr obtener informacin
sobre los aspectos relacionados con los servicios que ofrece la aplicacin, y
tambin tendr una parte interactiva en la cual los usuarios y los profesionales
podrn intercambiar informacin entre s. As mismo los pacientes podrn
reservar y organizar sus citas desde el dispositivo mvil y ver los ejercicios que el
especialista le manda.
CAPTULO 1
1.3 Medios
Para la realizacin del proyecto se han utilizado varios programas
dedicados a la realizacin de cdigos de programacin, creacin de bases de datos
y servidores.
Para la implementacin y las pruebas a realizar, se dispone de los
siguientes equipos y programas:
10
INTRODUCCIN GENERAL
11
CAPTULO 1
12
Captulo 2: Tecnologas
Los sistemas de telefona mvil civil empezaron a desarrollarse a partir de
finales de los aos 40 en los Estados Unidos. Eran sistemas de radio analgicos
que utilizaban en el primer momento modulacin en amplitud (AM) y
posteriormente modulacin en frecuencia (FM). Se populariz el uso de sistemas
FM gracias a su superior calidad de audio y resistencia a las interferencias. El
servicio se daba en las bandas de HF y VHF.
2.1.1 Generacin 0
En los aos de la Segunda Guerra Mundial, la compaa Motorola lanz el
HandieTalkie H12-16, el cual permita comunicarse a distancia entre las tropas,
era un dispositivo que se basaba en la transmisin mediante ondas de radio.
Esta tecnologa se aprovech entre los aos 50 y 60 para crear diversos
aparatos de radio y comunicacin a distancia (Walkie-Talkies), que eran utilizados
en mayor parte por taxis, ambulancias o bomberos.
CAPTULO 2
La desventaja de que fueran analgicos era que solo podan ser usados
para la transmisin de voz, tenan muy baja seguridad y esto implicaba que una
persona pudiera escuchar llamadas ajenas con un sintonizador de radio o incluso
hacer uso de las frecuencias cargando el importe de las llamadas a otras personas.
Los estndares ms utilizados en esta generacin fueron:
14
TECNOLOGAS
15
CAPTULO 2
16
TECNOLOGAS
2.2.1 iOS
Este apartado comenzar con una pequea introduccin a la historia de
iOS, as como sus avances [20] [21] y actualizaciones desde la primera versin en
2007:
2.2.1.1 Evolucin
iPhone OS 1 (2007)
Este iPhone fue portada de la revista TIME como el invento del ao bajo
calificativos tan difciles de discutir como El telfono que ha cambiado los
telfonos para siempre. El iPhone original cay como una bomba en 2007 con
innovaciones como la pantalla tctil, la integracin del navegador Safari,
YouTube y Google Maps.
17
CAPTULO 2
iPhone OS 2 (2008)
Esta nueva versin introdujo la iTunes App Store, en la que los usuarios
pueden descargar aplicaciones gratuitas o no. Se poda almacenar los datos de las
tarjetas de crdito, bastante til a la hora de pagar las apps y permita la
visualizacin de correos, contacto y calendario.
iPhone OS 3 (2009)
Con ms de 100 nuevas caractersticas el gran avance en esta versin del
sistema operativo fue la funcin cortar, copiar y pegar. Tambin, se introdujo la
bsqueda en Spotlight. Igualmente, se incluyeron las Notificaciones, la Brjula
digital, Notas de voz y Buscar mi iPhone. Otras caractersticas que se incluyeron
fueron la grabacin de vdeos y las opciones para editarlos y compartirlos
iPhone OS 4 (2010)
Una de las funcionalidades que Apple present en esta versin es la
multitarea, es decir, que el usuario pueda tener varias aplicaciones abiertas al
mismo tiempo en su dispositivo sin que ste le genere problemas. Otras de las
caractersticas que se incluyeron fueron el autocorrector y las carpetas en las que
el usuario puede agrupar las aplicaciones en distintas categoras. Adems, soport
la primera pantalla Retina. En esta versin de iOS tambin se introdujo el
FaceTime que permite realizar llamadas de vdeo entre los usuarios.
iPhone OS 5 (2011)
Fue el ltimo ao en el que el creador, Steve Jobs, presenci la
presentacin antes de su muerte. En esta versin, Apple reemplaz al control por
voz con Siri, un asistente virtual que ayuda al usuario a realizar tareas ms
rpidamente. Tambin se incluy herencia de Android el Centro de
Notificaciones, y la idea del almacenamiento en la nube conocido como iCloud.
iPhone OS 6 (2012)
Google Maps fue retirado de los dispositivos y Apple cre su propia
aplicacin llamada Mapas, que se estren en esta versin. Tambin fue incluido el
Passbook.
A partir de esta versin los dispositivos tambin se podan integrar con
Facebook. Por esto Siri permita que los usuarios actualizaran sus estados en
Facebook y Twitter. Tambin, se empez a poder compartir fotos va streaming a
travs de iCloud.
18
TECNOLOGAS
iPhone OS 7 (2013)
El cambio ms visible en esta versin de iOS fue el cambio del diseo del
sistema operativo. Apple introdujo una interfaz renovada, mucho ms sencilla y
basada en un diseo plano y minimalista. Pero esa no fue la nica novedad: con
iOS 7 tambin lleg el Centro de Control, al que se puede acceder cuando el
usuario realiza un gesto en el que desliza su dedo de abajo hacia arriba.
En iOS 7, las aplicaciones se actualizan automticamente. Otra
caracterstica es el Touch ID, que puede detectar las huellas digitales, ya que
cuenta con un sensor biomtrico que debut con el iPhone 5s.
iPhone OS 8 (2014)
Con iOS 8 se ha conseguido una mejor sincronizacin entre todos los
dispositivos de Apple. Este nuevo sistema operativo cuenta con la funcionalidad
Handoff con la que los usuarios pueden pasar informacin de sus dispositivos
mviles a sus ordenadores con AirDrop a travs de una red inalmbrica.
Adems, en los ordenadores los usuarios pueden recibir y enviar mensajes
de texto, as como mensajes enviados desde iMessages y realizar llamadas
telefnicas.
Una vez introducida una breve historia de la evolucin de iOS, se vern las
principales ventajas y desventajas de este sistema operativo para luego poder
comparar con los dems y justificar la opcin elegida.
Analizando las caractersticas detallas por varios expertos en este sistema
operativo en Internet, se puede concluir que los pros y contras de iOS en funcin
de la informacin almacenada de dichos sitios son los siguientes [22] [23]:
19
CAPTULO 2
Ventajas:
Desventajas
TECNOLOGAS
2.2.2 Android
En octubre de 2003, hace ya 11 aos, Android Inc. era fundada por Andy
Rubin, RichMiner, Nick Sears y Chris White. En 2005 Google adquiere la
empresa para seguir trabajando en el mismo proyecto que despus conociera la luz
como un S.O. para mviles denominado finalmente como Android.
Dos aos despus, el 5 de noviembre de 2007, era lanzaba la primera
versin de Android, an ni siquiera catalogada como beta. A partir de entonces,
Android se ha conseguido alzar como sistema operativo mvil ms extendido a
nivel global.
21
CAPTULO 2
2.2.2.1 Evolucin
CUPCAKE (versin 1.5)
El 30 de abril de 2009, Android comenz su curiosa denominacin con
postres en orden alfabtico. La versin 1.5 lleg bajo el apellido Cupcake y trajo
consigo interesantes novedades como la actualizacin de la tienda de aplicaciones
Android Market Place, una interfaz ms simple y organizada para el sistema, as
como un renovado teclado tctil.
DONUTS (versin 1.6)
Posteriormente, el da 15 de septiembre del mismo ao se liber Android
1.6 Donut, que supuso la llegada de una mejora fundamental en la experiencia de
uso de la introduccin tctil. Y es que, al mismo tiempo que se mejoraba el
control de la introduccin tctil, esta versin de Android se actualizaba con un
nuevo teclado tctil en pantalla, ms sensible y preciso. Por otra parte, se optimiz
la conversin de texto a voz -accesibilidad- y se introdujo el gestor de consumo
energtico casi como lo conocemos actualmente.
ECLAIR (versin 2.0)
Por ltimo, el 26 de octubre de 2009 se lanzaba una tercera actualizacin
del joven sistema operativo mvil bajo el nombre Android 2.0 Eclair. Con esta
actualizacin, los usuarios vieron llegar un men rpido de contactos, software
para el control de la cmara, nuevas mejoras en el teclado, soporte para el estndar
HMTL5 en el navegador y una optimizacin de los grficos.
Durante el segundo trimestre de este ao 2009, Android alcanzaba una an
ridcula cuota de mercado correspondiente al 2,8% a nivel global.
FROYO (versin 2.2) Y GINGERBREAD (versin 2.3)
De nuevo, el 20 de mayo de 2010 Android se actualiza con la versin 2.2
Froyo, que supondra la llegada de soporte para mltiples idiomas en el teclado, la
marcacin de llamadas por comandos de voz a travs de Bluetooth, el uso del
smartphone como router WiFi, mejoras en la cmara y la galera y el soporte para
memorias RAM de mayor capacidad.
Tambin durante este ao, pero el da 6 de diciembre, se vuelve a
actualizar el sistema operativo mvil a la versin 2.3 Gingerbread, introduciendo
as una importante renovacin del aspecto a nivel interfaz y teclado, mejorando la
22
TECNOLOGAS
23
CAPTULO 2
KITKAT(versin 4.4)
Por primera vez, Google se ala con otra compaa para el nombre de su
nueva versin. As tena comienzo la alianza entre Nestl y Google para poner
KitKat como nombre a esta versin, lo que vino asociado de una llamativa
campaa comercial con el postre correspondiente. Esta versin, que lleg el 31 de
octubre, introdujo la impresin de forma remota, los ajustes rpidos para la
modificacin de las pantallas de inicio, el modo inmersivo para aplicaciones y la
vista previa de cartulas de pelculas y lbumes de msica en la pantalla de
bloqueo, as como la botonera de reproduccin. Adems, tambin llegaron
cambios importantes al gestor de correo electrnico y la aplicacin de descargas.
El ao 2013, Android ya alcanzaba el 78,6% de cuota de mercado a nivel
global. Evidentemente, el crecimiento ha continuado, aunque mucho ms lento
que en aos anteriores.
LOLLIPOP (versin 5.0)
Tras haber podido conocer una vista previa el pasado mes de
junio, Android 5.0 Lollipop ha llegado ya de forma oficial. Con este ltimo
lanzamiento, y este ltimo ao de Android, el ecosistema ha crecido para llegar a
los dispositivos wearables con Android Wear, a la consola integrada de los coches
con Android Auto y a nuestros televisores con Android TV.
Mientras la cuota de mercado de Android contina creciendo imparable
con un ltimo valor del 81.4% [24], sus competidores ya toman referencias clave
de este sistema operativo. Y es que, aunque Apple lleg antes, Android ha tomado
la delantera. As, mientras que llevamos ya varios aos con telfonos inteligentes
de ms de 4 pulgadas de diagonal para su pantalla, ha sido este ao cuando Apple
ha decidido sumarse a la inevitable tendencia del mercado.
24
TECNOLOGAS
Desventajas
Como desventajas se puede resear las siguientes:
Vulnerable: El hecho de que sea de cdigo abierto trae esta gran
desventaja
[28].
25
CAPTULO 2
operativo
26
TECNOLOGAS
Desventajas:
CAPTULO 2
2.3.2 Ubuntu OS
Ubuntu Mobile fue desarrollado para dispositivos MID (Mobile Internet
Device), es decir para dispositivos que cuenten con la capacidad de conectarse a
internet; en este caso no es necesario que el dispositivo tenga una pantalla tctil.
Este sistema operativo ha sido desarrollado por Canonical, una empresa
del Reino Unido dedicada al desarrollo de software de computadoras; una de sus
creaciones ms populares es Ubuntu, otro software basado en Open Source de
cdigo abierto.
Ubuntu Mobile fue presentado el 4 de marzo de 2004, entonces ejecutado
mediante una microarquitectura de CPU. En cuanto a la interfaz de usuario, este
OS es ejecutado por GNOME, un gestor de escritorio el mismo con el que se ha
creado toda la interfaz de Linux- que el usuario final puede personalizar bastante
en trminos de apariencia y algunos detalles del diseo.
Ubuntu OS es todava un proyecto de futuro que usar aplicaciones
nativas, lo que significa que los desarrolladores pueden crear una sola aplicacin,
tanto para escritorio como gadgets mviles, que permitan a los usuarios moverse
fcilmente entre dispositivos.
Entre sus caractersticas ms destacadas encontramos:
2.3.3 Tizen
Tizen es un sistema operativo mvil creado con base en Linux y Linux
Fundation. Muy en sus inicios fue la combinacin de Noblin, creado por Intel, y
de Maemo, creado por Nokia. Este equipo se populariz bajo el nombre de Meego
y pretendan competir con Android.
El producto de este proyecto lleg materializarse con el celular Nokia N9,
presentado en 2011 y tenan planes para que fuera implementado en algunas
28
TECNOLOGAS
2.3.4 Firefox OS
Este proyecto nace con el apoyo de Mozilla Corp, Telefnica (Movistar) y
el trabajo voluntario de diversos ingenieros en sistemas y desarrollo. FireFox OS
est basado en Linux y est disponible actualmente para algunos dispositivos
mviles como smartphones y tablets (primer telfono con este sistema operativo:
ZTE Open 2012).
Este sistema operativo est hecho para que opere en equipos de gama
baja. Entre sus caractersticas encontramos:
29
CAPTULO 2
ZTE Open
Alcatel One Touch Fire
Son equipos de gama baja y son muy econmicos, por lo tanto su venta
est orientada a un pblico muy especfico.
30
TECNOLOGAS
31
CAPTULO 2
32
TECNOLOGAS
2.5.2 Tipos
SQL
El SQL es el lenguaje estndar ANSI/ISO de definicin, manipulacin y
control de bases de datos relacionales
[40]. Es un lenguaje declarativo: slo hay que indicar qu se quiere
hacer. En cambio, en los lenguajes procedimentales es necesario especificar
cmo hay que hacer cualquier accin sobre la base de datos. El SQL es un
lenguaje muy parecido al lenguaje natural; concretamente, se parece al ingls, y
es muy expresivo. Por estas razones, y como lenguaje estndar, el SQL es un
lenguaje con el que se puede acceder a todos los sistemas relacionales
comerciales
[41].
El lenguaje SQL tiene varios aspectos diferentes:
33
CAPTULO 2
34
TECNOLOGAS
[43].
Por esta razn MySQL es uno de los sistemas de bases de datos ms
conocidos y utilizados en la actualidad, webs como Facebook, o Google utilizan
este sistema de bases de datos
[44]
[45].
Caractersticas MySQL:
CAPTULO 2
36
TECNOLOGAS
aplicacin o cliente de servicio web REST debe incluir dentro del encabezado y
del cuerpo HTTP de la peticin todos los parmetros, contexto y datos que
necesita el servidor para generar la respuesta. De esta manera, el no mantener
estado mejora el rendimiento de los servicios web y simplifica el diseo e
implementacin de los componentes del servidor, ya que la ausencia de estado
en el servidor elimina la necesidad de sincronizar los datos de la sesin con una
aplicacin externa.
La siguiente ilustracin nos muestra un servicio con estado, del cual una
aplicacin realiza peticiones para la pgina siguiente en un conjunto de
resultados multi-pgina, asumiendo que el servicio mantiene informacin sobre
la ltima pgina que pidi el cliente. En un diseo con estado, el servicio
incrementa y almacena en algn lugar una variable pagina
CAPTULO 2
TECNOLOGAS
39
CAPTULO 2
Una forma de lograr este nivel de usabilidad es definir URIs con una
estructura al estilo de los directorios. Este tipo de URIs es jerrquica, con una
nica ruta raz, y va abriendo ramas a travs de las subrutas para exponer las reas
principales del servicio. De acuerdo a esta definicin, una URI no es solamente
una cadena de caracteres delimitada por barras, sino ms bien un rbol con
subordinados y padres organizados como nodos.
2.6.2 SOAP
Es un protocolo que permite la comunicacin entre aplicaciones a travs
de mensajes por medio de Internet. Es independiente de la plataforma, y del
lenguaje. Est basado en XML y es la base principal de los Web Services.
40
TECNOLOGAS
CAPTULO 2
42
TECNOLOGAS
Figura 13. Ratings de los lenguajes de programacin del ndice TIOBE 2014.
43
CAPTULO 2
44
TECNOLOGAS
45
Captulo 3: ANDROID
Una vez elegido Android como sistema operativo para realizar la
aplicacin, se detalla a continuacin varios aspecto de este sistema operativo tales
como la estructura, el lenguaje de programacin y su desarrollo y el programa
utilizado para compilar y ejecutar la aplicacin.
46
ANDROID
47
CAPTULO 3
48
ANDROID
49
CAPTULO 3
Es el futuro.
En poco tiempo ser lo nico que el equipo de Android
recomiende.
Est basado en Intellij IDEA, uno de los IDE para java de primer
nivel (entre los mejores, con Eclipse, netbeans)
Nueva forma de construir los apk. Ms serio, ms verstil, ms
potente, ms actual, y ms parecido a un proyecto en java.
Utiliza Gradle, con ventajas como:
o Facilita muchsimo rehusar cdigo y recursos.
o Facilita configurar, extender y personalizar el proceso.
o Facilita la distribucin del cdigo y por tanto trabajar en
equipos.
o Gestiona las dependencias de una forma cmoda y potente
(est basado en Maven).
o Permite compilar desde lnea de comandos.
o Hace muy fcil crear distintas versiones de la aplicacin,
por ejemplo para hacer una distribucin multi-apk, para
50
ANDROID
distintos dispositivos, o una versin gratis y otra de pago, o
una versin de prueba que carga distintos recursos, apunta a
webservices distintos, usa estadsticas distintas, etc.
Otras opciones menos convencionales pero igual de vlidas pasaran por el
uso de NetBeans Intellij Idea
[50]
[51].
51
52
53
54
Tabla Clinicas
Campo
Tipo
Nulo
Predeterminada
Extra
id_clinic
int ( 11 )
No
ninguna
auto_increment
name_clinic
varchar ( 45 )
No
ninguna
adress_clinic
varchar ( 50 )
No
ninguna
tel1_clinic
int ( 11 )
No
ninguna
tel2_clinic
int ( 11 )
No
Null
url_clinic
varchar ( 100 )
No
ninguna
email_clinic
varchar ( 45 )
No
ninguna
rating_clinic
int ( 11 )
No
ninguna
numUsers_clinic
int ( 11 )
No
ninguna
photo_clinic
varchar ( 400 )
No
Null
descrip_clinic
varchar ( 500 )
No
ninguna
openingMorningOperationTime_clinic
varchar ( 10 )
No
ninguna
closingMorningOperationTime_clinic
varchar ( 10 )
No
ninguna
openingEveningOperationTime_clinic
varchar ( 10 )
No
ninguna
ClosingEveningOperationTime_clinic
varchar ( 10 )
No
ninguna
treatmentTime_clinic
varchar ( 10 )
No
ninguna
numTreatment_clinic
int ( 11 )
No
ninguna
55
CAPTULO 4
Tabla treatments
Campo
Tipo
Nulo
Predeterminada
Extra
id_tr
int ( 11 )
No
ninguna
auto_increment
name_tr
varchar ( 45 )
No
ninguna
descrip_tr
varchar ( 500 )
No
ninguna
photo_tr
varchar ( 200 )
No
Null
Tabla clinics_treatments
Campo
Tipo
Nulo
Predeterminada
Extra
id_clinic_tr
int ( 11 )
No
ninguna
auto_increment
id_clinic
int ( 11 )
No
ninguna
id_tr
int ( 11 )
No
ninguna
56
Tabla users
Campo
Tipo
Nulo
Predeterminada
Extra
id_user
int ( 11 )
No
ninguna
auto_increment
name_user
varchar ( 45 )
No
ninguna
surname_user
varchar ( 45 )
No
ninguna
dni_user
varchar ( 45 )
No
ninguna
tel1_user
int ( 11 )
No
ninguna
tel2_user
int ( 11 )
No
Null
adress_user
varchar ( 45 )
No
ninguna
email_user
varchar ( 45 )
No
ninguna
login_user
varchar ( 45 )
No
ninguna
pass_user
varchar ( 45 )
No
ninguna
57
CAPTULO 4
Tabla exercises
Campo
Tipo
Nulo
Predeterminada
Extra
id_ex
int ( 11 )
No
ninguna
auto_increment
name_ex
varchar ( 45 )
No
ninguna
descrip_ex
varchar ( 500 )
No
ninguna
photo_ex
varchar ( 200 )
No
Null
Tipo
Nulo
Predeterminada
Extra
id_user_ex
int ( 11 )
No
ninguna
auto_increment
id_user
int ( 11 )
No
ninguna
id_ex
int ( 11 )
No
ninguna
date_users_ex
date
No
ninguna
hour_users_ex
time
No
ninguna
id_pro
int ( 11 )
No
ninguna
comment_user_ex
text
No
ninguna
users_exercisecol
varchar ( 45 )
No
ninguna
58
59
CAPTULO 4
Tabla professionals
Campo
Tipo
Nulo
Predeterminada
Extra
id_pro
int ( 11 )
No
ninguna
auto_increment
dni_pro
varchar ( 45 )
No
ninguna
name_pro
varchar ( 45 )
No
ninguna
surname_pro
varchar ( 45 )
No
ninguna
email_pro
varchar ( 45 )
No
ninguna
tel_pro
int ( 11 )
No
ninguna
login_pro
varchar ( 45 )
No
ninguna
pass_pro
varchar ( 45 )
No
ninguna
specialty_pro
varchar ( 45 )
No
ninguna
id_clinic
int ( 11 )
No
ninguna
responsible_pro
varchar ( 45 )
No
ninguna
60
Tabla reservations
Campo
Tipo
Nulo
Predeterminada
Extra
id_res
int ( 11 )
No
ninguna
auto_increment
date_res
date
No
ninguna
hour_res
time
No
ninguna
id_clinic
int ( 11 )
No
ninguna
id_user
int ( 11 )
No
ninguna
dolor_res
varchar ( 45 )
No
ninguna
comment_res
text
No
ninguna
id_pro
int ( 11 )
No
ninguna
responsibleLock_res
int ( 11 )
No
ninguna
61
CAPTULO 4
Tabla news
Campo
Tipo
Nulo
Predeterminada
Extra
id_news
int ( 11 )
No
ninguna
auto_increment
descrip_news
text
No
ninguna
date_news
date
No
ninguna
62
63
CAPTULO 4
Figura 20. Relacin entre las tablas professionals, exercises y users (Azul).
64
CAPTULO 4
66
Todas ellas son relaciones de uno a varios, ya que una reserva solo puede
realizarse por un nico usuario, y solo se le es asignado a una clnica y a un
profesional.
En cambio un usuario, clnica o profesional, puede tener varias reservas.
Figura 23. Relacin entre las tablas professionals, reservations, users y clinics
(Naranja).
67
CAPTULO 4
4.3.1 Login
En la siguiente figura se ven las clases a las que se pueden acceder cuando
se inicia la aplicacin. Como inicio de la aplicacin se tiene la clase Login. En
esta clase se puede realizar dos opciones, la primera es registrarse, en la cual
dando al botn de registro se mostrar el layout de la clase Registrar; la segunda
opcin es la del logueo, para poder realizar esta opcin es necesario haber sido
registrado previamente. Para el logueo es necesario introducir el usuario y la
contrasea correctas y en funcin de esos datos se mostrar la el layout de la clase
Usuario, Profesional o Encargado. En el caso de que el inicio de sesin no fuera
correcto se mostrara de nuevo la pantalla de Login.
68
69
CAPTULO 4
4.3.2 Registrar
En este apartado se comentar la funcionalidad de la clase Registrar. Una
vez se muestre el layout de esta clase, se pedir introducir una serie de campos
necesarios para el registro. De todos los campos que se piden hay 5 campos
obligatorios (Nombre, Apellidos, DNI, Login y Password). La primera accin del
programa es comprobar si los campos obligatorios para el registro estn
introducidos, en caso de no estar se mostrara un mensaje de error en el que se
informa de que no todos los campos estn introducidos y se mostrara de nuevo el
layout de la clase Registrar.
Si los campos obligatorios estn introducidos, la aplicacin pasa a
comprobar si el Login que ha usado el paciente para la aplicacin existe o no ya
en la tabla users de la base de datos. Si existe, se muestra por pantalla un mensaje
advirtiendo del error que ha surgido (Login ya existente); en el caso de que el
Login estuviera libre, el programa proceder a la insercin del paciente en la base
de datos y se mostrara de nuevo el layout de la clase Login para que el nuevo
usuario pueda proceder con el logueo.
70
71
CAPTULO 4
72
73
CAPTULO 4
74
75
CAPTULO 4
4.3.6 Reservar
En la siguiente figura se detalla la estructura de clases cuando el paciente
accede a la clase Reservar. Esta estructura es muy similar a la de ver clnicas pero
tiene cambios en las opciones del men que se ofrecen al paciente. Cuando el
paciente selecciona una clnica de la lista se accede al layout de la clase
VistaClinicaReserva. Es en este punto donde se diferencia del apartado 4.3.4 ya
que el men muestra las opciones de reservar cita en la clnica seleccionada,
contactar con la clnica va gmail y la opcin de volver al layout de la clase
UsuarioPrincipal.
76
77
CAPTULO 4
78
79
CAPTULO 4
80
81
CAPTULO 4
lista de todos los ejercicios que el paciente tiene asignados y se podr acceder a
cualquiera de ellos para ver la foto, la descripcin y el comentario que el
fisioterapeuta le ha escrito al paciente para la correcta realizacin del ejercicio.
82
83
CAPTULO 4
84
5.1 Login
Este es el layout principal que se muestra al usuario de la aplicacin en
cuanto se inicia la aplicacin. Para que el paciente se pueda loguear se requiere la
informacin de usuario (login) y contrasea (password).
Una vez introducido los campos, el usuario deber presionar el botn
LOGIN para que el programa pueda proceder con la accin de autenticacin.
Layout 1. Login.
85
CAPTULO 5
5.2 Registro
Para que un paciente pueda registrarse como nuevo usuario de la
aplicacin, desde el layout de login se deber pulsar en el botn REGISTRARSE.
Una vez pulsado se mostrar una nueva pantalla en la que se piden varios
campos para que se pueda realizar el registro adecuadamente (Nombre, Apellidos,
DNI, Telefono 1, Telefono 2, Direccin, Email, Login y Password).
Cuando el paciente haya sido registrado en la base de datos, se volver a
mostrar el layout de Login, para que el usuario pueda acceder a los servicio de la
aplicacin como usuario.
86
MANUAL DE USUARIO
Layout 3. Registro
87
CAPTULO 5
MANUAL DE USUARIO
Layout 6. Usuario_principal.
5.4 Clnicas
Cuando el paciente hace clic en el botn CLINICAS, se muestra la lista de
las clnicas que estn registradas en la base de datos de la aplicacin, con una
pequea informacin sobre cada una de ellas como es el nombre de la clnica y la
direccin.
89
CAPTULO 5
90
MANUAL DE USUARIO
91
CAPTULO 5
92
MANUAL DE USUARIO
93
CAPTULO 5
5.4.3 Compartir
Esta opcin del men tiene la misma funcionalidad mencionada
anteriormente en el apartado de lista de tratamiento, pero en vez de compartir la
informacin de un tratamiento, el paciente podr compartir con quien desee la
informacin de la clnica.
94
MANUAL DE USUARIO
5.5 Reservar
A continuacin se detallar cmo funciona el botn RESERVAR. Cuando
se hace clic sobre este botn, se muestra por pantalla una lista de clnicas (en caso
de que haya clnicas en la base de datos) y el paciente puede seleccionar
cualquiera de ellas.
Una vez seleccionada una clnica, se acceder a la vista de la clnica. Para
poder reservar es preciso pulsar sobre el botn del men del telfono en el cual
aparecern tres opciones, volver al men principal, contactar con la clnica
mediante el servicio de correo y reservar la cita en la clnica seleccin.
95
CAPTULO 5
Para que el paciente pueda proceder con la cita deber presionar sobre el
botn del men RESERVAR CITA. Una vez presionado se mostrar por pantalla
dos cuadros de texto editables en los cuales el paciente deber proporcionar la
informacin para el especialista informando del lugar del dolor y un pequeo
comentario sobre como es el dolor o cualquier cosa que ayude al especialista a
entender mejor su situacin. Una vez hecho esto se deber pulsar el botn
SELECCIONAR FECHAY Y HORA.
96
MANUAL DE USUARIO
97
CAPTULO 5
98
MANUAL DE USUARIO
99
CAPTULO 5
100
MANUAL DE USUARIO
101
CAPTULO 5
.
Layout 23. Aviso y confirmacin de la anulacin de la cita
102
103
CAPTULO 6
104
7.1 Conclusiones
El sector de las comunicaciones mviles y en concreto los dispositivos
mviles estn en una constante evolucin que est creciendo exponencialmente y
de manera vertiginosa. Gracias a estos numerosos avances, este sector de la
tecnologa mvil se est haciendo cada vez ms importante en el da a da de las
personas y adquiriendo un mayor peso en sus vidas. Todos estos nuevos
elementos se estn convirtiendo en elementos indispensables y cada vez aumenta
la dependencia de ellos en la vida cotidiana.
A esto se le puede aadir el empeo de las compaas telefnicas de
aumentar su nmero de usuarios para obtener mayores beneficios lo cual tambin
favorece enormemente al desarrollo de nuevas aplicaciones y terminales cada ms
potentes y modernos, con un mayor nmero de funcionalidades que ayudan a un
mejor entendimiento de las aplicaciones.
Sin duda, este desarrollo de las aplicaciones favorece enormemente al
desarrollo de las aplicaciones del campos de la mHealth ya que cada vez cuentan
con mejores sensores, ms velocidad y mayor transparencia para el usuario,
caractersticas que estn propiciando su uso y su despegue dentro del campo de la
salud mvil, que para el caso de las aplicaciones de la mHealth (eHealth)
requieren un desarrollo y diseo especficos.
En este proyecto se ha realizado una primera versin de una aplicacin
mvil de fisioterapia para el paciente. El objetivo era realizar una implementacin
de varios servicios para que los pacientes pudieran interactuar con la aplicacin,
intercambiando informacin y servicios entre la aplicacin mvil y el servidor
web. Con la aplicacin el usuario puede obtener informacin de las clnicas de
fisioterapia apuntadas en la aplicacin as como reservar cita para acudir la clnica
que el paciente desee. Tambin puede comunicarse tanto con la clnica como con
el especialista y recibir los ejercicios que ste le manda despus de la sesin.
105
CAPTULO 7
106
107
CAPTULO 7
ponen en el tabln anuncios sobre las clnicas como pueden ser cambios de
horarios de las clnicas o tratamientos nuevos que se ofrecen en las clnicas.
Recordar contrasea: para los usuarios que olviden su contrasea que
aparezca un botn que les permita que les enven un email a su correo electrnico
con los pasos para recuperar la contrasea.
108
Captulo 8: Bibliografa
[1] OMS, (2015), Acerca de la OMS. Recuperado en Marzo de 2015 de:
http://www.who.int/es/
[2] Appleby, J. y Harrison, A. (2005). Spending on health care. How much
is enough? Kings Fund. Recuperado en Marzo de 2015 de : http://www.gestionsanitaria.com/1-sistemas-sanitarios-union-europea.html
[3] OMS, 51 Consejo directivo, 63 Sesin del comit regional (2011)
[4] Bernardo, A.(2013). E-Health: Tecnologa mvil que revoluciona la
medicina. Recuperado en Marzo de 2015 de: http://blogthinkbig.com/ehealthtecnologia-movil-medicina/
[5] FDA, (2015). Recuperado en Marzo de 2015 de: http://www.fda.gov/
[6] EMEA, (2015). About us. Recuperado en marzo de 2015 de:
http://www.ema.europa.eu/ema/
[7] Dolan B. (2012). Patient monitoring device market to hit $8B in 2017.
Recuperado en Marzo de 2015 de: http://mobihealthnews.com/16747/patientmonitoring-device-market-to-hit-8b-in-2017/
[8] Vishwanath S. (2012). Touching lives through mobile health
Assessment of the global market opportunity. Recuperado en Marzo de 2015 de:
http://www.pwc.in/assets/pdfs/telecom/gsma-pwc_mhealth_report.pdf
[9] Shankar R. (2013). Socio-economicimpact of mHealth .An assessment
report for the European.
Pag 6. Recuperado en Marzo de 2015 de:
http://www.gsma.com/connectedliving/wp-content/uploads/2013/06/Socioeconomic_impact-of-mHealth_EU_14062013V2.pdf
[10] Telefnica (2014). Informe Sociedad de la Informacin en Espaa
2014
SIE.
Recuperado
en
Marzo
de
2015
de:
http://www.fundaciontelefonica.com/arte_cultura/sociedad-de-lainformacion/informe-sociedad-de-la-informacion-en-espana-2014/
[11] Muoz V. (2015, 20 de Febrero). mHealth: Tecnologa inalmbrica
que salva vidas. El Mundo. Recuperado en Marzo de 2015 de:
http://www.elmundo.es/economia/2015/02/20/54e712b022601df4728b4588.html
[12] Figge H. (2014). Tackling the Global Challenge of Chronic. Disease:
Opportunities for Mobile Health. Recuperado en Marzo de 2015
de:https://www.b2match.eu/system/echalliance-atmobileworldcongress2014/files/13.Helen_Figge_2014Final.pdf?1393850466
109
BIBLIOGRAFIA
110
BIBLIOGRAFA
de
2015
de:
111
BIBLIOGRAFIA
112
ANEXOS
Captulo 9: Anexos
Anexo I. Puesta en marcha del entorno de programacin.
Instalacin y puesta en marcha de Instalacin de
Eclipse
El primer paso consiste en la instalacin del IDE Eclipse. Para ello, es
necesario acudir a la pgina web de Eclipse, http://www.eclipse.org/downloads/, y
elegir en funcin de la plataforma y arquitectura sobre la que se trabaje, una
versin de Eclipse adecuada. En la Figura siguiente se puede apreciar el aspecto
de la seccin de descargas comentada a fecha actual.
113
ANEXOS
Tanto Eclipse Classic, como Eclipse IDE for Java EE Developers, como
Eclipse IDE for Java Developers son vlidas para el fin propuesto. La descarga es
en un archivo ZIP que lleva comprimido en su interior el entorno de desarrollo
elegido. No es necesaria ninguna instalacin. La versin de Eclipse utilizada
durante la elaboracin del proyecto es Eclipse Juno.
114
ANEXOS
115
ANEXOS
116
ANEXOS
117
ANEXOS
118
ANEXOS
Una vez declarado y creado, se deber introducir los valores que se quieran.
Por ejemplo, en el caso de este proyecto, se descargaban todos los usuarios, pero
nicamente la funcin se quedaba con el que corresponda con el usuario introducido
en el login. De esta manera se mete en el Wrapper los valores Login_user e Id_user,
el primero en la variable w.login_user y el segundo en la variable w.id.
119
ANEXOS
ANEXOS
121