scieee Open visual document viewer

Herramienta de autocontrol y seguimiento por parte del paciente de dolor lumbar

Ariza Llamas, Antonio

Abstract

En la actualidad son muchas las personas entre 30 y 60 años que sufren de un dolor crónico lumbar, y cada vez con más frecuencia, personas relativamente jóvenes. Esto en muchas ocasiones provoca la aglomeración de personas que sufren de dicho dolor en las consultas de centros médicos y hospitales de nuestro país, reduciendo la eficiencia de los profesionales que trabajan en los mismos y por lo tanto, ofreciendo un servicio de peor calidad. ¿Qué solución puede aportar la ingeniería para darle remedio a esta situación? Es bien sabido que la irrupción de las nuevas tecnologías y, sobre todo, de los teléfonos móviles está cambiando por completo la forma que tienen los habitantes de afrontar el día a día tanto en sus tareas diarias, como en su ocio, como en la forma de relacionarse. La idea general es, usar los denominados “smartphones” para que, a través de una aplicación móvil, el usuario (paciente) sea capaz de controlar su dolor lumbar y por otra, el médico, a través de un servicio web, sea capaz de llevar un seguimiento de la evolución del dolor de su paciente durante un intervalo de tiempo determinado. Para favorecer a dicha labor, se hace uso del programa Android Studio (desarrollo de la app móvil), el framework Yii2 (parte web), de MySQL y phpMyAdmin para la creación de la base de datos y del servicio Firebase para el envío de notificaciones.

Full text

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