Equa ion Chap e 1 Sec ion 1
P oyec o Fin de G ado
Ingenie ía de las Tecnologías de
Telecomunicación
He amien a de au ocon ol y seguimien o po pa e
del pacien e de dolo lumba
Au o : An onio A iza Llamas
Tu o : José Manuel Fo nés Rumbao
José Manuel Fo nés Rumbao
Dp o. Ingenie ía Telemá ica
Escuela Técnica Supe io de Ingenie ía
Uni e sidad de Se illa
Se illa, 2019
iii
P oyec o Fin de Ca e a
Ingenie ía de Telecomunicación
He amien a de au ocon ol y seguimien o po
pa e del pacien e de dolo lumba
Au o :
An onio A iza Llamas
Tu o :
José Manuel Fo nés Rumbao
P o eso i ula
Dp o. de Ingenie ía Telemá ica
Escuela Técnica Supe io de Ingenie ía
Uni e sidad de Se illa
Se illa, 2019
P oyec o Fin de Ca e a: He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Au o :
An onio A iza Llamas
Tu o :
José Manuel Fo nés Rumbao
El ibunal nomb ado pa a juzga el P oyec o a iba indicado, compues o po los siguien es miemb os:
P esiden e:
Vocales:
Sec e a io:
Acue dan o o ga le la cali icación de:
Se illa, 2019
El Sec e a io del T ibunal
ii
A mis pad es
A mis abuelos
A mis he manos
ix
Ag adecimien os
Con es e abajo pongo la guinda inal a mi época uni e si a ia. Ha sido un du o camino y como siemp e digo,
la pe sona que en ó aquí y la que sale, son muy dis in as. Es a ca e a me ha enseñado a alo a , aún más, el
abajo du o, la pe se e ancia y la dedicación. En é aquí sin sabe qué e an las elecomunicaciones, y me oy
sin segui sabiéndolo, po que las elecomunicaciones, sob e odo en es a e a, lo son odo. Es a e apa, a base de
palos, me ha demos ado lo du a que es la ida. Y es que, pa a llega a la me a, e ienes que opeza muchas
eces an es.
Po eso a los p ime os que engo que da las g acias son a mis p incipales balua es, mis pad es, que han hecho
un es ue zo eno me po que yo es é aquí y me han demos ado el po encial que den o de mí encie o. Muchos
han sido los consejos que me han dado, algunos los he escuchado, o os menos, pe o siemp e en endiendo que
lo han hecho po mi bien y po el u u o que me espe a. Pe donadme po habe sido un poco cabezo a y
a ieso, pe o hay cosas que me a a cos a abajo co egi . A mis he manos, a mis abuelos y a mi amilia,
ambién quie o da las g acias, po es a ahí cuando los he necesi ado y po ayuda me mien as es udiaba.
No odo ha sido su imien o en es a ca e a, es ob io, y quién diga lo con a io, mien e. Admi o que al ez
haya al ado a alguna que o a clasecilla pa a i me con mis amigos, que he enido alguna que o a escapada
noc u na y que he is o amanece en el puen e de T iana más de una ez. ¿Pe o quién no lo ha hecho? Has a
us ed, que es ás leyendo es o alguna ez has sido jo en. Una de las cosas que he ap endido en es e iempo, es
que la ida se mide en i encias y no en años, y de Se illa me lle o como pa a esc ibi un lib o.
He enido la sue e de coincidi con un g upo de pe sonas excelen es, compañe os que se han con e ido en
he manos, que me han se ido de apoyo cuando el iempo aía o men a y me han enseñado que lo impo an e
no es el luga , sino la compañía. Po ello engo que da las g acias a mis machos, po saca mi mejo e sión, a
mis abe nícolas, po que jun os hemos descubie o que mucha sole a y buena ensaladilla es signo de con ianza,
a mis amigos de oda la ida, po que no somos muy nume osos, pe o lo nues o es amis ad de e dad, a pesa
de nues os pequeños con lic os, al Pe dón, po eco da me que las adiciones no deben de mo i nunca y al
Be is, po que pasa á el iempo y me segui á demos ando que el “manquepie da” siemp e se á un lema de
ida, una o ma de sen i y de i i .
Po úl imo quisie a da las g acias a mi u o y a los médicos que me han ayudado a que es o sea posible,
po que la e dad, la medicina nunca ue lo mío.
Y pa a acaba , lo ha é con una ci a de Albe o Ga cía Reyes (p egone o de la Semana San a 2017), que dice
así:
“Y an e Dios, cuando Dios quie a, mis dos palab as pos e as se án Se illa y amén”
An onio A iza Llamas
Se illa, 2019
x ii
ÍNDICE DE FIGURAS
Ilus ación 2-1. Causas p ima ias y secunda ias del dolo lumba 4
Ilus ación 2-2. Algo i mo de la e olución na u al del dolo lumba 5
Ilus ación 2-3. Escala Visual Analógica (EVA) 6
Ilus ación 2-4. Dis ibución de aplicaciones mó iles de salud. Año 2015 7
Ilus ación 2-5. Icono And oid S udio 7
Ilus ación 2-6. In e az g á ica de And oid S udio 8
Ilus ación 2-7. C eación de un usua io MySQL 9
Ilus ación 2-8. Pan alla de inicio de sesión en phpMyAdmin 9
Ilus ación 2-9. Pan alla p incipal de phpMyAdmin 10
Ilus ación 2-10. Esquema ipo del modelo MVC 10
Ilus ación 2-11. Vis a gene al de Gii 11
Ilus ación 2-12. Esquema gene al de uncionamien o de una API REST 12
Ilus ación 2-13. Con olado ipo REST 12
Ilus ación 2-14. Icono de Google Fi ebase 13
Ilus ación 3-1. Escena io de uncionamien o 15
Ilus ación 4-1. Funcionamien o gene al del algo i mo 18
Ilus ación 4-2. Algo i mo pa a el g ado de dolo bajo 19
Ilus ación 4-3. Algo i mo pa a el g ado de dolo medio 20
Ilus ación 4-4. Algo i mo pa a el g ado de dolo al o 21
Ilus ación 4-5. Algo i mo pa a el g ado de dolo muy al o 22
Ilus ación 4-6. Lis a de iche os de la aplicación mó il 23
Ilus ación 4-7: Pan alla Au en icacion.xml 24
Ilus ación 4-8: Pan alla SplashSc een.xml 24
Ilus ación 4-9: Pan alla MainAc i i y.xml 25
Ilus ación 4-10: Pan alla P egun aEje cicio.xml 26
Ilus ación 4-11: Pan alla MensajeFo ma i o.xml 26
Ilus ación 4-12: Pan alla EscuelaEspalda.xml 27
Ilus ación 4-13: Pan alla Pau aAnalgesica.xml 28
Ilus ación 4-14: Pan alla Mo iskyG een.xml 29
Ilus ación 4-15: Pan alla Pau aResca e.xml 29
Ilus ación 4-16: Ejemplo de no i icación c eada 30
Ilus ación 4-17: Pan alla MenuInicial.xml 30
Ilus ación 4-18: Pan alla Mues aHis o ico.xml 31
Ilus ación 4-19: Pan alla Mues aConsejos.xml 31
Ilus ación 4-20: Pan alla Mues aMedicacion.xml 32
Ilus ación 4-21: Pan alla Mues aEje cicio.xml 32
Ilus ación 5-1. Es uc u a de la base de da os 35
Ilus ación 5-2. Valo es de la abla “n_ac i idad_ ísica” 35
Ilus ación 5-3. Valo es de la abla “n_es udios” 36
Ilus ación 5-4. Valo es de la abla “n_ en a” 36
Ilus ación 5-5. Valo es de la abla “sexo” 37
Ilus ación 5-6. Valo es de la abla “ alo es_ a ” 38
Ilus ación 5-7. Valo es de la abla “ alo es_ a ” 39
Ilus ación 5-8. Valo es de la abla “ni el_eje cicio” 39
Ilus ación 5-9. Valo es de la abla “ alo es_medic” 40
Ilus ación 5-10. Di ec o ios den o de la ca pe a basic 41
Ilus ación 5-11. Fiche os que componen el di ec o io con ig 42
Ilus ación 5-12. Con igu ación del iche o db.php 43
Ilus ación 5-13. Ac i ación del módulo gii 43
Ilus ación 5-14. C eación de un modelo usando gii 44
Ilus ación 5-15. Gene ación de código CRUD usando gii 44
Ilus ación 5-16. Vis a del modelo Pacien e 45
Ilus ación 5-17. Ejemplo de uso 45
Ilus ación 5-18. Con olado REST 46
Ilus ación 5-19. Ac i ación JSONPa se 46
Ilus ación 5-20. Con igu ación de web.php 46
Ilus ación 5-21. Ejemplo de se icio REST 47
Ilus ación 5-22. Modelos c eados. 47
Ilus ación 5-23. Con olado es c eados 48
Ilus ación 5-24. Vis as c eadas 48
Ilus ación 5-25: Apa iencia de la pan alla inicial 57
Ilus ación 5-26: Lis a de pacien es 57
Ilus ación 5-27: His ó ico de dolo 58
Ilus ación 5-28: Medicación de los pacien es 58
Ilus ación 5-29: C edenciales de au en icación 59
Ilus ación 5-30: Lis ado de okens 59
Ilus ación 5-31: Aspec o gene al de Fi ebase 60
Ilus ación 5-32: He amien a Cloud Messaging 60
Ilus ación 5-33: Ejemplo de no i icación 61
xix
1
1 INTRODUCCIÓN
1.1 Obje i os
a lumbalgia es el mo i o de consul a más ecuen e pa a un médico de A ención P ima ia en
elación con la pa ología del apa a o locomo o y es á conside ada la p incipal causa de limi ación
de la ac i idad en pe sonas meno es de 45 años. Es la segunda causa de incapacidad labo al
ansi o ia y una de las causas más ecuen es de in alidez pe manen e. Po odo ello, la lumbalgia
cons i uye una de las p incipales causa de consumo de ecu sos sani a ios y sociales.
Es udios demues an que un 80% de la población end á dolo lumba en algún momen o de su ida, lo
que, asladándolo a ci as, en el caso de un país de España con más de 46 millones de habi an es supone
que más de 36 millones de pe sonas lo su i án al menos una ez. Pe o es o no acaba aquí. Hablando del
impac o económico que iene la mencionada pa ología, es a cues a a la sanidad española unos 16000
millones de eu os, lo que supone un 1,7% del PIB. En esumen, hay pocas pa ologías con la
anscendencia indi idual, social y económica del dolo lumba .
A es o hay que añadi ya no solo el c ecimien o exponencial en el núme o de usua ios que hacen uso de
e minales mó iles pa a ealiza sus labo es más co idianas, sino ambién de aplicaciones mó iles del
en o no sani a io, conocido como salud mó il. Den o de la medicina, una de las cosas más impo an es
es la elación que exis e en e médico y pacien e, pe o ambién es cie o que, al ededo del pacien e, se
ponen miles de opciones que e ue zan la labo de los especialis as. Y es aquí donde en an las
aplicaciones pa a el mó il. Las nue as ecnologías ayudan al pacien e, pe o ambién ayuda al médico a
diagnos ica y a in o ma se
Teniendo en cuen a odo lo e e ido, el obje i o p incipal es c ea una aplicación mó il que de mane a
in e ac i a y dinámica pe mi a al usua io ene un mayo g ado de au onomía en cuan o a la ges ión de es a
en e medad se e ie e, pe o con la segu idad de que la misma le a a apo a o mación pa a el
au omanejo, conocimien o sob e la en e medad, eco da o ios pa a disminui el incumplimien o del
a amien o ecomendado y con ac o con el p o esional sani a io de e e encia pa a abo da
adecuadamen e las exace baciones o c isis. La p opia aplicación, le pe mi e al usua io iden i ica de
mane a obje i a el g ado de dolo median e una escala analógica isual (EVA) y compa a la con los días
p e ios, pe mi iendo un juicio e olu i o del sín oma p incipal de es e p oceso, el dolo . Según el g ado de
dolo se aconseja án medidas higiénico-die é icas, a amien o a macológico o incluso ges iona una ci a
con el p o esional esponsable si el dolo alcanza un cie o ni el de se e idad o se inc emen a de o ma
impo an e sin causa apa en e.
En esumen, es a aplicación mó il pe mi e que el pacien e ap enda a con i i con el dolo lumba ,
mejo ando su pe cepción de su calidad de ida y adecuando el uso de ecu sos a macológicos, sani a ios
y sociales; a la pa que disminui los e en os ad e sos elacionados con el consumo de á macos pa a
con ola el dolo .
L
In oducción
2
1.2 Es uc u a del abajo in de g ado
En los siguien es pun os se pone de mani ies o de mane a esumida el con enido de los capí ulos y anexos que
componen es e abajo:
Capí ulo 1 – In oducción
Capí ulo ac ual, en el mismo se ponen de mani ies o los mo i os y causas que han lle ado a la
ealización del mismo así como los obje i os que se quie en consegui .
Capí ulo 2 – Es ado del A e
En es e capí ulo se desc iben y desa ollan odos los concep os y en o nos necesa ios pa a lle a a
cabo la comp ensión del documen o y el abajo que en el mismo se desa olla.
Capí ulo 3 – Escena io de uncionamien o
Se mues a una isión global y una b e e desc ipción del uncionamien o del conjun o de elemen os
que componen el p oyec o.
Capí ulo 4 - Aplicación mó il
Den o de es e capí ulo se explica desde el algo i mo de uncionamien o de la aplicación mó il has a
el aspec o inal de la misma, pasando po la es uc u a de los iche os que con o man el p oyec o.
Capí ulo 5 – Se ido Web
Aquí se habla de la con igu ación de la base de da os así como su es uc u a y de la con igu ación y
los iche os que con o man el en o no de abajo Yii2 así como la aplicación web c eada pa a acili a
al médico las labo es de adminis ación de la in o mación del pacien e.
3
2 ESTADO DEL ARTE
n es de empeza con el desa ollo de odo lo que incumbe al abajo in de g ado p opiamen e, es
necesa io si ua se en un pun o de pa ida pa a conoce el en o no en el que se a a desa olla el mismo.
Es po ello que es necesa io explica algunos de los concep os que se án epe idos con asiduidad a lo la go de
es e documen o, así como las dis in as he amien as de abajo pa a acili a al lec o la o al comp ensión de
es e abajo in de g ado.
En es e capí ulo se explica po una pa e odos aquellos concep os del ámbi o sani a io que se an a a a
debido a que el obje i o p incipal del mismo es con ola el dolo lumba , luego es compe encia del
p oyec an e hace una desc ipción del dolo lumba , explica cómo se mide y como la ecnología puede ayuda
a a és de la ele onía mó il.
Po o a pa e se explican cuáles se án los en o nos de desa ollo de la aplicación y que he amien as se usa án
pa a pe mi i una conec i idad en e la aplicación y la base de da os dónde se almacenan odos los da os de
pacien es que se usa án pa a lle a a cabo un es udio que mida la e icacia e impac o de dicha aplicación,
aunque es o úl imo es á ue a de la compe encia de dicho abajo in de g ado.
Luego los concep os que se an a desa olla en es e capí ulo son los siguien es:
- Dolo lumba
- Medida del dolo lumba (EVA)
- Salud mó il
- And oid S udio
- MySQL + phpMyAdmin
- Yii2
- REST
- Fi ebase
2.1 Dolo lumba
Se conoce lumbalgia como la sensación dolo osa ci cunsc i a a la columna que impide su mo ilidad con
no malidad. En unción de la du ación puede se aguda si du a al menos 3 meses y c ónica una ez supe ado
ese lími e empo al y además se acompaña de in ole ancia al es ue zo. Es a úl ima se á obje o de es udio
du an e es e abajo.
En el caso de pacien es con dolo lumba , la sensación dolo osa puede bien ceñi se únicamen e a la egión
lumba , o inclui una o ambas ex emidades in e io es. Es o ecibe el nomb e de sínd ome lumba . Si la
lumbalgia se acompaña de dolo geni al, pe ianal, anes esia en silla de mon a , a ección de la micción y/o
de ecación, ecibe el nomb e de cola de caballo.
Gene almen e en el dolo lumba la sin oma ología es mecánica, es deci , apa ece con la mo ilización de la
columna y desapa ece con el eposo. La segunda sin oma ología más ecuen e es la in lama o ia, es deci , un
dolo con inuo, pe sis en e e in enso que a pesa de la inmo ilidad no mengua. En la siguien e abla podemos
A
Es ado del a e
4
e una abla con las causas p ima ias y secunda ias del dolo lumba :
Ilus ación 2-1. Causas p ima ias y secunda ias del dolo lumba
Re e ido al dolo lumba , se ienen 3 g andes sínd omes:
- Lumbalgia mecánica aguda: ambién conocida como lumba , es aquella que se da en pe iodos
in e io es a 3 meses con c isis que pueden se aisladas o epe idas. Apa ece en indi iduos mayo es de
18 años y meno es de 50 años.
- Lumbociá ica aguda: es la sensación dolo osa adicula que sigue el ayec o del ne io ciá ico que
puede ene a ección mo o a (ciá ica) y/o sensi i a (cia algia).
- Es enosis lumba : p esen a sín omas c ónicos, como e ención u ina ia, anes esia pe ianal, p og esi a
debilidad en ex emidades in e io es, impo encia sexual ( a ones) o incon inencia ecal.
Como se menciona en el an e io capí ulo, el dolo lumba es una de las p incipales causa de consul a en
a ención p ima ia [1] y una de las causas más ecuen es de absen ismo labo al. En España ep esen a la
p ime a causa de baja po incapacidad empo al (IT). Según es udios, se ha elacionado esa incapacidad
labo al debido al dolo lumba con insa is acción labo al, po ipo de abajo ( u ina io), el luga de abajo y el
ambien e labo al.
La du ación de incapacidad labo al se e oalimen a. Es deci , con o me c ece el iempo que una pe sona es á
de baja, menos son las posibilidades de que el mismo uel a en un u u o al pues o labo al que ocupaba. En el
siguien e esquema se ap ecia la e olución na u al del dolo lumba :
5
5
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Ilus ación 2-2. Algo i mo de la e olución na u al del dolo lumba
Pa a a a el dolo lumba se puede ecu i al a amien o médico o al a amien o qui ú gico. Es e úl imo no
es ecomendable pues es ex emadamen e delicado y sólo es á ecomendado pa a p ocesos que a ec an de
mane a i e e sible a la médula espinal o aíces de la misma. En es e p oyec o el a amien o que usan los
pacien es es médico (excep o aquellos pacien es que puedan ene se e as complicaciones).
En cuan o al a amien o médico ecomendado se basa en analgesia median e á macos o ales, que
gene almen e son an iin lama o ios no es e oideos (AINE) y mé odos ísicos, y ealiza eje cicio ísico
mien as sea posible. No es ecomendable supe a los 2 días de eposo absolu o, pues además de no mejo a
los p oblemas lumba es puede empeo a la si uación.
La medicación más p esc i a son los AINE (po ejemplo, Ibup o eno) y pueden combina se jun o con
elajan es muscula es du an e 7-14 días. Los na có icos u opiáceos pueden usa se du an e un escaso in e alo
de iempo debido a los e ec os secunda ios de los mismos, ales como debilidad, somnolencia o iesgo de
adicción.
Se ha demos ado de la e icacia de las escuelas de espalda en la educción de pacien e con lumbalgias
empo ales y c ónicas.
Pa a inaliza , hay que deci que en el caso de pacien es que su en alguna de las mani es aciones de dolo
lumba , lo más impo an e de ol e los a su ida habi ual con la mayo apidez posible pa a e i a que la
incapacidad lumba se uel a c ónica.
En es e abajo se an a es udia pacien es que ya ienen un dolo lumba c ónico.
2.2 Medida del dolo lumba (EVA)
Dado que en gene al, los pacien es que se a an no ienen el conocimien o necesa io pa a conoce cuáles son
los sín omas eales que su e en su dolo lumba , es necesa io busca una mane a de medi el g ado de dolo
lumba . Pa a alo a la in ensidad del dolo lumba , se pueden bien ecu i a dibujos isuales que puedan
exp esa el g ado de dolo o bien (como es el caso) a una Escala Visual Analógica (EVA).
La EVA, pe mi e medi la in ensidad del dolo que desc ibe el pacien e con la máxima ep oducibilidad en e
obse ado es. Se a a de una línea en cuyos ex emos se encuen an las exp esiones ex emas de un sín oma.
El ex emo izquie do es el g ado de meno in ensidad y el ex emo de echo el de máxima in ensidad. En el
caso de es e p oyec o se usa una EVA modi icada. Donde se ienen 4 g ados de dolo :
- Dolo bajo: 0-3
Es ado del a e
12
En el siguien e esquema se puede ap ecia el uncionamien o gene al de una API REST:
Ilus ación 2-12. Esquema gene al de uncionamien o de una API REST
Yii o ece odo un conjun o de he amien as pa a simpli ica la a ea de implemen a un se icio web APIs
REST ul. Es o es de ayuda no sólo pa a acili a la labo de ob ene , c ea , modi ica o bo a ecu sos, sino
ambién po que aumen a la segu idad e in eg idad de odos los da os con enidos en la base de da os. Dicho
con olado iene la siguien e es uc u a:
Ilus ación 2-13. Con olado ipo REST
En el capí ulo X se explica con más p o undidad los ipos de con olado es, modelos y is as que an a se
usados en Yii.
2.8 Fi ebase
La idea de la aplicación mó il es que el pacien e pueda in e ac ua has a cie o g ado con el médico. Una de las
medidas que se implan an son las no i icaciones. Pa a lle a a cabo dicha a ea se hace uso de Fi ebase.
13
13
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Fibase [8] es una po en e pla a o ma de Google cuya inalidad es ayuda a desa olla apps pa a que cualquie
pe sona, a pesa de no se un desa olla , pueda c ea sus aplicaciones mó iles de mane a sencilla. De en e
odas las he amien as que posee, en es e abajo únicamen e se a a hace uso de una de ellas, la Cloud
Messaging.
Ilus ación 2-14. Icono de Google Fi ebase
Cloud Messaging pe mi e en ia mensajes a cualquie disposi i o mó il. Es os mensajes pueden en ia se bien
pe sonalizados únicamen e a una pe sona o bien a un g upo de usua ios que se han susc i o a un de e minado
ema. También puede p og ama se de mane a que se en ían mensajes a modo eco da o io. En el caso de es a
aplicación, po ejemplo, se p og aman en íos de mensajes pa a eco da al pacien e que ome su medicación.
Lo mejo de odo es que pe mi e odo es o sin necesidad de p og ama absolu amen e nada y de mane a
bas an e in e ac i a pa a acili a la labo al médico.
En el p óximo capí ulo se de alla cómo se p oduce es e en ío desde la pla a o ma a la aplicación mó il.
Es ado del a e
14
15
15
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
3 ESCENARIO DE FUNCIONAMIENTO
a a empeza con el desa ollo del abajo, en es e capí ulo se a a mos a un esquema gene al de odo lo que
el abajo implica pa a que el lec o pueda ene una isión en conjun o de los dis in os componen es que
engloban el escena io de abajo.
En el siguien e esquema se puede ene una isión global del escena io de uncionamien o que en los p óximos
capí ulos se de alla con más p o undidad:
Ilus ación 3-1. Escena io de uncionamien o
En el esquema se dis inguen dos pa es, clien e y se ido web:
- Clien e: es á o mado po el disposi i o mó il, que con iene la aplicación mó il.
- Se ido web: (en el que co e Cen OS 7) con iene po una pa e el en o no de abajo Yii2 que
con iene una aplicación web y den o de es a una API REST y la base de da os dónde se gua dan
odos los da os de los pacien es.
El uncionamien o es el siguien e:
1) La aplicación mó il que ha sido desa ollada en And oid S udio y pos e io men e ins alada en el
e minal mó il, lanza una pe ición HTTP con el mé odo que se desee (GET, POST, PUT, DELETE)
jun o con los pa áme os que sean necesa ios pa a comple a dicha pe ición a una di ección URL que
depende del se icio REST del que se aya a hace uso.
P
Escena io de uncionamien o
16
2) Como imos en el capí ulo an e io , Yii2 enía un componen e que pe mi ía con ela i a acilidad
mon a un se icio REST. Cuando se ecibe una pe ición po pa e de la aplicación mó il, dicho
se icio REST con iene la lógica necesa ia pa a hace la consul a que usua io ha pedido a la base de
da os (MySQL).
3) La base de da os ecibe una pe ición po pa e del con olado , la p ocesa y manda la espues a
compe en e.
4) El con olado ecibe esa espues a de la base de da os. Pa a que el clien e (aplicación) pueda lee e
in e p e a el con enido, la misma necesi a pasa se a o ma o JSON.
5) El clien e ecibe una espues a con o ma o JSON, que in e p e a y ac úa en si uación.
Cómo se puede ap ecia , a p io i, pa ece muy sencillo el uncionamien o básico. Hay que ene en cuen a que
cuando se hace una pe ición HTTP, la aplicación mó il se ol ida po comple o de la lógica de consul as
di ec as a la base de da os, eso es a ea del se icio REST, lo que simpli ica el abajo de mane a impo an e.
Es po es o úl imo po lo que ac ualmen e la g an mayo ía de emp esas de ámbi o in e nacional (Twi e ,
Amazon, Facebook), implemen an se icios REST en sus aplicaciones.
Además de es o, se dispone de una app web (cuya apa iencia apa ece en el capí ulo 5), que es usada po el
médico pa a dispone de las uncionalidades básicas que son necesa ias pa a adminis a an o da os como el
uncionamien o de sus pacien es. Es a se comunica con Fi ebase (a a és de un enlace web), cuya
uncionalidad “Cloud Messasing” es usada, cómo imos an e io men e, pa a en ia no i icaciones al pacien e.
Pa a consegui en ia una no i icación a un de e minado pacien e se hace uso del oken. Un oken es un
iden i icado único que, en es e caso, da Google pa a iden i ica a un usua io que usa una de e minada
aplicación. Es e puede i cambiando bien cuando se ins ala o desins ala o cuando pasa un pe íodo de iempo
de e minado. La aplicación mó il egis a cuando ese oken cambia y, a a és de un se icio REST, lo
modi ica en la base de da os a in de que el médico disponga de la in o mación ac ualizada.
En los p óximos capí ulos se a a mos a odo lo elacionado con el algo i mo, uncionamien o y
isualización de la aplicación mó il así como la con igu ación del se ido web ya sea an o de la base de
da os como del en o no de abajo Yii2.
17
17
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
4 APLICACIÓN MÓVIL
n es e capí ulo se a a desa olla en p o undidad odo lo que en uel e a la aplicación mó il, desde el
algo i mo, pasando po la es uc u a de los iche os que con o man el p oyec o has a el aspec o inal de
que iene la aplicación una ez es á en ejecución.
Pa a o ganiza es e capí ulo a in de cla i ica odos los concep os que se an a explica a lo la go del mismo y
que de esa o ma el lec o pueda ene una mejo comp esión del mismo, se a a di idi el mismo en 2
apa ados:
- Algo i mo: dónde se a a explica con p o undidad cual es el algo i mo gene al que es á de ás de la
aplicación.
- Es uc u a de iche os: dónde se mues a cuáles son y cuál es la es uc u a de los iche os más
ele an es que con o man la aplicación mó il. Además se mues an cap u as de las dis in as pan allas
que con o man la aplicación mó il a in de que se pueda e isualmen e lo que en los dos apa ados
an e io es se explica.
4.1 Algo i mo
Cómo se ha dicho en capí ulos an e io es el obje i o p incipal del abajo es c ea una aplicación pa a que los
pacien es con dolo lumba c ónico diagnos icado engo un mejo au oconocimien o de su dolencia y de esa
mane a puedan lle a un seguimien o dia io de la misma.
La base de odo el algo i mo se apoya sob e la Escala Visual Analógica (EVA) modi icada, es deci , a dia io
se p egun a al pacien e cuál es su g ado de dolencia en ese mismo día. En unción de su dolo , la aplicación a
a ac ua en consecuencia a in de consegui que la dolencia sea la mínima posible. Dado que el g ado de dolo
del pacien e (usua io), puede cambia de un día a o o, es necesa io es ablece una lógica de ac uación.
En p ime luga hay que esal a que exis en 4 g ados (g upos) de dolo :
- Dolo bajo: Desde el alo 0 has a el alo 3
- Dolo medio: Desde el alo 4 has a el alo 5
- Dolo al o: Desde el alo 6 has a el alo 7
- Dolo muy al o: Desde el alo 8 has a el alo 10
Los alo es son núme os en e os e indican el ni el de dolo que el pacien e iene ese día.
Es ablecido los g ados de dolo , se necesi a ambién una se ie de a iables gene ales que nos pe mi an de ini
un compo amien o, que se encuen an gua dadas en la base de da os. Ya que oda ía no se ha explicado la
es uc u a que iene la base de da os debido a que o ma pa e del se ido , es posible que al p incipio exis a
algo de con usión, es po ello que se an a usa nomb es pa a las a iables muy indica i os, e i ando que
exis a algún ipo de malen endido. Las a iables que se an a usa den o del p og ama son las siguien es:
- Día: es una a iable que indica los días que una pe sona se ha encon ado en el ni el de dolo más
bajo. Es á es echamen e elacionada con la siguien e a iable.
- Eje cicio: indica los días que el pacien e (du an e una semana) ha ealizado los eje cicios ísicos.
Cómo se explicó en el apa ado 3.1, el eje cicio ísico es cla e en la ecupe ación del pacien e.
E
Aplicación Mó il
18
- Ni el eje cicio: dado que exis en dis in os p og amas de en enamien o, el pacien e puede ene una
se ie de eje cicios con mayo o meno in ensidad. Es a a iable indica dicho ni el de en enamien o.
- Pau a analgésica: el médico gene almen e a a ene 3 ipos de medicaciones en unción del g ado de
dolo que la pe sona sien a a in de calma su dolo . Esos 3 ipos de medicaciones son una basal (pa a
oma día a día), o a analgésica cuando el dolo c ece y po úl ima una pau a de esca e, cuando el
dolo es al o. Con es a a iable se indica los días que un pacien e lle a omando dicha pau a
analgésica.
- Pau a esca e: simila a la a iable an e io , pe o en es e caso se indican los días que un pacien e lle a
omando una pau a de esca e.
- Ni el al o: aunque aho a no iene sen ido, cuando se explique el siguien e apa ado sí que lo end á. Es
una bande a que indica si el pacien e es á en el ni el de dolo al o.
Sabiendo es o, la es uc u a gene al del algo i mo es la siguien e:
Ilus ación 4-1. Funcionamien o gene al del algo i mo
El esquema an e io mues a a g ande asgos cual es el uncionamien o que a a ene el algo i mo en gene al.
En los siguien es sub-apa ados se explica de allado odos los p ocesos que in oluc an cada uno de los 4
g ados de dolo .
Hay que ene una cosa en cuen a y es que cada ez que se en a en un g ado de dolo , las a iables de los o os
ni eles se ponen a ce o. Es as son las siguien es:
19
19
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
- G ado de dolo bajo: día, eje cicio y ni el de eje cicio.
- G ado de dolo medio: pau a analgésica y pau a esca e.
- G ado de dolo al o: ni el al o.
4.1.1 G ado de dolo bajo
En el g ado de dolo bajo, el pacien e es á en condiciones de ealiza eje cicio ísico, es o es un ac o
undamen al pues sob e el mismo se a a de ini el compo amien o del algo i mo en es e ni el. El
compo amien o pa a dicho g ado de dolo es el siguien e:
Ilus ación 4-2. Algo i mo pa a el g ado de dolo bajo
Como se ha mencionado an e io men e, el eje cicio ísico es de e minan e pa a mejo a la dolencia lumba . En
es e g ado de dolo , se da po supues o que el pacien e es á en condiciones de ealiza eje cicio ísico. Luego
siemp e que se en a en es e ni el lo p ime o que se hace es p egun a po el eje cicio ísico. En unción de si
lo ha ealizado o no, la a iable eje cicio aumen a á o no. La a iable día aumen a cada ez que se p egun a
sob e la ealización del eje cicio ísico has a llega a 7, es deci , una semana. Pasado una semana pueden pasa
dos cosas:
- El pacien e ha ealizado eje cicio ísico al menos 3 días du an e esa semana, lo que implica que se
puede aumen a la in ensidad de los eje cicios pa a la p óxima semana.
- El pacien e no ha ealizado eje cicio ísico al menos 3 días. En es e caso se mues a un mensaje
mo i ado pa a inci a al pacien e a lle a los a cabo. Pa a a o ece dicha labo , se baja la in ensidad
de los eje cicios pa a la p óxima semana.
Además de es o, odas las eces que se en a en es e ni el se mues a un mensaje o ma i o pa a, alga la
edundancia, o ma al pacien e en odo lo elacionado con su dolencia.
Pa a inaliza , y es una cons an e que se a a epe i en odos los ni eles, es que as ealiza odo lo an e io
Aplicación Mó il
20
mencionado, se mues a un menú inicial dónde el pacien e puede:
- Consul a un his ó ico de su dolo .
- Consul a su mediación ac ual.
- Consul a consejos sob e medicación, alimen ación y eje cicio ísico.
- Consul a su en enamien o ac ual.
4.1.2 G ado de dolo medio
En es e g ado, la pe sona ha is o aumen ado el dolo . Pa a palia dicho dolo , se ecu e a subi la analgesia,
ya sea a a és de una pau a analgésica o bien, si pasados unos días la sensación dolo osa no amino a, con una
pau a de esca e. En el siguien e diag ama de lujo se mues a dicho compo amien o:
Ilus ación 4-3. Algo i mo pa a el g ado de dolo medio
El uncionamien o en es e g ado de dolo es el siguien e.
Lo p ime o que se hace es comp oba si el pacien e iene ya pues a una pau a analgésica, es deci , si no es la
p ime a ez que el pacien e ha en ado a es e g ado de dolo . Pueden pasa es cosas:
- El pacien e no iene una pau a analgésica, luego hay que pone una nue a pau a. Cabe eco da que en
es e ni el apa ece una a iable llamada “Pau a analgésica” cuyo alo es el núme o de días que un
pacien e lle a con la misma. Cada día que pasa con la misma, se inc emen a el alo de la misma.
- El pacien e iene ya pues a una pau a pe o lle a menos de 3 días con ella. En es e caso se mues a po
21
21
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
pan alla un mensaje in o ma i o pa a un mejo conocimien o de su dolencia.
- El pacien e iene ya pues a una pau a y lle a 3 días con la misma. En es e caso apa ece el conocido
es de Mo isky-G een.
El es de Mo isky-G een es una se ie de 4 p egun as pa a comp oba que el pacien e cumple con la oma de
medicación indicada. Las p egun as que se hacen son las siguien es:
- ¿Ol ida alguna ez oma los medicamen os pa a a a su en e medad?
- ¿Toma los medicamen os a las ho as indicadas?
- Cuando se encuen a bien, ¿deja de oma la medicación?
- Si alguna ez le sien a mal, ¿deja us ed de oma la?
Las espues as posibles son “SI” o “NO”. Se conside an pacien es que cumplen el a amien o a quienes
con es an NO a las cua o p egun as y no cumplido es a quienes con es an SI a una o más.
T as hace dicho es , el esul ado puede a oja dos esul ados:
- Posi i o. Si es o es así se conside a que el pacien e es cumplido y que po lo an o la medicación no
es á uncionando adecuadamen e. En es e caso se p ocede a pone una pau a de esca e (si no la enía
ya pues a). Al igual que con el caso de la a iable “Pau a analgésica”, la a iable “Pau a esca e”
indica el núme o de días que el pacien e lle a con su pau a de esca e.
- Nega i o. En es e caso el pacien e se conside a no cumplido y po lo an o se mues a un mensaje
eco da o io pa a que ome la medicación y se pone a ce o la a iable “Pau a analgésica”, pues es o
quie e indica que no es á haciendo caso de las ecomendaciones médicas.
Si el pacien e lle a 2 días con la pau a de esca e sin encon a mejo a, se p ocede a da ci a con el médico que
lle e el his o ial de dicho pacien e. T as es o se ponen las dos a iables que se han mencionado a ce o.
4.1.3 G ado de dolo al o
En es e ni el, el dolo ya es bas an e se e o. El uncionamien o es el siguien e:
Ilus ación 4-4. Algo i mo pa a el g ado de dolo al o
Aplicación Mó il
28
Ilus ación 4-13: Pan alla Pau aAnalgesica.xml
- Mo iskyG eenX: hay 4 iche os Mo isky-G een, 1 po cada p egun a que se a a ealiza . El iche o
Mo iskyG een1, Mo iskyG een2 y Mo iskyG een3, mues an una es uc u a p ác icamen e simila .
Mues a po pan alla una p egun a y el pacien e puede elegi en e selecciona “Sí” o “No”. Si el
pacien e en alguna de las p egun as esponde “Sí” signi ica que es no cumplido y po lo an o se
mues a po pan alla un mensaje eco da o io (MensajeReco da o io). Si esponde “No” se pasa a la
pan alla inmedia amen e supe io .
El iche o Mo iskyG een4, además de ene in eg ado es e uncionamien o, añade o o más. Se
consul a el alo de “Pau a Resca e” y de “Ni el al o”. En unción de los alo es pueden pasa es
cosas:
A. Si “Pau a Resca e” es igual a 0 y “Ni el al o” es igual a 0, signi ica que el pacien e necesi a
una nue a pau a de esca e (Pau a Resca e).
B. Si “Pau a Resca e” es a en e 0 y 3 y además “Ni el al o” es igual a 0, signi ica que el
pacien e es á siguiendo el a amien o que le ha sido impues o, luego se mues a po pan alla
un mensaje in o ma i o (Mensaje In o ma i o).
C. Si “Pau a Resca e” es igual a 3 y además “Ni el al o” es igual a 0, signi ica que la pau a de
esca e no es á siendo e ec i a y el pacien e necesi a se is o po el médico, luego se da ci a
con el mismo (Ci a Médico).
D. Si “Ni el al o” es igual a 1, signi ica que es amos en el g ado de dolo al o y po lo an o hay
que p ocede a subi la analgesia al pacien e (Pau aAnalgesica).
Todo es o se hace pa a que de alguna mane a se puedan eu iliza iche os, ya que el es de Mo isky-
G een se puede p egun a an o en el g ado de dolo medio como en el g ado de dolo al o.
29
29
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Ilus ación 4-14: Pan alla Mo iskyG een.xml
- Pau aResca e: mues a po pan alla la pau a de esca e que el pacien e iene asignada.
Ilus ación 4-15: Pan alla Pau aResca e.xml
- Reco da o io: cuando el esul ado de Mo isky-G een es nega i o, es deci , el pacien e no cumple con
la oma de su medicación y po lo an o se mues a po pan alla un mensaje eco dando de la
impo ancia de cumpli con las indicaciones médicas.
- MyFi eBaseMessasingSe ice: la aplicación mó il puede ecibi no i icaciones que el médico puede
manda desde el se icio de Google Fi ebase. Pa a con ola dichas no i icaciones y que se puedan
mos a po pan alla, se c ea es a clase Ja a.
Aplicación Mó il
30
Ilus ación 4-16: Ejemplo de no i icación c eada
- MenuInicial: es e iche o mues a un menú donde se dan 4 posibles opciones:
A. Consul a un his ó ico de su dolo (Mues aHis o ico).
B. Consul a su mediación ac ual (Mues aMedicacion).
C. Consul a consejos sob e medicación, alimen ación y eje cicio ísico (Mues aEje cicio).
D. Consul a su en enamien o ac ual (Mues aConsejos).
Es e es el pun o inal de odo el algo i mo, es deci , cuando se acaban odos los p ocesos de los
dis in os g ados de dolo , la pan alla inal a la que se a es a la que mues a es e iche o.
Ilus ación 4-17: Pan alla MenuInicial.xml
- Mues aHis o ico: su unción es oma los da os que han sido egis ados en la base de da os del
his ó ico de dolo de un pacien e pa a un de e minado mes (que el pacien e puede elegi ) y mos a
po pan alla dos g á icas:
A. Una g á ica lineal en la pa e supe io con odos los ni eles ( alo es) de dolo egis ados pa a
ese mes.
B. Una PieCha que con iene el an o po cien o que ep esen a cada uno de los 4 g ados de
31
31
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
dolo du an e el mes seleccionado.
En caso de que el mes seleccionado no se encuen e egis ado, se lanza un a iso po pan alla
a isando de lo mismo.
Ilus ación 4-18: Pan alla Mues aHis o ico.xml
- Mues aConsejos: la idea es que el pacien e al accede a es e iche o, pueda consul a de mane a
alea o ia uno de los múl iples consejos que han sido in oducido en la base de da os.
Ilus ación 4-19: Pan alla Mues aConsejos.xml
- Mues aMedicacion: con es e iche o el pacien e puede consul a cual es a día de hoy su medicación
ac ual pa a no pe de nunca e e encia.
Aplicación Mó il
32
Ilus ación 4-20: Pan alla Mues aMedicacion.xml
- Mues aEje cicio: el eje cicio es undamen al en la ecupe ación del dolo de espalda. En es a pan alla
se mues a una lis a con enlaces a ídeos (que gene almen e se án de You ube) que mues an una se ie
de eje cicios que el pacien e puede ealiza (siemp e que es é en condiciones de ello). Po cada ideo
se le asigna un obje o de la clase You ubeVideos.
Ilus ación 4-21: Pan alla Mues aEje cicio.xml
- VideoAdap e : con iene oda la lógica necesa ia pa a mos a po pan alla una lis a con odos los
ídeos que han sido omado de la base de da os.
- You ubeVideos: con iene la clase You ubeVideos que se usa en Mues aEje cicio pa a asigna a cada
ídeo un obje o del ipo an e io .
33
33
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Es os son odos los iche os .ja a que se usan en el p og ama, en el p óximo capí ulo se mues a cada uno de
los layou asociados a cada clase y cuál es el aspec o inal de los mismos una ez ejecu ada la aplicación.
Se ido Web
34
5 SERVIDOR WEB
En el capí ulo an e io se explicó el algo i mo que hay de ás de la aplicación mó il, con enido de los iche os
que la componen así como la is a inal de la misma. No se hizo mención aún de como la aplicación mó il se
comunica con el se ido web y de cómo y dónde es e gua da oda la in o mación que ecoge de la misma.
En es e capí ulo se explica con de alle odo aquello elacionado con el se ido web, es deci , la es uc u a,
desc ipción y campos de cada una de las ablas que componen la base de da os, la con igu ación del en o no de
abajo Yii2 y una desc ipción de cada uno de los se icios REST que la aplicación mó il usa a in de ob ene
los da os necesa ios pa a su co ec o uncionamien o.
El capí ulo se di ide en los siguien es apa ados:
- Base de da os
- Con igu ación de Yii2
- Se icios REST
- Aplicación web
An es de empeza cabe menciona que el se ido co e en una máquina i ual (VMWa e Wo ks a ion 15
Playe ) de Cen OS7. T as a anca lo po p ime a ez se ha ins alado el se ido Apache, el p og ama MySQL
y phpMyAdmin, y po úl imo el en o no de abajo Yii2.
Una ez odo es á con igu ado, se comp ueba desde un o denado que se encuen e en la misma ed p i ada
(es o es debido a que la e sión de Cen OS 7 u ilizada no posee in e az g á ica) que an o Yii2, MySQL y
phpMyAdmin co en co ec amen e. A pa i de es e pun o, ya se es á en disposición de con igu a odo lo
necesa io pa a consegui el obje i o p incipal del abajo.
5.1 Base de da os
Cómo se explicó en el apa ado 2.5, pa a acili a la labo de c eación de la base de da os, que ecibe el nomb e
de appache (del ingés, app + ache, en español, aplicación + dolo ) se ha hecho uso de MySQL y de
phpMyAdmin. La siguien e igu a mues a las ablas y elaciones de dicha base de da os:
35
35
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Ilus ación 5-1. Es uc u a de la base de da os
Las ablas que componen la base de da os son las siguien es:
- municipios: con iene los municipios a los que los pacien es pe enecen:
1. id_municipio (in , 11, cla e p ima ia): iden i icado único de municipio.
2. Nomb e_municipio ( a cha , 30): con iene el nomb e del municipio.
- n_ac i idad_ isica: dado que cada pacien e puede ealiza con mayo o con meno ecuencia eje cicio
ísico ya sea po cues iones me amen e ísicas o bien po cues iones labo ales, se hace una
clasi icación del ni el de ac i idad ísica al que se some e cada pacien e:
1. id_ac i idad (in , 11, cla e p ima ia): iden i icado único de ni el de ac i idad ísica.
2. ni el ( a cha , 20): con iene una desc ipción de dicho ni el.
Ilus ación 5-2. Valo es de la abla “n_ac i idad_ ísica”
Se ido Web
36
- n_es udios: cada pacien e puede ene un meno o mayo o mación académica. Es in e esan e ecoge
dicha in o mación, es po ello que se hace una dis inción po ni eles de es udio. Sus campos son los
siguien es:
1. id_es udio (in , 11, cla e p ima ia): iden i icado único de ni el de ac i idad ísica.
2. ni el_es udios ( a cha , 20): con iene una desc ipción pa a dicho ni el de es udios.
Ilus ación 5-3. Valo es de la abla “n_es udios”
- n_ en a: el ni el de en a ambién puede in lui en el dolo de espalda, pues se asocia a abajos más
ísicos con mayo es p obabilidades de apa ición de dolo es lumba es. Los campos que componen es a
abla son los siguien es:
1. id_ en a (in , 11, cla e p ima ia): iden i icado único de ni el de en a.
2. ni el_ en a ( a cha , 15): desc ipción de dicho ni el de en a.
Ilus ación 5-4. Valo es de la abla “n_ en a”
- sexo: con iene los sexos de los pacien es.
1. id_sexo (in , 11, cla e p ima ia): iden i icado único del sexo.
2. sexo ( a cha , 6): nomb e del sexo.
37
37
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Ilus ación 5-5. Valo es de la abla “sexo”
- pacien e: es a abla es undamen al, pues con iene odos los da os de ele ancia de un pacien e. Los
campos que lo componen son los siguien es:
1. NID (in , 11, cla e p ima ia): es un iden i icado único de pacien e. Es undamen al en
muchas o as ablas, pues iden i ica al pacien e de mane a uní oca.
2. NUHSA ( a cha , 14): dado que un p incipio, es e p oyec o es á pensado pa a Andalucía, es
impo an e el Núme o Único de His o ia de Salud de Andalucía.
3. Apellido1 ( a cha , 20): con iene el p ime apellido del pacien e.
4. Apellido2 ( a cha , 20): con iene el segundo apellido del pacien e.
5. Nomb e ( a cha , 20): con iene el nomb e del pacien e.
6. Fech_nacimien o (da e): echa de nacimien o del pacien e.
7. sexo (in , 11): sexo del pacien e. Su alo depende de la abla “sexo”.
8. municipio (in , 11): municipio del pacien e. Su alo depende de la abla “municipio”.
9. a_ isica (in , 11): ni el de ac i idad ísica. Su alo depende de la abla “n_ac i idad_ isica”.
10. n_ en a (in , 11): ni el de en a. Su alo depende de la abla “n_ en a”.
11. num_ ele ( a cha , 45): núme o de elé ono del pacien e.
12. co eo_E ( a cha , 45): co eo elec ónico del pacien e.
13. n_es udios (in , 11): ni el de es udios. Su alo depende de la abla “n_es udios”.
- his _e a: una de las ablas más impo an es, pues con iene el ni el de dolo de un pacien e pa a un
de e minado día. Sus campos son:
1. NID (in , 11, cla e p ima ia): iden i icado único de pacien e.
2. Valo ( inyin , 4): ni el de dolo del pacien e.
3. Fecha (da e): echa de egis o de dicho ni el de dolo .
4. Num_his (in , 11, cla e p ima ia): núme o que ep esen a dicho egis o.
- _clinicas: con iene a iable clínicas p opias del pacien e que es in e esan e egis a pa a ene en
cuen a. Es á o mada po :
1. NID (in , 11, cla e p ima ia): iden i icado único del pacien e.
2. Peso ( a cha , 45): con iene el peso del pacien e.
3. Talla ( a cha , 45): con iene la al u a del pacien e.
4. IMC ( a cha , 45): con iene el alo Índice de Masa Co po al del pacien e.
5. T_a _sis olica ( a cha , 45): alo de la ensión a e ial sis ólica del pacien e.
6. T_a _dias ólica ( a cha , 45): alo de la ensión a e ial dias ólica del pacien e.
- an eceden es: pa a saca conclusiones inales es impo an e conoce los an eceden es médicos del
Se ido Web
44
La c eación de un modelo usando gii es bas an e in ui i a como se puede e en la siguien e imagen:
Ilus ación 5-14. C eación de un modelo usando gii
Además de modelos, gii pe mi e gene a código CRUD (C ea e, Read, Upda e, View) pa a qué, di ec amen e,
a a és del na egado web se pueda c ea una is a dónde se puedan e , c ea , ac ualiza y lee , odos los
egis os de una de e minada abla de la base de da os c eada:
Ilus ación 5-15. Gene ación de código CRUD usando gii
- Model Class: se in oduce la u a del modelo que se a a usa app models Coun y
- Sea ch Model Class: el módulo de búsqueda se gene a au omá icamen e si no ha sido c eado
p e iamen e app models Coun ySea ch
- Con olle Class: se in oduce la u a del con olado de dicha is a, en es e caso
app con olle s Coun yCon olle
- View Pa h: se in oduce la di ección de la is a que se a a usa pa a isualiza dicho modelo.
45
45
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Si se in oduce en el na egado “h p://hos name/pacien e” se mues a de la siguien e o ma:
Ilus ación 5-16. Vis a del modelo Pacien e
Haciendo click en “C ea e Nomb e_de_la_ is a” o en algunos de los iconos que apa ecen al inal de cada ila
se puede c ea , e , edi a o bo a un de e minado elemen o (en es e caso, un egis o de dolo ):
Ilus ación 5-17. Ejemplo de uso
Además de es o, en el apa ado 2.7 se mencionó y explicó que la aplicación mó il iba a hace uso de se icios
REST. Yii2 pe mi e c ea con olado es REST [11] de al mane a que, desde la aplicación mó il no sea
necesa io p og ama cada una de las consul as a la base de da os. El con enido de dicho con olado (1 po
modelo que aya a se usado) es el siguien e:
Se ido Web
46
Ilus ación 5-18. Con olado REST
Además de c ea cada uno de es os con olado es, es necesa io modi ica (de nue o) el iche o de
con igu ación web.php. En es e caso lo p ime o que se hace es habili a el “JSONPa se ”, ya que la aplicación
mó il es á p og amada en Ja a y a a maneja obje os ipo JSON:
Ilus ación 5-19. Ac i ación JSONPa se
Po úl imo, es necesa io ac i a el u lManage pa a que a a és del na egado web se pueda ob ene una is a
de lo que el se icio REST mues a. Hay que añadi una línea po cada con olado REST que aya a se
usado:
Ilus ación 5-20. Con igu ación de web.php
47
47
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Desde el na egado ya se puede accede a e el con enido de alguno de los se icios que o ece las APIs
REST c eadas:
Ilus ación 5-21. Ejemplo de se icio REST
Todos los modelos, con olado es y is as que se han c eado se mues an en las siguien es cap u as:
- Modelos:
Ilus ación 5-22. Modelos c eados.
Se ido Web
48
- Con olado es:
Ilus ación 5-23. Con olado es c eados
- Vis as:
Ilus ación 5-24. Vis as c eadas
Pa a ene una isión gene al de la elación de cada modelo con sus con olado es y is a, se suminis a al
lec o la siguien e abla (en la misma no apa ecen los con olado es REST, pues o que se le a a dedica un
apa ado en e o pa a su explicación en p o undidad):
Tabla 5-1. Relaciones Modelo-Vis a-Con olado (CRUD)
Modelo
Vis a
Con olado
Medicacion.php
medic
MedicCon olle .php
His E a.php
his
His Con olle .php
Res .php
s es
S es Con olle .php
Pacien e.php
pacien e
Pacien eCon olle .php
Sexo.php
sexo
SexoCon olle .php
Consejos.php
consej
ConsejCon olle .php
An eceden es.php
Eje cicio.php
Mensaje o .php
Mensajein o .php
Municipios.php
an eceden es
eje
men o
menin o
municipios
An eceden esCon olle .php
Eje Con olle .php
Men o Con olle .php
Menin o Con olle .php
MunicipiosCon olle .php
49
49
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Tomamedic.php
Valo esRes .php
Valo esVa .php
Ni elEje cicio.php
VClinicas.php
Au en icacion.php
Regis e .php
omamedic
al es
al a
neje cicio
clinicas
au en i
eg
TomamedicCon olle .php
Val es Con olle .php
Val a Con olle .php
Neje cicioCon olle .php
VclinicasCon olle .php
Au en iCon olle .php
RegCon olle .php
Todas las is as an e io es han sido gene adas con Gii haciendo uso de CRUD. No se ha mencionado nada de
REST, pues se a a ealiza una desc ipción con más de enimien o en el siguien e apa ado cada uno de los
se icios REST que la app mó il a a usa .
5.3 Se icios REST
En es e apa ado se a a mos a una desc ipción de allada de cada uno de los se icios REST que son usados.
Cada ez que es usado alguno de es os se icios REST, en la abla “ es ” que apa ece en el apa ado 5.1, se
c ea una nue a en ada en la que apa ece un núme o iden i ica i o del se icio REST jun o con el NID
(iden i icado único del pacien e) y el momen o en el que se ha accedido a él (Times amp). Es o se hace po el
me o hecho de saca es adís icas o analiza compo amien os que puedan se de u ilidad en un u u o.
Al igual que en el apa ado an e io , se a a mos a una abla. En es e caso con los con olado es REST que
son usados pa a da odos los se icios REST (que se desc iben más adelan e):
Tabla 5-2. Relaciones Modelo-Vis a-Con olado (REST)
Modelo
Vis a
Con olado
Medicacion.php
medicacion
MedicacionCon olle .php
His E a.php
his o ico
His o icoCon olle .php
Res .php
es
Res Con olle .php
Pacien e.php
pacien es
Pacien esCon olle .php
Consejos.php
consejos
ConsejosCon olle .php
Eje cicio.php
Mensaje o .php
Mensajein o .php
Va iable.php
Au en icacion.php
Regis e .php
eje cicio
mensaje o
mensajein o
a iable
au en icación
egis e
Eje cicioCon olle .php
Mensaje o Con olle .php
Mensajein o Con olle .php
Va iableCon olle .php
Au en icacionCon olle .php
Regis e Con olle .php
Cada uno de es os con olado es se puede usa se en más de una ocasión pa a da dis in os se icios en unción
del obje i o que se quie e consegui . En el caso de Yii, las ope aciones que se pe mi en son las siguien es (se
pone como ejemplo el con olado use s):
- GET: /use s: una lis a de odos los usua ios página po página;
- HEAD: /use s: mues a la in o mación gene al de la lis a de usua ios;
- POST: /use s: c ea un nue o usua io;
Se ido Web
50
- GET: /use s/123: de uel e los de alles del usua io 123;
- HEAD: /use s/123: mues a la in o mación gene al del usua io 123;
- PATCH: /use s/123 y PUT /use s/123: ac ualiza el usua io 123;
- DELETE: /use s/123: elimina el usua io 123;
- OPTIONS: /use s: mues a los e bos compa ibles espec o al pun o inal /use s;
- OPTIONS: /use s/123: mues a los e bos compa ibles espec o al pun o inal /use s/123.
Es impo an e sabe que Yii2 iende a plu aliza (añadi una –s) de mane a au omá ica los con olado es pa a
usa lo en los pun os inales.
En los siguien es sub-apa ados se hace una desc ipción de cada uno de los se icios REST que an a se
usados. En la igu a 5-6 se puede ap ecia un lis ado en el que apa ecen los mismos.
51
51
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
5.3.1 Regis o EVA
Tabla 5-3. Se icio “Regis o EVA”
Iden i ica i o del se icio
REGISTRO EVA
Desc ipción b e e
Median e es e se icio se egis a el ni el de dolo de un pacien e en un de e minado
día
URL
h p://localhos /his o icos
Mé odo
POST
Pa áme os de en ada
NID (iden i icado único de pacien e)
Valo (ni el de dolo del pacien e)
Fecha ( echa ac ual)
Fo ma o espues a
JSON
No as
Se añade una –s al inal de la URL debido a que Yii plu aliza los con olado es. Es e
se icio es undamen al, pues al inal uno de los obje i os p incipales que se quie e
consegui es lle a un seguimien o de los ni eles de dolo du an e un de e minado
iempo.
5.3.2 Regis a Eje cicio
Tabla 5-4. Se icio “Regis a Eje cicio”
Iden i ica i o del se icio
REGISTRA EJERCICIO
Desc ipción b e e
G acias a es e se icio, la espues a a
URL
h p://localhos / a iables
Mé odo
POST
Pa áme os de en ada
NID (iden i icado único de pacien e)
Valo (ni el de dolo del pacien e)
Fecha ( echa ac ual)
Fo ma o espues a
JSON
No as
Se añade una –s al inal de la URL debido a que Yii plu aliza los con olado es. Es e
se icio es undamen al, pues al inal uno de los obje i os p incipales que se quie e
consegui es lle a un seguimien o de los ni eles de dolo du an e un de e minado
iempo.
Se ido Web
52
5.3.3 Consul a nomb e
Tabla 5-5. Se icio “Consul a nomb e”
Iden i ica i o del se icio
CONSULTA NOMBRE
Desc ipción b e e
Con es e se icio se puede ob ene el nomb e del pacien e pa a que sea mos ado en
el layou MainAc i i y.xml
URL
h p://localhos /pacien es/
Mé odo
GET
Pa áme os de en ada
NID (iden i icado único de usua io)
Fo ma o espues a
JSON
No as
Únicamen e se ob iene el nomb e de pila del Pacien e
5.3.4 Consul a his ó ico
Tabla 5-6. Se icio “Consul a his ó ico”
Iden i ica i o del se icio
CONSULTA HISTÓRICO
Desc ipción b e e
Median e es e se icio se ob ienen odos los egis os de dolo de un de e minado
pacien e en un de e minado mes. Con es os da os la aplicación mó il c ea dos
g á icas:
- Una con odos los ni eles de dolo egis ados en ese mes.
- O a con el an o po cien o que ep esen a cada g ado de dolo
URL
h p://localhos /his o ico/
Mé odo
GET
Pa áme os de en ada
NID (iden i icado único de pacien e)
Mes (mes pa a el que se quie e ob ene el his ó ico de dolo )
Fo ma o espues a
JSON
No as
Es e se icio es undamen al, pues o que cumple con el obje i o p incipal del abajo
que es que el pacien e lle e un con ol (seguimien o) sob e la e olución de su dolo
53
53
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
5.3.5 Consul a eje cicio
Tabla 5-7. Se icio “Consul a eje cicio”
Iden i ica i o del se icio
CONSULTA EJERCICIO
Desc ipción b e e
Dado que el pacien e puede ene asignado un ipo de en enamien o en unción de
su es ado ac ual y del cumplimien o del mismo, se debe consul a el en enamien o
ac ual del mismo. Se de uel e una se ie de URL que son mos adas en la aplicación
mó il g acias a una Recycled View.
URL
h p://localhos /eje cicio/
Mé odo
GET
Pa áme os de en ada
Ni el (di icul ad de los eje cicios ecomendados)
Fo ma o espues a
JSON
No as
Pa a conoce con más exac i ud cuáles son los g ados de di icul ad que se han enido
en cuen a, consul ad el apa ado 5.1.
5.3.6 Consul a consejos
Tabla 5-8. Se icio “Consul a consejos”
Iden i ica i o del se icio
CONSULTA CONSEJOS
Desc ipción b e e
Median e es e se icio se pueden consul a los consejos disponibles en la base de
da os “appache”.
URL
h p://localhos / consejos
Mé odo
GET
Pa áme os de en ada
-
Fo ma o espues a
JSON
No as
Los consejos se mues an de mane a alea o ia cada ez que se pincha en el bo ón
“Consejos” del menú inicial de la aplicación mó il.
Se ido Web
60
- No i icaciones: es á elacionada con la uncionalidad an e io . Es un enlace a Fi ebase, donde el
médico a a pode hace uso de la he amien a Cloud Messasing, pa a manda no i icaciones a un
pacien e o g upos de pacien es. En las siguien es ilus aciones se puede e cuál es el aspec o del
mismo.
Ilus ación 5-31: Aspec o gene al de Fi ebase
Ilus ación 5-32: He amien a Cloud Messaging
61
61
He amien a de au ocon ol y seguimien o po pa e del pacien e de dolo lumba
Ilus ación 5-33: Ejemplo de no i icación
Re e encias
62
REFERENCIAS
[1] A ículo sob e el dolo lumba , h ps://www.else ie .es/es- e is a-medicina- amilia-seme gen-40-a iculo-
el-dolo -lumba -13025464
[2] Ven ajas de la salud mó il, h ps://www.si sa.com/si e/salud-mo il-mheal h- en ajas/
[3] ¿Qué es mheal h?, h p://blog.diagnos um.com/2015/08/21/que-es-mheal h-2/
[4] Página p incipal de And oid S udio, h ps://de elope .and oid.com/s udio/in o?hl=es-419
[5] In o mación sob e MySQL, h ps://neoa ack.com/neowiki/mysql/
[6] In oducción a Yii2, h ps://www.yii amewo k.com/doc/guide/2.0/es/in o-yii
[7] Ven ajas de API REST, h ps://bb aopen4u.com/es/ac ualidad/api- es -que-es-y-cuales-son-sus- en ajas-
en-el-desa ollo-de-p oyec os
[8] Página p incipal de Fi ebase, h ps:// i ebase.google.com/?hl=es-419
[9] Con igu ación de base de da os en Yii2, h ps://www.yii amewo k.com/doc/guide/2.0/es/s a -da abases
[10] Gene ado de código en Yii2, h ps://www.yii amewo k.com/doc/guide/2.0/es/s a -gii
[11] Se icio RESTFUL en Yii2, h ps://www.yii amewo k.com/doc/guide/2.0/es/ es -quick-s a
11