TFG G1114
TFG G1114
TFG G1114
E.T.S.I. TELECOMUNICACIÓN
Autor:
Jairo Méndez Martín
Tutora:
Dña. Míriam Antón Rodríguez
TRIBUNAL
CALIFICACIÓN:
RESUMEN DEL PROYECTO
ABSTRACT
Por último a Miriam, que sin su ayuda este trabajo de fin de grado no hubiera sido
posible.
Gracias a todos.
Índice de contenidos
Índice de figuras
Figura 1. Ejemplo de la aplicación de prevención de cáncer. .......................................7
Figura 2. Aplicación TE ACOMPAÑA (Movistar) ......................................................8
Figura 3. HandieTalkie H12-16 ..................................................................................14
Figura 4. Teléfono de primera generación (1G)..........................................................15
Figura 5. Teléfono de segunda generación (2G) .........................................................16
Figura 6. Teléfono de tercera generación (3G) ...........................................................17
Figura 7. Teléfono de cuarta generación (4G) ............................................................17
Figura 8. Evolución IOS .............................................................................................18
Figura 9. Versiones Android. .....................................................................................22
Figura 11. Gráfica del mercado de sistemas operativos de España y Europa. ...........31
Figura 12. Estudio de aplicaciones del mercado. ........................................................32
Figura 13. Esquema de los tipos de aplicación. .........................................................33
Figura 14. Gráfico de los tipos de aplicaciones ..........................................................74
Figura 15. Gráfico de los objetivos de las aplicaciones. ............................................74
Figura 16. Ejemplo de app de reservas. .....................................................................75
Figura 17. Ejemplo de app de reservas (2)..................................................................76
Figura 18. Ejemplo de app de ejercicios de rehabilitación. .......................................77
Figura 19. Ejemplo de app de ejercicios de rehabilitación (2) ...................................77
Figura 20. Esquema del funcionamiento de las paginas PHP. ...................................79
Figura 20. Servicio con estado. ..................................................................................86
Figura 21. Servicio sin estado ....................................................................................87
Figura 22. Ratings de los lenguajes de programación del índice TIOBE 2014. .........90
Figura 23. Gráfica del incremento del número de desarrolladores de los principales
sistemas operativos móviles. .................................................................91
Figura 24. Estructura de sistema operativo Android. .................................................93
Figura 25. La compilación del código .java . ..............................................................96
Figura 26. Conversión de .class a .dex .......................................................................97
Figura 28. Estructura de la base de datos. .................................................................100
Figura 29. Relación entre la tabla clinics y la tabla tretaments (Verde). ..................109
Figura 30. Relación entre las tablas professionals, exercises y users (Azul). ...........110
Figura 31. Relación entre las tablas professionals, clinics, treatments y reservations
(Amarillo). ...........................................................................................111
Figura 32. Relación entre las tablas professionals, reservations y users_exercise (Rojo).
.............................................................................................................112
Figura 33. Relación entre las tablas professionals, reservations, users y clinics
(Naranja). ............................................................................................ 114
Figura 34. Diagrama de flujo de la clase Login. ...................................................... 115
Figura 35. Diagrama de flujo de la funcionalidad Login. ........................................ 116
Figura 36. Diagrama de flujo de clases ProfesionalPrincipal ................................. 117
Figura 37. Diagrama de flujo de funcionalidades ProfesionalPrincipal. ................. 118
Figura 38. Diagrama de flujo de clases ver tratamientos. ....................................... 119
Figura 39. Diagrama de flujo de funcionalidades lista tratamiento......................... 120
Figura 40. Diagrama de flujo de clases adjudicar ejercicios. ................................... 121
Figura 41. Diagrama de flujo de funcionalidades de adjudicar ejercicio. ............... 123
Figura 42. Diagrama de flujo de clases de adjudicar un paciente. .......................... 125
Figura 43. Diagrama de flujos de funcionalidades de adjudicar paciente. ............... 126
Figura 44. Diagrama de flujo de clases de ver reservas. ......................................... 127
Figura 45. Diagrama de flujo de funcionalidades de ver reservas. ......................... 128
Figura 46. Compartir ejercicio ................................................................................ 140
Figura 47. Listado de tratamientos y mensaje de lista vacia ................................... 143
Figura 48. Compartir tratamiento. ........................................................................... 145
Figura 49. Listado de las reservas de la clínica ........................................................ 146
Figura 50. Vista de la reserva completa ................................................................... 147
Figura 51. Confirmación de la anulación de la cita. ................................................. 147
Figura 52. Mensaje de cita anulada correctamente. ................................................. 148
Figura 53. Lugar de descarga del programa de desarrollo ....................................... 161
Figura 54. Descarga del SDK desde la página de Android Developers .................. 162
Figura 55. Primer paso de la instalación ADT plugin en Eclipse ........................... 163
Figura 56. Instalación del plugin ADT.................................................................... 164
Figura 57. Configuración del ADT plugin. ............................................................ 165
Figura 58. Wrapper realizado para el Login............................................................. 165
Índice de tablas
1
CAPÍTULO 1
Los avances que nos proporcionan las nuevas tecnologías están presentes
en diferentes facetas de nuestra rutina diaria: la educación, la comunicación o la
producción industrial. La medicina es también un campo en el que las nuevas
innovaciones tienen mucho que decir. Todos estos avances nos pueden ayudar a la
hora del cuidado de nuestra salud.
2
INTRODUCCIÓN GENERAL
3
CAPÍTULO 1
4
INTRODUCCIÓN GENERAL
Igual que con las clásicas navajas suizas multiuso, cada vez se incluyen
más elementos en los teléfonos inteligentes. En el Smartphone se puede llevar el
teléfono, el reloj, la agenda, el correo, la música, las noticias, la cámara de fotos,
el navegador de internet, GPS... y también podemos bajarnos apps para controlar
el ejercicio físico, la alimentación sana, los recordatorios de medicamentos...
Las apps que registran parámetros corporales tales como tensión arterial,
pulso, oximetría, espirometría, glucosa, peso... necesitan recibir información de
sensores externos que tomen las biomedidas. Por tanto, además de los sensores
integrados de movimiento que miden nuestra actividad física, un smartphone tiene
la capacidad de asociar por bluetooth dichos sensores externos [11].
5
CAPÍTULO 1
Uno de los grandes problemas sanitarios de los países del tercer mundo es
que no cuentan con sistemas de diagnóstico precoz de enfermedades. Esta gran
desventaja hace que los pacientes no puedan ser tratados en el momento que
comienzan a sufrir una determinada condición patológica. En el caso del cáncer,
este problema se agrava, puesto que cuanto antes se iniciara la administración de
una terapia en estos individuos, mejor podrían responder a los tratamientos.
6
INTRODUCCIÓN GENERAL
Por otro lado, y sin irnos tan lejos, Movistar, ha presentado "Te
acompaña". Un servicio pensado para facilitar la vida a millones de personas en
situación de dependencia, temporal o permanente, así como sus familias dándoles
tranquilidad, movilidad y confianza.
7
CAPÍTULO 1
España es otro país que desde hace décadas muestra una clara tendencia
hacia el envejecimiento de la población. Para el año 2020 un 19,2% de la
población española tendrá más de 65 años. Por otro lado, estas personas se
sienten, como es natural, mucho más a gusto viviendo en sus propias casas que en
residencias o con familiares que se encargan de su cuidado.
Este sistema busca transmitir tranquilidad gracias a que los usuarios saben
que van a tener ayuda y asistencia siempre que la necesiten. El equipo que soporta
8
INTRODUCCIÓN GENERAL
la asistencia del servicio son todos profesionales que realizan una labor proactiva
de comunicación y asistencia. En cualquier momento del día, el usuario se puede
poner en contacto con el servicio para recibir el tipo de ayuda que requiera. Y dos
veces al mes, el usuario recibe llamadas del servicio de asistencia para preguntar
si está todo bien y si necesita algo [15].
Una vez mencionados los temas relacionados con la salud y visto que
existen multitud de aplicaciones para ayudar al bienestar de la salud de las
personas, el proyecto se va a centrar en los aspectos relacionados con la
fisioterapia y acercar los aspectos tecnológicos a este ámbito de la medicina.
9
CAPÍTULO 1
Por otra parte, los avances tecnológicos están muy presentes en nuestra
sociedad. La tecnología avanza día a día 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
años han estado marcados por un gran desarrollo entorno a los dispositivos
móviles, tanto en temas de hardware como software, con la aparición de los
sistemas operativos más comunes hasta la fecha como son iOS y Android. Gracias
a estos avances en la tecnología tenemos más facilidades a la hora de realizar
nuestras tareas más comunes. Podemos afirmar que la aparición de los
dispositivos móviles es una de las innovaciones más importantes de estos últimos
años. Empezó ofreciendo servicios de transferencia de voz y de datos y ahora
prácticamente ha evolucionado tanto, que llevar un móvil contigo es como llevar
un ordenador portátil [17].
1.1 Objetivos
10
INTRODUCCIÓN GENERAL
1.3 Medios
XAMPP v3.2.1
PhpMyAdmin 2.10.3
11
CAPÍTULO 1
12
INTRODUCCIÓN GENERAL
13
Capítulo 2: Tecnologías
Los sistemas de telefonía móvil civil empezaron a desarrollarse a partir de
finales de los años 40 en los Estados Unidos. Eran sistemas de radio analógicos
que utilizaban en el primer momento modulación en amplitud (AM) y
posteriormente modulación 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 Generación 0
14
TECNOLOGIAS
La desventaja de que fueran analógicos era que solo podían ser usados
para la transmisión de voz, tenían 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.
15
CAPÍTULO 2
16
TECNOLOGIAS
17
CAPÍTULO 2
2.2.1 iOS
2.2.1.1 Evolución
iPhone OS 1 (2007)
Este iPhone fue portada de la revista TIME como el invento del año bajo
calificativos tan difíciles de discutir como “El teléfono que ha cambiado los
teléfonos para siempre”. El iPhone original cayó como una bomba en 2007 con
innovaciones como la pantalla táctil, la integración del navegador Safari,
YouTube y Google Maps.
iPhone OS 2 (2008)
Esta nueva versión introdujo la iTunes App Store, en la que los usuarios
pueden descargar aplicaciones gratuitas o no. Se podía almacenar los datos de las
18
TECNOLOGIAS
iPhone OS 3 (2009)
Con más de 100 nuevas características el gran avance en esta versión del
sistema operativo fue la función cortar, copiar y pegar. También, se introdujo la
búsqueda en Spotlight. Igualmente, se incluyeron las Notificaciones, la Brújula
digital, Notas de voz y Buscar mi iPhone. Otras características que se incluyeron
fueron la grabación de vídeos y las opciones para editarlos y compartirlos
iPhone OS 4 (2010)
iPhone OS 5 (2011)
iPhone OS 6 (2012)
19
CAPÍTULO 2
iPhone OS 7 (2013)
El cambio más visible en esta versión de iOS fue el cambio del diseño del
sistema operativo. Apple introdujo una interfaz renovada, mucho más sencilla y
basada en un diseño plano y minimalista. Pero esa no fue la única novedad: con
iOS 7 también 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.
iPhone OS 8 (2014)
Una vez introducida una breve historia de la evolución de iOS, se verán las
principales ventajas y desventajas de este sistema operativo para luego poder
comparar con los demás y justificar la opción elegida.
Ventajas:
Existe una gran comunidad de desarrolladores en torno a iOS, y
hay mucha información disponible en la red para programadores
nóveles.
20
TECNOLOGIAS
Desventajas
21
CAPÍTULO 2
2.2.2 Android
En octubre de 2003, hace ya 11 años, 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 después conociera la luz
como un S.O. para móviles denominado finalmente como Android.
22
TECNOLOGIAS
2.2.3 Evolución
Durante el segundo trimestre de este año 2009, Android alcanzaba una aún
ridícula cuota de mercado correspondiente al 2,8% a nivel global.
23
CAPÍTULO 2
Entre mayo y junio de 2012, Google lanzó Android 4.1 JellyBean. Con
esta versión, se optimizó notablemente el rendimiento de los dispositivos
móviles y se introdujo “Project Butter”, con la intención de dar mayor fluidez a
los terminales con Android. Además, Google introdujo su asistente virtual Google
Now, en el que ahora centran gran parte de sus esfuerzos. Se mejoró el sistema de
notificaciones y se simplificó el sistema de multitarea. Esta fue, sin duda, una de
las versiones de Android que mayor evolución han dado al ecosistema. A estas
alturas, Android ya alcanzaba el 75% de cuota de mercado a nivel global.
KITKAT(versión 4.4)
Por primera vez, Google se alía con otra compañía para el nombre de su
nueva versión. Así tenía comienzo la alianza entre Nestlé y Google para poner
“KitKat” como nombre a esta versión, lo que vino asociado de una llamativa
campaña comercial con el postre correspondiente. Esta versión, que llegó el 31 de
octubre, introdujo la impresión de forma remota, los ajustes rápidos para la
modificación de las pantallas de inicio, el modo inmersivo para aplicaciones stock
24
TECNOLOGIAS
25
CAPÍTULO 2
Desventajas
[28] ].
Poco intuitivo: Las configuraciones del dispositivo móvil mediante
Android no son tan sencillas de realizar. Tiene funcionalidades que
pueden resultar difícil de configurar si no se sabe mucho de
tecnología [28].
26
TECNOLOGIAS
Ventajas:
Microsoft ha diseñado un sistema operativo con la estabilidad,
fluidez y seguridad como principales rasgos de identidad
independientemente de la categoría del dispositivo.
27
CAPÍTULO 2
Desventajas:
Es un sistema operativo joven.
28
TECNOLOGIAS
2.2.4.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 táctil.
2.2.4.3 Tizen
Tizen es un sistema operativo móvil creado con base en Linux y Linux
Fundation. Muy en sus inicios fue la combinación de Noblin, creado por Intel, y
de Maemo, creado por Nokia. Este equipo se popularizó bajo el nombre de Meego
y pretendían competir con Android.
29
CAPÍTULO 2
2.2.4.4 Firefox OS
Este proyecto nace con el apoyo de Mozilla Corp, Telefónica (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
móviles como smartphones y tablets (primer teléfono con este sistema operativo:
ZTE Open “2012” ).
Este sistema operativo está hecho para que opere en equipos de gama
baja. Entre sus características encontramos:
30
TECNOLOGIAS
Son equipos de gama baja y son muy económicos, por lo tanto su venta
está orientada a un público muy específico.
Se puede apreciar que Android gana puntos sobre iOS desde el año 2011
hasta el año 2014. Sobre todo en España que es mayor la diferencia respecto a la
adquirida en Europa. Visto esto, el estudio de mercado se centrará en estos dos
sistemas operativos.
31
CAPÍTULO 2
300
247
250
200
150
101
100
50
0
Android IOS
32
TECNOLOGIAS
33
CAPÍTULO 2
34
TECNOLOGIAS
35
NOMBRE TIPO OBJETIVO SISTEMA OPERATIVO DESCRIPCION NOTA #INSTALACIONES
Esta aplicación permite búsqueda de
ejercicios adecuados para las personas
con lesión de la médula espinal y
Physiotherapy Android 4.2
Ejercicios Rehabilitación otras enfermedades neurológicas, 10000-50000
Exercises iPhone/iPad 4(17)
seleccionar ejercicios y compilarlos
en folletos para sus clientes
Android
ROM de medición Pruebas medicas Medición Medidor de ángulos de articulaciones 3.7 50000-100000
iPhone/iPad
36
TECNOLOGIAS
medición de la
Pruebas medicas Medición Android Medidor de la escoliosis 3.4 10000-50000
escoliosis
37
Diccionario médico Aplicación con definiciones de
Información Ayuda teórica Android 3.7 1000-5000
Medicopedia enfermedades, lesiones y patologías
38
TECNOLOGIAS
39
Ejercicios específicos para la
ChondromalaciaPatel condromalacia de la rodilla y su
Ejercicios rehabilitación Android 4.2 5000-10000
la rehabilitación en la intimidad de su
casa
Ilustraciones para ejercitarse en casa y
MobilizeMe Ejercicios entrenamiento Android 4.1 500-1000
fortalecer los músculos.
Ilustra las correctas posiciones para
Posture Corrector Ejercicios posturas Android evitar lesiones de columna o para 3.4 1000-5000
corregir malformaciones
Entrena tus músculos a través de
FitnessBuilder Ejercicios entrenamiento Android 4 50000-100000
imágenes y ejercicios
Clínica más importante de
RESTORE
rehabilitación Nueva York (US) que
PhysicalTherapyMob Información actualidad Android 4.5 1000-5000
muestra noticias sobre lesiones y
il
tratamientos
Datos e información sobre el seguro
CARESnet móvil Información Actualidad Android 3.1 1000-5000
pacificbluecross.
Localización y presentación de
Android 4.8
Fisioterapia Jobs Información Actualidad puestos de trabajo del mundo de la 1000-5000
iPhone/iPad -
fisioterapia
Sistema de reservas de norte América
Patient Portal
Reservas citas Android que puede ayudar a médicos o 4.7 500-1000
byConstantMD
especialistas a organizar su citas
Servicio de información y actualidad
AAOMPT OnTheGo Información Actualidad Android de 150 de las mejores revistas 5 1000-5000
ortopédicas
Móvil OMT Videos e instrucciones para ayudar a
Información Ayuda teórica Android 4.8 100-500
extremidad superior los especialistas a la hora de examinar
40
TECNOLOGIAS
41
Clases anunciadas en la aplicación
CORE GYMBALL Información Localización Android gymball y lugar y horario de 3.5 500-1000
realización( Menai, Australia).
HEALTH
Escucha la radio y las noticias de
PROFESIONALRA Información Actualidad Android 3 100-500
actualidad en tratamientos y lesiones.
DIO
42
TECNOLOGIAS
43
Posibilidad de reservar, llamar y
Warner Ave
Información Localización Android contactar con la clínica privada 0 10-50
Physiotherapy
(Ashburton, Australia).
Aplicación de Regent Street para
Regent Street darse a conocer y dar sus datos de
Información Localización Android 0 10-50
Fisioterapia localización y su número de
reservas(London, UK).
Clínica del sur de Australia que da a
CoromandelPhysioth Android los pacientes una visión de su clínica 5
Información Localización 100-500
erapy iPhone/iPad y un contacto para comunicarse con -
ellos (Coromandel Valley, Australia).
Ayuda a los fisioterapeutas y
Fisioterapia Guía de
Información Ayuda teórica Android pacientes que puedan tener alguna 4 100-500
ayuda
duda
44
TECNOLOGIAS
Encuentra especialistas en la
Medibank Mobile Información Localización Android fisioterapia o en otras ramas a través 3.3 10000-50000
de esta app
45
Ejercicios de Pilates y yoga en una
Pilates y Yoga Básico
Ejercicios Entrenamiento android aplicación a la mano de cualquier 3.6 10000-50000
GRATIS
usuario y desde cualquier lugar
46
TECNOLOGIAS
Buscador de fisioterapeutas o
Dr. DotMassageTeam Información Localización Android masajistas mediante la localización 3.5 1000-5000
que se seleccione
47
Dr. Elif pone en común tratamiento
Prof. Dr. ElifAkalın Información Ayuda teórica Android de ligamento de rodilla, cadera.. para 5 100-500
el conocimiento de los pacientes
48
TECNOLOGIAS
49
Series de estiramientos para conseguir
BestStretching
Ejercicios Entrenamiento Android flexibilidad y mejorar el tejido 3.9 10000-50000
Exercises-1
muscular
50
TECNOLOGIAS
51
Ejercicios fisioterapéuticos que se
Rep Coach Ejercicios Rehabilitación Android realizan según el tiempo y al compás 4.8 1000-5000
de las señales que realiza el móvil
Kinesiology Tape Información Ayuda teórica Android Información acerca la kinesiología 4.3 100-500
52
TECNOLOGIAS
53
PhysicalTherapy and Buscador de tratamientos y
Información Ayuda teórica Android 1.6 100-500
Rehab terminología
PHYSICAL
Concurso de preguntas acerca de la
THERAPY Preguntas Aprendizaje Android 2 50-100
terminología, guiado para estudiantes
ABBREVIATIONS
54
TECNOLOGIAS
55
NPTE SecretsStudy Guía para el estudiante para afrontar
Información Ayuda teórica Android - 1-5
Guide los exámenes
56
TECNOLOGIAS
57
Ejercicios para tonificar tu cuerpo
WorkoutEngine Ejercicios Entrenamiento Android 3.7 100-500
más rápidamente
TheHouse of Relax Información Ayuda teórica Android Guía dedicada a la reflexología 4 100-500
58
TECNOLOGIAS
59
Android Sesión de estiramientos para 4
Stretch HD Ejercicios Entrenamiento 10000-50000
iPhone/iPad descargar tensión de los músculos -
60
TECNOLOGIAS
Localización de clínicas de
Masajea Lite UK Información Localización Android fisioterapia y de quiroprácticos en 5 1000-5000
reino unido
61
Ofrece ejercicios para hacer en casa
Básico Pilates y Yoga
Ejercicios Entrenamiento iPhone/iPad con sesiones de estiramientos y - -
para principiantes
posiciones adecuadas
Información de la distribución
Dermatomes Información Localización iPhone/iPad cutánea y de explicaciones de todas - -
ellas.
Ejercicios para mantener una vida
sana y conseguir los mejores
Family Fitness Ejercicios Entrenamiento iPhone/iPad - -
movimientos para evitar lesiones y
fortalecer los músculos.
62
TECNOLOGIAS
63
Ayuda al profesional a recordar
ICUSteps Información Ayuda teórica iPhone/iPad conocimientos teóricos, o - -
tratamientos actuales que existan.
Ayuda especialmente a las mujeres en
problemas de cadera para poder
Squeezy Ejercicios rehabilitación iPhone/iPad - -
rehabilitarse a través de una serie de
ejercicios.
Explicación de la clínica de manera
Ryde Physiotherapy
Información Localización iPhone/iPad interactiva para atraer clientes y para - -
center
informar a los que tienen ya.
64
TECNOLOGIAS
65
Posibilidad de medir ángulos de las
articulaciones a través de la
DrGoniometer Pruebas medicas Medición iPhone - -
aplicación y unas fotografías
realizadas a la articulación.
Ejercicios distribuidos por la
Smarth Physio Ejercicios Entrenamiento iPhone aplicación de manera sencilla y - -
ordenados por músculos.
Journal and
Revista de la salud, que publica sus
Community and Información Actualidad iPhone/iPad - -
artículos en esta aplicación.
Health science
66
TECNOLOGIAS
67
Ayuda a los profesionales o cualquier
Ortho Assess Información Ayuda teórica iPhone usuario que quiera consultar - -
información muscular o articular
68
TECNOLOGIAS
69
Ejercicios para recuperar el buen
BalanceCore Ejercicios Rehabilitación iPhone/iPad - -
estado de los músculos
70
TECNOLOGIAS
71
En la búsqueda se han encontrado aplicaciones que no tenían interés en el
tipo de aplicaciones que se estaba buscando, ya que carecían de conceptos
relacionados con la fisioterapia. Las siguientes aplicaciones han sido desechadas
por diversas razones que se detallan a continuación:
Por no estar relacionadas con la fisioterapia:
o FitnessBuilder: App para realizar deporte.
o PottsvillePhysiotherapy: App para canjear puntos de una tienda.
o Volumen Neurología # 1 Test Lite: App de concurso de
neurología.
o TalkingTimer +: App de contador de tiempo.
o Baby's Motor Milestones: App de una aplicación para entender los
hitos de los bebes.
o iNeuro: App neurologica.
o Fisioterapia y Dolor: App realizada para hacer una inscripción a
una jornada contra el dolor.
o PanduanDokterBidanPerawat: App de una clínica médica no
relacionada con la fisioterapia.
o SequiTimer temporizador reloj: App de un contador de tiempo.
o João Bosco &Vinicius Letras: App de un buscador de canciones.
o SIGN AutismPatient Guide: App de ayuda para tratar los pacientes
autistas.
o Medicina Estética: App de clínica estética.
o Radiology at a Glance: App perteneciente al campo de la
radiología.
o CountdownTimer: App de un cronometro.
o Mezclas alisadores para el cabello fácil: App para el cuidado del
pelo.
o Salud de la Mujer del diario: App de un diario de la mujer.
o Pharmastore: App de una tienda de mobiliario.
o WoundDoctor: App de cuidado de heridas.
o OstomyWound Management: App de tratamiento de heridas.
o Clínica VIVAZ: App de una clínica de cirugía plástica.
o Pepper:desechado por ser un contador de cuenta atrás.
o TherapeuticListening: aplicación desechada por ser para
logopedas.
o D&E Estética: App que muestra precios y tratamientos de belleza.
o AnatomyHeartLecture: App de ayuda sobre los órganos del cuerpo
humano.
o Add-on Muchacha:Save: App de un juego
o iCranial: App para los sistemas nerviosos y el cerebro.
o Coordinacion mano ojo: App de un juego para reacción de la mano
respecto la vista.
o masaje para perros: App para informar de ejercicios y masajes
para perros
o Ventila clinic: App que controla la ventilación al respirar
72
TECNOLOGIAS
o BodyBusinessHouten
o Fisioterapia e Pesquisa
o MedischeGezondheidNu
o PhysiokompendiumBefund Test
o PatientScheduler&Organizer
o Kopfzentrum Leipzig
o Riabilitazione Fisioterapia
o iReh.pl - TwójFizjoterapeuta
o Fitapp - 36 Fysiooefeningen
o Klinikleitfäden App
o Epônimos
o Fysiozorg
o TierarztimDeister-Sünteltal
o Jeurissen en Van den Ingh
o Bergen FysioterapiKlinikk
o FysiotherapiePaauwenburg
o Run-Faster, Further, Healthier
o Ding junio CMC
o NigelPfitzner
o Physio-SchuleKybalion
o ИгровоеоборудованиеАконит-М
o iVentilação
o TreatSoft
o Testes Ortopédicos
o Arendsehealth club
o LinhanBangBang Clínica Ren
o PhysioHealing
o Riabilita
o Ausbildungsplatz-Suche
o Fisioterapia Chioggia
o CHIROS
o Vital Center
o physio.werk
o PhysioAktiv
o Terapia FísicaRadiología
73
Figura 13. Gráfico de los tipos de aplicaciones
TIPOS DE OBJETIVOS
74
TECNOLOGIAS
75
Figura 16. Ejemplo de app de reservas (2)
76
TECNOLOGIAS
77
Las aplicaciones que existen en el mercado tienen fines concretos, se
centran en poder satisfacer al usuario en algún ámbito de la fisioterapia. La
demanda de los usuarios y la acción de satisfacerlos, una aplicación debería tener
las funcionalidades que tienen la mayoría de aplicaciones pero todas en una
misma.
Para empezar, para poder realizar una aplicación personal y única por
usuario es necesario que la misma contenga un sistema del login en la que todo
usuario, sea profesional o paciente, pueda loguearse y poder obtener las
funcionalidades dedicadas al mismo. El profesional y el paciente tendrán que
tener diferentes funcionalidades, pero conectadas internamente entre ellas.
Por otro lado, los usuarios deben, además de poder consultar los datos de
una clínica y de poder contactar con ella como la mayoría de aplicaciones del
mercado, poder reservar en la clínica que seleccionen. Y a continuación de cara al
encargado, poder adjudicar pacientes a los diferentes profesionales de la clínica
para así poder llevar mayor control y dedicación sobre cada paciente.
78
TECNOLOGIAS
2.4.1 PHP
PHP (acrónimo recursivo de PHP: HypertextPreprocessor) es un lenguaje
de código abierto muy popular especialmente adecuado para el desarrollo web y
que puede ser incrustado en HTML [34].
79
nuestro servidor web comprenda los scripts realizados en este
lenguaje.
80
TECNOLOGIAS
o Integridad referencial.
81
2.5.2 Tipos
SQL
82
TECNOLOGIAS
MySQL
Por esta razón MySQL es uno de los sistemas de bases de datos más
conocidos y utilizados en la actualidad, webs como Facebook, o Google utilizan
este sistema de bases de datos [42] [43][44][45]:
Características MySQL:
Coste. Es gratuito.
83
Capacidad. Pueden conectarse muchos clientes simultáneamente
al servidor. Los clientes pueden utilizar varias bases de datos
simultáneamente. Además, está disponible una amplia variedad
de interfaces de programación para lenguajes como C, Perl, Java,
PHP y Python.
84
TECNOLOGIAS
Los servicios web REST necesitan escalar para poder satisfacer una
demanda en constante crecimiento. Se usan clusters de servidores con
balanceadores de carga y alta disponibilidad, proxies, y gateways, que permita
transferir peticiones de un equipo a otro para disminuir el tiempo total de
respuesta de una invocación al servicio web. El uso de servidores intermedios
para mejorar la escalabilidad hace necesario que los clientes de servicios web
REST envíen peticiones completas e independientes; es decir, se deben enviar
peticiones que incluyan todos los datos necesarios para cumplir el pedido, de
manera que los componentes en los servidores intermedios puedan redireccionar
y gestionar la carga sin mantener el estado localmente entre las peticiones.
Una petición completa e independiente hace que el servidor no tenga que
recuperar ninguna información de contexto o estado al procesar la petición. Una
aplicación o cliente de servicio web REST debe incluir dentro del encabezado y
del cuerpo HTTP de la petición todos los parámetros, 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 diseño e
implementación de los componentes del servidor, ya que la ausencia de estado
en el servidor elimina la necesidad de sincronizar los datos de la sesión con una
aplicación externa.
La siguiente ilustración nos muestra un servicio con estado, del cual una
aplicación realiza peticiones para la página siguiente en un conjunto de
resultados multi-página, asumiendo que el servicio mantiene información sobre
la última página que pidió el cliente. En un diseño con estado, el servicio
incrementa y almacena en algún lugar una variable pagina
85
Figura 20. Servicio con estado.
Por otro lado, los servicios sin estado son mucho más simples de diseñar,
escribir y distribuir a través de múltiples servidores. Un servicio sin estado no sólo
funciona mejor, sino que además mueve la responsabilidad de mantener el estado
al cliente de la aplicación. En un servicio web REST, el servidor es responsable de
generar las respuestas y proveer una interfaz que le permita al cliente mantener el
estado de la aplicación por su cuenta. Por ejemplo, en el mismo ejemplo de una
petición de datos en múltiples páginas, el cliente debería incluir el número de
página a recuperar en vez de pedir "la siguiente", tal como se muestra en la
siguiente figura:
86
TECNOLOGIAS
Las URI de los servicios web REST deben ser intuitivas, hasta el punto de
que sea fácil adivinarlas. Pensemos en las URI como una interfaz auto-
documentada que necesita de muy poca o ninguna explicación o referencia para
que un desarrollador pueda comprender a lo que apunta, y a los recursos derivados
relacionados.
Una forma de lograr este nivel de usabilidad es definir URIs con una
estructura al estilo de los directorios. Este tipo de URIs es jerárquica, con una
única ruta raíz, y va abriendo ramas a través de las subrutas para exponer las áreas
principales del servicio. De acuerdo a esta definición, una URI no es solamente
una cadena de caracteres delimitada por barras, sino más bien un árbol con
subordinados y padres organizados como nodos.
87
cosas en el modelo de datos del sistema. Estas son las cosas que serviciamos con
servicios web REST.
2.6.2 SOAP
88
TECNOLOGIAS
89
Android está basado en Java e iOS está basado en Objective C.
Por la proximidad con los conocimientos que se adquieren en la
carrera de Sistemas de Telecomunicaciones se eligió el sistema
operativo Android.
Otro factor a tener en cuenta es el precio a nivel de desarrollo
software. La programación para iOS requiere el uso de un Mac
así como una cuota anual de $99 para poder contar con las
herramientas y soportes necesarios para poder programar.
Aunque iOS lleva más tiempo en el mercado, el sistema operativo
Android se ha consolidado muy bien en el mercado y ha sufrido
un crecimiento exponencial, en cuanto a niveles de usuarios se
refiere. Y como se puede ver en la siguiente grafica, el lenguaje
Java es más utilizado que Objetive C según el índice TIOBE.
Figura 22. Ratings de los lenguajes de programación del índice TIOBE 2014.
90
TECNOLOGIAS
91
2.7.3 Servicio web
A continuación se mostrará una breve comparación entre REST y SOAP:
92
Capítulo 3: ANDROID
Una vez elegido Android como sistema operativo para realizar la
aplicación, se detalla a continuación varios aspecto de este sistema operativo tales
como la estructura, el lenguaje de programación y su desarrollo y el programa
utilizado para compilar y ejecutar la aplicación.
93
CAPÍTULO 4
Esta capa tiene las librerías nativas de Android, están escritas en C o C++
y tienen tareas específicas.
Surface manager: Gestión dedicada al acceso a la pantalla.
94
DESCRICIÓN TÉCNICA DEL USUARIO
95
CAPÍTULO 4
96
DESCRICIÓN TÉCNICA DEL USUARIO
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. Más serio, más versátil, más
potente, más actual, y más parecido a un proyecto en java.
Utiliza Gradle, con ventajas como:
o Facilita muchísimo reutilizar código y recursos.
o Facilita configurar, extender y personalizar el proceso.
97
CAPÍTULO 4
98
Capítulo 4: Descripción técnica
En este apartado se realizará una descripción técnica de la aplicación en la
que se hablará de la base de datos en la que se comentará con la ayuda de
imágenes y tablas de la base de datos todas las variables de las tablas y el uso que
tiene cada una de ellas en la aplicación. Después con ayuda de diagramas de flujo
se explicarán el orden de las clases usadas en la aplicación y la funcionalidad que
se realiza en cada parte de la aplicación. Con ello se tratará de esclarecer lo
máximo posible la parte interna de la aplicación para un mayor entendimiento de
la misma.
99
Figura 27. Estructura de la base de datos.
100
DESCRIPCIÓN TECNICA
101
CAPÍTULO 4
Tabla Clinicas
Campo Tipo Nulo Predeterminada Extra
id_clinic int ( 11 ) No ninguna auto_increment
102
DESCRICIÓN TÉCNICA
Tabla treatments
Campo Tipo Nulo Predeterminada Extra
id_tr int ( 11 ) No ninguna auto_increment
Tabla clinics_treatments
Campo Tipo Nulo Predeterminada Extra
id_clinic_tr int ( 11 ) No ninguna auto_increment
103
CAPÍTULO 4
Tabla users
Campo Tipo Nulo Predeterminada Extra
id_user int ( 11 ) No ninguna auto_increment
Contiene los datos necesarios para describir cada uno de los ejercicios que
tienen que realizar los usuarios de la aplicación:
104
DESCRICIÓN TÉCNICA
Tabla exercises
Campo Tipo Nulo Predeterminada Extra
id_ex int ( 11 ) No ninguna auto_increment
Tabla users_exercise
Campo Tipo Nulo Predeterminada Extra
id_user_ex int ( 11 ) No ninguna auto_increment
105
CAPÍTULO 4
106
DESCRICIÓN TÉCNICA
Tabla professionals
Campo Tipo Nulo Predeterminada Extra
id_pro int ( 11 ) No ninguna auto_increment
Esta tabla contiene información de las reservas que realizan los usuarios e
intervienen bastantes relaciones entre tablas. Cada usuario, va a poder realizar
reservas en las diferentes clínicas, según el interés del usuario en un determinado
tratamiento que ofrece la clínica, o por cualquier otra razón que resulte atractiva al
usuario.
107
CAPÍTULO 4
Tabla reservations
Campo Tipo Nulo Predeterminada Extra
id_res int ( 11 ) No ninguna auto_increment
Esta tabla es utilizada en el sitio web para ofrecer las últimas noticias a los
usuarios y contiene los siguientes campos:
Tabla news
Campo Tipo Nulo Predeterminada Extra
id_news int ( 11 ) No ninguna auto_increment
108
DESCRICIÓN TÉCNICA
En verde se puede observar de forma gráfica que existe una relación entre
la tabla clinics y la tabla treatments, dado que una clínica puede tener varios
tratamientos, y un tratamiento puede estar implantado en varias clínicas, se crea la
tabla clinics_treatments, que relaciona una con otra. Cuando se realicen consultas
a la base de datos, para obtener los tratamientos que tiene una clínica, es necesaria
esta tabla.
109
CAPÍTULO 4
Al igual que ocurre con el caso anterior, también hay una relación de
varios a varios, con la consiguiente creación de la tabla users_exercise, ya que un
usuario puede tener varios ejercicios, pero también un mismo ejercicio puede ser
asignado a diferentes usuarios.
Figura 29. Relación entre las tablas professionals, exercises y users (Azul).
110
DESCRICIÓN TÉCNICA
En este caso se ve que hay una relación de uno a varios entre la tabla de
clínica y las tablas de profesionales y reservas; hay que añadir la anteriormente
descrita de varios a varios entre clínicas y tratamientos.
111
CAPÍTULO 4
112
DESCRICIÓN TÉCNICA
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 clínica y a un
profesional.
113
CAPÍTULO 4
Figura 32. Relación entre las tablas professionals, reservations, users y clinics
(Naranja).
114
DESCRICIÓN TÉCNICA
Los encargados por su parte tienen las mismas funcionalidades que los
profesionales añadiendo al menú principal la funcionalidad de poder adjudicar los
pacientes a los profesionales.
4.3.1 Login
Por esta clase pasará todo usuario que quiera usar la aplicación, ya sea un
paciente, un profesional o un encargado. Para poder realizar la acción de login
correctamente es necesario tener conexión a Internet, al menos la primera vez que
se inicie el usuario. A partir del logueo correcto ya no se necesitará Internet, ya
que los datos se almacenarán en la BD interna del teléfono . El flujo de clases
según lo que se inserte en los campos será:
115
CAPÍTULO 4
116
DESCRICIÓN TÉCNICA
117
CAPÍTULO 4
opción de cerrar sesión y de esta manera poderse loguear con otro usuario.
LOGIN
¿Hay conexión a
Acceso a BD Internet? Acceso a BD
externa interna
SI NO
MySql SQLite
Función
CogerProfesional
Guardar
profesional en BD
interna
PROFESIONAL
PRINCIPAL
118
DESCRICIÓN TÉCNICA
LISTA TRATAMIENTOS
VER TRATAMIENTOS
VISTA TRATAMIENTO
En la figura anterior, se puede ver comó transcurren las clases al ver los
tratamientos. Una vez seleccionado que se quiere acceder a ver los tratamientos, se
dirigirá a la clase verTratamientosPro, que mostrará una lista de tratamientos, qué
describen de que tratan los tratamientos y comó se realizan, desde el cual se podrá
llegar a la clase VistaTratamientoPro , donde poder ver una vista del tratamiento que
detalla sus características. Ya en la vista del tratamiento como opciones para el
usuario se podrá compartir en redes sociales(twitter, facebook) así como volver a la
clase ProfesionalPrincipal.
119
CAPÍTULO 4
120
DESCRICIÓN TÉCNICA
121
CAPÍTULO 4
122
DESCRICIÓN TÉCNICA
123
CAPÍTULO 4
124
DESCRICIÓN TÉCNICA
125
CAPÍTULO 4
126
DESCRICIÓN TÉCNICA
127
CAPÍTULO 4
Ver reservas
Acesso a BD
externa
Coger lista de
reservas
Guardar reservas
SI NO
Listado de las ¿Existe alguna Mensaje de lista
reservas reserva? vacia
Selección de la
reserva
Vista de la reseva
SI
NO
Encargado
principal
La funcionalidad para ver las reservas que tiene una clínica desde la posición
del encargado, únicamente es posible con conexión a Internet, ya que son datos que
128
DESCRICIÓN TÉCNICA
Llegado a este punto final el encargado deberá decidir si anular la cita o no.
Pulsando el botón Anular cita emergerá un cuadro de texto que preguntará al
encargado si desea confirmar la anulación. En caso positivo la reserva será eliminada
de la base de datos y se retornará al encargado a la pantalla principal del encargado.
En caso negativo se retornará directamente a la pantalla principal del encargado sin
realizar ninguna operación.
4.3.7 Contactar
En esta parte de la aplicación el profesional o el encargado tendrán la
posibilidad de contactar con la propia clínica con rapidez y facilidad, ya que pulsando
en el botón contactar el profesional accederá un menú emergente que Android crea
para elegir el método de envió de correo que se prefiera. La aplicación mandará como
variables el correo de la clínica en la que trabaja como destino y un mensaje de texto
predeterminado que será editable desde el editor de la aplicación del correo.
129
Capítulo 5: Manual de Usuario
En este capítulo se detallará meticulosamente los procesos que el usuario
deberá llevar a cabo para poder llegar a todas las funcionalidades de la aplicación.
Constará de varias capturas de pantalla y de las diferentes posibilidades que el
usuario podrá tener de cara a la aplicación.
Para iniciar la aplicación el usuario deberá instalarla previamente mediante
el archivo .apk. Una vez instalada aparecerá en el menú principal del teléfono
móvil. Haciendo clic sobre ella se podrá llegar a la pantalla inicial donde se
realizará el login.
5.1 Login
Para poder realizar un Login correcto y poder pasar a la siguiente pantalla
satisfactoriamente, el usuario deberá inserta los campos que aparecerán
correctamente. Por un lado tendremos el nombre de usuario (Login) y por otro la
contraseña (Password), si estos datos corresponden con los datos de la Base de
Datos (BD) porque ya existan se comprobará qué tipo de usuario es y se pasará a
la siguiente pantalla.
130
CAPÍTULO 5
5.2 Registro
En caso de no estar registrado en la BD, el usuario tendrá que rellenar unos
campos para poder formar parte de la clínica. Esta pantalla consta de unos campos
de texto donde se podrá introducir los datos del usuario para su posterior registro
una vez pulsado el botón de registro. Este proceso únicamente será posible para
los pacientes de los profesionales, ya que los profesionales serán registrados a la
hora de ser contratados desde la base de datos central de la clínica.
131
m MANUAL DE USUARIO
layout 3. Registro
Existen una serie de campos obligatorios, denotados con un (*) al lado del
nombre del campo. En caso de no ser rellenados estos campos, la app devolverá al
usuario un mensaje de error que indicará que debe rellenar todos los datos
obligatorios. En caso de estar rellenado correctamente, el usuario al hacer clic en
el botón registrar será añadido al sistema del centro de fisioterapia.
132
CAPÍTULO 5
133
m MANUAL DE USUARIO
134
CAPÍTULO 5
135
m MANUAL DE USUARIO
136
CAPÍTULO 5
137
m MANUAL DE USUARIO
138
CAPÍTULO 5
139
m MANUAL DE USUARIO
140
CAPÍTULO 5
141
m MANUAL DE USUARIO
142
CAPÍTULO 5
143
m MANUAL DE USUARIO
144
CAPÍTULO 5
145
m MANUAL DE USUARIO
146
CAPÍTULO 5
147
m MANUAL DE USUARIO
148
CAPÍTULO 5
149
Capítulo 6: Presupuesto económico
En este capítulo se estimará el cálculo del presupuesto económico que ha
supuesto este trabajo. Se analizarán todos los factores que han influido en la
aplicación y se calculará un presupuesto final.
150
CAPÍTULO 6
151
Capítulo 7: Conclusiones y líneas futuras
En este capítulo se abordan las conclusiones obtenidas del desarrollo de
este Trabajo de Fin de Grado, así como algunas orientaciones para su ampliación
en un futuro.
7.1 Conclusiones
152
BIBLIOGRAFÍA
planes de recuperación los pacientes, así como la reserva de días de manera fácil,
rápida y sencilla.
Llegado a este punto, se puede concluir que la app cumple con los
requisitos funcionales que se decidieron al inicio del mismo, así como el buen
funcionamiento esperado a través de ella.
153
CAPITULO 7
154
BIBLIOGRAFÍA
155
Capítulo 8: Bibliografía
[3] OMS, 51º Consejo directivo, 63º Sesión del comité regional (2011)
156
BIBLIOGRAFÍA
de:https://www.b2match.eu/system/echalliance-at-
mobileworldcongress2014/files/13.Helen_Figge_2014Final.pdf?1393850466
[20] Arias, X., (2014), Del 1 al 8: La evolución del sistema operativo IOS,
Recuperado en Marzo de 2015: http://www.enter.co/especiales/vida-digital/del-1-
al-8-la-evolucion-del-sistema-operativo-ios/
157
ANEXOS
[33] Hurtado, C., (2014) Firefox OS, Ubuntu y Tizen: La vida más allá de
iOS y Android.”, Recuperado en Marzo de 2015 :
http://parentesis.com/noticias/software_aplicaciones/Firefox_Ubuntu_y_Tizen
158
BIBLIOGRAFÍA
159
ANEXOS
160
Capítulo 9: Anexos
10.1 Anexo I. Puesta en marcha del entorno de
programación.
161
ANEXOS
Tanto Eclipse Classic, como Eclipse IDE for Java EE Developers, como
Eclipse IDE for Java Developers son válidas 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 instalación. La versión de Eclipse utilizada
durante la elaboración del proyecto es Eclipse Juno.
162
ANEXOS
163
ANEXOS
164
ANEXOS
165
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 función se quedaba con el que correspondía con el usuario introducido
en el login. De esta manera se mete en el Wrapper los valores Login_user y Id_user,
el primero en la variable w.login_user y el segundo en la variable w.id.
166
ANEXOS
167