universidad centroamericana facultad de ciencia ...repositorio.uca.edu.ni/4808/1/ucani5179.pdf ·...
TRANSCRIPT
Universidad Centroamericana Facultad de Ciencia, Tecnología y Ambiente
Ingeniería en Sistemas y Tecnologías de la Información
Desarrollo de una aplicación móvil que permite llevar un control nutricional para las personas con diabetes en Nicaragua
Producto creativo para optar al título de: Ingeniero en Sistemas y Tecnologías
de la Información (Concentración: Sistemas de Información)
Autores: Raúl Iván López Lanuza (2011930024)
Frander Edgardo Mejía Alfaro (2011930214)
Tutor: Lic. Justo Villanueva Rayo
Managua, Nicaragua 08 de Diciembre de 2015
Dedicatoria
Mamá, todo lo que soy hoy en día te lo debo a ti y a tus sabios consejos; gracias
por llenar mi vida de alegría, una buena madre vale por miles de maestros. Doy
gracias por darme tu mano y estar a mi lado las “noches de invierno”, sonriendo si
yo me reía y llorando conmigo en los peores momentos.
Tú me enseñaste a tomarme las cosas de una manera diferente, que siempre se
puede mejorar y que sueñe a lo grande y lo intente; que si tengo miedo le haga
frente, que devuelva el amor a mi gente, que todo tiene solución en la vida, que
viva el presente, y que siga peleando mi suerte.
Eres la persona más grande que existe entre miles; y ese corazón que no cabe en
tu pecho… Te amo mamá, eso nunca lo olvides…
Todos mis triunfos te los dedico a ti.
Raúl Iván Lanuza
Dedico este trabajo de culminación de estudios a mis familiares, quienes con su
apoyo me permitieron superar las dificultades en el transcurso de mi formación
académica.
Gracias a Dios por brindarme la fuerza, disciplina y perseverancia necesaria para
terminar este proyecto con éxito.
Frander Edgardo Mejía Alfaro
Agradecimientos
A Dios; amigo incondicional, motor de nuestras vidas, quien sigue tocando hasta lo
profundo de nuestro corazón con su mirada tierna.
A nuestros familiares, por estar siempre en los buenos y malos momentos.
A nuestros amigos; por permitirnos disfrutar a su lado de lo bello que es la vida,
experiencias buenas y divertidas, y los más gratos recuerdos que vivirán por
siempre en nuestra memoria y nuestros corazones. Siempre los llevaremos
presentes.
A personas especiales que Dios colocó en nuestras vidas para ayudarnos en el
camino de una forma u otra.
Al Lic. Justo Villanueva; por darse a la tarea de, más que un tutor, ser un amigo y
aportarnos sus conocimientos y buenos consejos para realizar un trabajo de
calidad. Gracias por su paciencia, esfuerzo y dedicación.
Tabla de Contenido
Resumen ................................................................................................................. 6
Introducción ............................................................................................................. 7
II. Objetivos ........................................................................................................... 9
Objetivo General .................................................................................................. 9
Objetivos Específicos .......................................................................................... 9
III. Marco Teórico .............................................................................................. 10
IV. Metodología ................................................................................................. 20
V. Presentación de Resultados ........................................................................ 25
VI. Conclusiones ............................................................................................... 60
VII. Referencias Bibliográficas ........................................................................... 61
VIII. Anexos ........................................................................................................ 63
Anexo 1: Guía de Observación .......................................................................... 64
Anexo 2: Formato de Entrevista ........................................................................ 66
Anexo 3: Cuestionario para la versión beta de la app ....................................... 68
Anexo 4: Propuestas de logotipos ..................................................................... 70
Anexo 5: Bocetos de la primera etapa de Diseño .............................................. 71
Anexo 6: Pantallas de la segunda etapa de Diseño .......................................... 73
Anexo 7: Pantallas de la tercera etapa de Diseño ............................................. 76
Anexo 8: Pantallas del Front-end ....................................................................... 92
Anexo 9: Fotografías de la feria “mSalud Nicaragua 2015” ............................... 98
Anexo 10: Panel de Administración de Parse .................................................. 100
6
Resumen
Esta Forma de Culminación de Estudios consistió en el desarrollo de una
aplicación móvil que permite llevar un control nutricional para las personas con
diabetes en Nicaragua, con el fin de evitar el aumento del número de muertes a
causa de esta enfermedad.
La aplicación móvil permite a los pacientes mediante un perfil de usuario mantener
un control nutricional diario a través del seguimiento detallado de la dieta del
paciente, control de calorías según los alimentos consumidos, control de la
actividad física diaria y control de la glucosa.
Este trabajo representó todo un gran reto, en donde se incursionó por primera vez
en Nicaragua en el ámbito del desarrollo de aplicaciones móviles dirigidas a la
salud. Sin embargo, el proyecto fue todo un éxito lo que permitió su participación
en la primera feria de aplicaciones móviles “mSalud Nicaragua 2015”, organizada
por la Universidad Centroamericana en conjunto con la Organización
Panamericana de la Salud.
Abstract
This final dissertation project consisted in the development of a mobile application
that allows you to keep nutritional management for people with diabetes in
Nicaragua, in order to avoid increasing the number of deaths from this disease.
The mobile application allows patients using a user profile maintain a daily
nutritional control through detailed monitoring of the patient's diet, calories control
as the food consumed, control of daily physical activity and glucose control.
This work represents all a big challenge, where it was first entered in Nicaragua in
the field of mobile application development aimed at health. However, the project
was a success allowing its participation in the first fair of mobile applications,
"mSalud Nicaragua 2015" organized by the Universidad Centroamericana in
conjunction with the Organización Panamericana de la Salud.
7
Introducción
Las Aplicaciones móviles son herramientas útiles tanto para el médico como para
el paciente. Éstas ofrecen la posibilidad de conocer una información que antes
estaba reservada a los especialistas de la medicina, como medir la tensión o
determinar la cantidad de medicamento que se debe administrar a un paciente. La
salud móvil (“mHealth”), dos palabras que unidas nadie pronunciaba hace muy
pocos años se está transformando en uno de los pilares básicos de la sanidad en
todas partes, incluidos los países en vías de desarrollo como Nicaragua.
La diabetes era en 2009 la octava causa de muerte en las Instituciones
Proveedoras de Servicios de Salud (IPSS), conocidas entre la población como
clínicas previsionales, y desde el 2012 ocupa el primer lugar. De 932 muertes que
se registraron en las IPSS el año pasado, 125 fueron causadas por diabetes.
Esta enfermedad no tiene cura. Sin embargo, entre las principales
recomendaciones que brindan los especialistas para tratar esta enfermedad se
encuentra: tener una alimentación saludable y seguir un plan de comidas, medir
los niveles de azúcar en la sangre, mantenerse activos mediante la práctica de
ejercicios, e inyectarse insulina, si el caso lo requiere.
En Nicaragua no existe, aún, alguna propuesta informática por incursionar en esta
área médica; por lo tanto, este proyecto es pionero en este ámbito. La aplicación
móvil, como tal, apoyada por las recomendaciones antes mencionadas, permitirá a
los pacientes mediante un perfil de usuario mantener un control nutricional diario a
través del seguimiento detallado de la dieta del paciente, control de calorías según
los alimentos consumidos, control de la actividad física diaria y control de la
8
glucosa. Además, la aplicación permitirá el envío de recordatorios cuando el
paciente deba aplicar sus inyecciones de insulina, medicación prescrita por el
doctor (horas para tomar la medicina indicada) y, como función adicional, la
representación mediante gráficos de todos los indicadores antes mencionados
como medida de seguimiento diario del estado nutricional del usuario.
Se espera que esta aplicación móvil sea de gran utilidad para la población
nicaragüense tanto diabética como prediabética, y les permita mantener un control
nutricional adecuado y que esté acorde a los tratamientos e indicaciones
prescritas por los especialistas, para evitar el aumento del número de muertes a
causa de esta enfermedad.
9
II. Objetivos
Objetivo General
Desarrollar una aplicación amigable e intuitiva que permita el control nutricional
para las personas con diabetes en Nicaragua.
Objetivos Específicos
1. Analizar los requerimientos funcionales y no funcionales que serán
necesarios para el desarrollo de la aplicación.
2. Establecer características de diseño específicas para que la aplicación sea
amigable e intuitiva.
3. Presentar una versión beta de la app en la primera feria de aplicaciones
móviles “mSalud Nicaragua 2015” para conocer las diversas expectativas y
opiniones de los profesionales de la salud y público en general, a través de
la utilización de un cuestionario para medir el grado de aceptación.
10
III. Marco Teórico
En los últimos años la diabetes se ha convertido en la principal causa de muerte
entre los nicaragüenses. En el 2010 la diabetes era la octava causa de muerte en
las Instituciones Proveedoras de Servicios de Salud (IPSS), conocidas entre la
población como clínicas previsionales. Con los años la situación cambió y de
acuerdo al Anuario Estadístico del Instituto Nicaragüense de Seguridad Social
(INSS), esta enfermedad fue la primera causa de muerte en 2014. De 932 muertes
que se registraron en las IPSS, 125 fueron causadas por diabetes. Se estima que,
al menos, un 24% de la población nicaragüense padece diabetes o es
prediabético. (Córdoba , 2015)
La diabetes es una afección crónica que se desencadena cuando el organismo
pierde su capacidad de producir suficiente insulina o de utilizarla con eficacia. La
insulina es una hormona que se fabrica en el páncreas y que permite que la
glucosa de los alimentos pase a las células del organismo, en donde se convierte
en energía para que funcionen los músculos y los tejidos. Como resultado, una
persona con diabetes no absorbe la glucosa adecuadamente, de modo que ésta
queda circulando en la sangre (hiperglucemia) y dañando los tejidos con el paso
del tiempo. (Internacional Diabetes Federation, s.f.)
Hay tres tipos principales de diabetes:
Diabetes de tipo 1: (también llamada insulinodependiente, juvenil o de
inicio en la infancia) está causada por una reacción autoinmune, en la que
el sistema de defensas del organismo ataca las células productoras de
insulina del páncreas. Como resultado, el organismo deja de producir la
11
insulina que necesita. La enfermedad puede afectar a personas de
cualquier edad, pero suele aparecer principalmente en niños y jóvenes. Las
personas con esta forma de diabetes necesitan inyecciones de insulina a
diario con el fin de controlar sus niveles de glucosa en sangre. Sin insulina,
una persona con diabetes tipo 1 morirá.
Sus síntomas consisten, entre otros, en excreción excesiva de orina
(poliuria), sed (polidipsia), hambre constante (polifagia), pérdida de peso,
trastornos visuales y cansancio. Estos síntomas pueden aparecer de forma
súbita. (Internacional Diabetes Federation, s.f.)
Diabetes de tipo 2: (también llamada no insulinodependiente o de inicio en
la edad adulta) suele aparecer en adultos, pero cada vez existen más casos
en niños y adolescentes. En ésta, el organismo puede producir insulina
pero, o bien no es suficiente, o el organismo no responde a sus efectos,
provocando una acumulación de glucosa en la sangre. Las personas con
diabetes tipo 2 podrían pasar mucho tiempo sin saber de su enfermedad
debido a que los síntomas podrían tardar años en aparecer o en
reconocerse, tiempo durante el cual el organismo se va deteriorando debido
al exceso de glucosa en sangre.
Diabetes gestacional: La diabetes gestacional se caracteriza por
hiperglucemia (aumento del azúcar en la sangre) que aparece durante el
embarazo y alcanza valores que, pese a ser superiores a los normales, son
inferiores a los establecidos para diagnosticar una diabetes. Las mujeres
con diabetes gestacional corren mayor riesgo de sufrir complicaciones
durante el embarazo y el parto, y de padecer diabetes de tipo 2 en el futuro.
Los bebés nacidos de madres con diabetes gestacional también corren un
mayor riesgo de obesidad y de desarrollar diabetes tipo 2 en la edad adulta.
12
Suele diagnosticarse mediante las pruebas prenatales, más que porque el
paciente refiera síntomas. (Internacional Diabetes Federation, s.f.)
Las consecuencias más frecuentes de la diabetes son:
Con el tiempo, la diabetes puede dañar el corazón, los vasos sanguíneos,
ojos, riñones y nervios.
La diabetes aumenta el riesgo de cardiopatía y accidente vascular cerebral
(AVC). Según un estudio realizado en varios países, un 50% de los
pacientes diabéticos mueren de enfermedades cardiovasculares
(principalmente cardiopatía y AVC).
La neuropatía de los pies combinada con la reducción del flujo sanguíneo
incrementan el riesgo de úlceras de los pies, infección y, en última
instancia, amputación.
La retinopatía diabética es una causa importante de ceguera y es la
consecuencia del daño de los pequeños vasos sanguíneos de la retina que
se va acumulando a lo largo del tiempo. El 1% de los casos mundiales de
ceguera es consecuencia de la diabetes.
La diabetes se encuentra entre las principales causas de insuficiencia renal.
En los pacientes con diabetes el riesgo de muerte es al menos dos veces
mayor que en las personas sin diabetes. (Internacional Diabetes
Federation, s.f.)
Se ha demostrado que medidas simples relacionadas con el estilo de vida son
eficaces para prevenir la diabetes de tipo 2 o retrasar su aparición. Para ayudar a
prevenir la diabetes de tipo 2 y sus complicaciones se debe:
Alcanzar y mantener un peso corporal saludable.
Mantenerse activo físicamente: al menos 30 minutos de actividad regular de
intensidad moderada la mayoría de los días de la semana; para controlar el
peso puede ser necesaria una actividad más intensa.
13
Consumir una dieta saludable que contenga entre tres y cinco raciones
diarias de frutas y hortalizas y una cantidad reducida de azúcar y grasas
saturadas.
Evitar el consumo de tabaco, puesto que aumenta el riesgo de sufrir
enfermedades cardiovasculares. (Internacional Diabetes Federation, s.f.)
El diagnóstico se puede establecer tempranamente con análisis de sangre
relativamente baratos. El tratamiento de la diabetes consiste en la reducción de la
glucemia y de otros factores de riesgo conocidos que dañan los vasos
sanguíneos. Para evitar las complicaciones también es importante dejar de fumar.
Entre las intervenciones que son factibles y económicas en los países en
desarrollo se encuentran:
El control moderado de la glucemia. Los pacientes con diabetes de tipo 1
necesitan insulina y los pacientes con diabetes de tipo 2 pueden tratarse
con medicamentos orales, aunque también pueden necesitar insulina.
El control de la tensión arterial.
Los cuidados podológicos (relacionados al cuido de los pies).
De forma general, se puede decir que para que el diabético muera necesita tener
valores de glicemia elevados, lo que se conoce como hiperglicemia. En la
hiperglicemia influye el abandono del tratamiento, la obesidad, los malos hábitos
alimenticios, el sedentarismo y la falta de atención médica. (Internacional Diabetes
Federation, s.f.)
Según Dowshen (2015), esta enfermedad no tiene cura. Sin embargo, entre las
principales recomendaciones que brindan los especialistas para tratar esta
enfermedad se encuentra: tener una alimentación saludable y seguir un plan de
comidas, medir los niveles de azúcar en la sangre, mantenerse activos mediante
la práctica de ejercicios, e inyectarse insulina, si el caso lo requiere.
14
En la actualidad ha habido grandes avances en el campo del desarrollo de
aplicaciones móviles dirigidas al sector salud, en donde éstas se han convertido
en herramientas útiles tanto para el médico como para el paciente. Las
aplicaciones móviles ofrecen la posibilidad de conocer una información que antes
estaba reservada a los especialistas de la medicina, como medir la tensión o
determinar la cantidad de medicamento que se debe administrar a un paciente.
(Peñarredonda, 2012)
Según Robles (2013), una aplicación móvil o app (en inglés) es una aplicación
informática diseñada para ser ejecutada en teléfonos inteligentes, tabletas y otros
dispositivos móviles. Por lo general se encuentran disponibles a través de
plataformas de distribución, operadas por las compañías propietarias de los
sistemas operativos móviles como Android, iOS, Windows Phone, entre otros.
Existen algunas aplicaciones móviles dirigidas a personas prediabéticas y
diabéticas que permiten controlar el tratamiento que se prescribe a estas
personas, por desgracia, ninguna abarca todo el tratamiento y tampoco son fáciles
de entender para los usuarios, por lo que su funcionalidad es relativamente baja lo
que reduce su potencial de efectividad. Por ejemplo, la aplicación “Easy Diabetes”
permite, únicamente, guardar los niveles de glucosa y clasificarlos a través de una
escala de colores la cual determina si su situación es preocupante o no;
careciendo de funcionalidad porque no es necesario ingresar un dato a una
aplicación para que el paciente sepa si su nivel de glucosa es bajo o elevado. Otra
aplicación que se puede mencionar es “Diabetes:M”, la cual permite llevar
controles ordenados para medir la dieta del paciente; pero su debilidad radica en
que no cuenta con una interfaz amigable para el usuario haciendo que todos los
datos que se presentan sean difíciles de comprender. (Ippok, 2014)
Según Nieto (2011), un gran número de estas aplicaciones corren bajo Android,
este un sistema operativo basado en Linux, con un núcleo libre, gratuito y
multiplataforma. Este sistema permite programar aplicaciones en una variación de
Java llamada Dalvik, proporcionando todas las interfaces necesarias para
15
desarrollar aplicaciones que accedan a las funciones del teléfono (como el GPS,
las llamadas, la agenda, la galería de imágenes, sensores, alarmas, etc.) de una
forma muy sencilla.
A veces estas Apps necesitan conectarse con un servidor remoto para guardar y
recibir datos o archivos, o incluso para iniciar sesión. Para que una aplicación
realice este tipo de funciones, se requiere montar un Back-end en éste de forma
que la App se conecte a él y pueda ejecutar este tipo de operaciones. (Becerril,
2014)
Según Alvarado (2014), Back-end se refiere a la labor de ingeniería que compone
el acceso a bases de datos y generación de plantillas del lado del servidor,
recibiendo, procesando y enviando información al navegador del usuario. Por
ejemplo, Parse es un back-end que nos provee de herramientas dentro de un
servidor web, para poder implementar determinadas funcionalidades.
Según Díaz (2013), las principales funcionalidades que ofrece Parse son:
Modelo de datos en la nube: creación de tablas no-SQL en la nube y
capacidades para inserción, modificación y consulta vía API.
Notificaciones Push: posibilidad de envío de notificaciones push a
nuestros usuarios, previa aceptación por parte del usuario.
Cloud Code: capacidades para la ejecución de código en el servidor, muy
útil para la realización de validaciones de seguridad, o procesos
automáticos por cambios en los datos.
Contrariamente al back-end se encuentra el front-end, el cual no es más que la
parte del software que interactúa con el usuario recolectando sus datos de entrada
y transformándolos a las especificaciones que demanda el back-end para poder
procesarlos. En el back-end se maqueta la estructura semántica del contenido
usando, por lo general, HTML que es un lenguaje de enmarcado que sirve de
referencia para la elaboración de páginas web. La última versión usada en la
actualidad es HTML5. (Alvarado, 2014)
16
Según Alvarado (2014), para agregar interacciones con el usuario se utiliza
JavaScript, éste es un lenguaje de programación implementado como parte de un
navegador web que permite mejoras en la interfaz del usuario y páginas web
dinámicas, añadiendo el componente de interactividad y conexión al servidor. Es
posible comunicarse con el back-end y la base de datos sin recargar la página
usando AJAX, que es una técnica de desarrollo web para crear aplicaciones
interactivas que permite mejorar la interactividad, velocidad y usabilidad de las
mismas.
Para el desarrollo de la interfaz del back-end existen diversos entornos de
desarrollo integrados (IDE), los cuales son programas informáticos compuestos
por un conjunto de herramientas de programación, tales como un editor de código,
un compilador, un depurador y un constructor de interfaz gráfica. (Ramos Salavert
& Lozano Pérez, 2000)
Un IDE bastante utilizado es IntelliJ IDEA, es desarrollado por JetBrains
(anteriormente conocido como IntelliJ), y está disponible en dos ediciones:
community edition y commercial edition. Este IDE permite trabajar utilizando la
integración continua (continuous integration, en inglés) que es un modelo
informático que consiste en hacer integraciones automáticas de un proyecto, lo
más a menudo posible para así poder detectar fallos cuanto antes. Entendemos
por integración la compilación y ejecución de todo un proyecto. (JetBrains, s.f.)
Para la implementación de estas app, en la mayoría de los casos, se utilizan
metodologías de desarrollo ágiles. Ésta se refiere a métodos de ingeniería del
software basados en el desarrollo iterativo e incremental, estas metodologías son
imprescindibles en un mundo en el que nos exponemos a cambios
recurrentemente. (Joyanes Aguilar, 1997)
Según Vegazo (2012), una de las metodologías ágiles más usadas es Scrum, que
es un modelo de referencia ágil que define un conjunto de prácticas y roles, y que
puede tomarse como punto de partida para definir el proceso de desarrollo que se
ejecutará durante un proyecto. Este permite la creación de equipos auto-
17
organizados impulsando la co-localización de todos los miembros del equipo, y la
comunicación verbal entre todos los miembros y disciplinas involucrados en el
proyecto.
En Scrum se realizan entregas parciales y regulares del producto final, priorizadas
por el beneficio que aportan al receptor del proyecto. Por ello, Scrum está
especialmente indicado para proyectos en entornos complejos, donde se necesita
obtener resultados pronto, donde los requisitos son cambiantes o poco definidos, y
donde la innovación, la competitividad, la flexibilidad y la productividad son
fundamentales.
Según Vegazo (2012), menciona que en Scrum un proyecto se ejecuta en bloques
temporales cortos y fijos. Cada iteración tiene que proporcionar un resultado
completo, un incremento de producto final que sea susceptible de ser entregado
con el mínimo esfuerzo al cliente cuando lo solicite.
El proceso parte de la lista de objetivos/requisitos priorizada del producto, que
actúa como plan del proyecto. En esta lista el cliente prioriza los objetivos
balanceando el valor que le aportan respecto a su coste y quedan repartidos en
iteraciones y entregas.
La metodología SCRUM incorpora controles generales para evitar la pérdida de
control, utilizando técnicas de orientación a objetos para la construcción de las
entregas.
El principal control es el del riesgo. La gestión de riesgos da lugar a cambios en
los controles y respuestas del equipo.
Los controles de la metodología SCRUM son:
Backlog: requisitos que el producto en su versión actual no gestiona de
forma adecuada. Errores, defectos, peticiones del cliente, incorporación de
mejoras competitivas o tecnológicas son elementos del backlog.
18
Los elementos del backlog que comprenden una nueva versión
comprenden variables de fechas, calidad y funcionalidad viables.
Paquetes: componentes del producto que deben cambiarse para
implementar la nueva versión.
Cambios: cambios que deben producirse en un paquete para implementar
una nueva versión.
Problemas: dificultades técnicas presentes que deben resolverse para
implementar un cambio.
Riesgos: para lograr el éxito del proyecto se revisan de forma continua los
riesgos y las respuestas previstas. La gestión de riesgos afecta a otros
controles.
Soluciones: respuestas a problemas y riesgos, que suelen ser cambios.
Temas: Cuestiones generales del proyecto que no se definen en términos
de paquetes. (Vegazo, 2012)
Según Campos (2011), para Scrum es primordial recurrir a la programación
asíncrona, dado que ésta pretende llevar este patrón de diseño a todos los
aspectos del desarrollo de software por medio de mecanismos que articulan de
una u otra forma el uso de eventos, señales y callbacks en todas las llamadas a
funciones y métodos llevados a cabo por la aplicación utilizando múltiples hilos de
ejecución.
Según Tamborero (2015), para el uso de esta metodología ágil es recomendado
Git, que es un software de control de versiones diseñado por Linus Torvalds,
pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de
aplicaciones cuando éstas tienen un gran número de archivos de código fuente.
Esta metodología ágil también considera que es importante lograr un desarrollo
guiado por pruebas o, en inglés Test-driven development (TDD), que es una
práctica de ingeniería de software que involucra otras dos prácticas: escribir las
pruebas primero (Test First Development) y refactorización (Refactoring). Para
escribir las pruebas generalmente se utilizan las pruebas unitarias (unit test, en
19
inglés). Este proceso de desarrollo consiste, en primer lugar, en escribir una
prueba y verificar que las pruebas fallan. A continuación, se implementa el código
que hace que la prueba pase satisfactoriamente y seguidamente se refactoriza el
código escrito. El propósito del desarrollo guiado por pruebas es lograr un código
limpio que funcione. La idea es que los requisitos sean traducidos a pruebas, de
este modo, cuando las pruebas pasen se garantizará que el software cumple con
los requisitos que se han establecido. (Expósito, 2015)
20
IV. Metodología
Esta investigación es de tipo descriptiva porque desde el inicio se observó el
índice de muertes que provocaba la Diabetes y desde entonces se procedió a
describir lo referente a esta enfermedad y a la manera de tratarla sin llegar al
establecimiento de la relación causa-efecto, obteniendo como resultado la
propuesta de la aplicación móvil que se ha creado, la cual supone un impacto en
la vida de las personas que la padecen. El enfoque del estudio es cualitativo ya
que no se midió con datos reales ninguna variable, sino que simplemente se
enfocó en la descripción genérica del tema de estudio.
La recopilación de información se hizo mediante la técnica de observación, en
donde se utilizó una guía para investigar información referente a la diabetes en el
sitio web y otros sitios oficiales de la Organización Mundial de la Salud, y observar
los datos y cifras más alarmantes relacionados a las consecuencias provocadas
por esta enfermedad; lo que permitió asimilar mejor los factores necesarios para
poner en marcha la realización de este producto creativo. Conjuntamente se utilizó
la técnica de la entrevista en la etapa de determinación de los requerimientos
funcionales para refinarlos y ajustarlos en relación a las necesidades reales.
El “desarrollo de la aplicación móvil que permite llevar un control nutricional para
las personas con diabetes en Nicaragua” partió de la idea de crear una
herramienta que ayudara a estos pacientes a mejorar sus estilos de vida en
cuanto a nutrición, actividad física, control de medicaciones de insulina y atacar los
puntos donde por distracciones o desconocimiento dejan el tratamiento que se les
prescribió.
21
Partiendo de esta idea, primeramente, se definió el desarrollo de esta aplicación
móvil en Android por ser un núcleo libre, gratuito y multiplataforma, realizando la
programación en Java Dalvik que trae el sistema operativo. En segundo lugar, se
seleccionó Scrum como metodología de desarrollo tomando como referencia que
esta define un conjunto de prácticas y roles que se utilizaron como punto de
partida en la definición del proceso de desarrollo que se ejecutó durante este
proyecto.
Siguiendo el proceso que dicta esta metodología, lo primero que se realizó fue una
planificación partiendo del desarrollo de un product backlog completo; éste
consistió en un documento de alto nivel para todo el proyecto que contenía
descripciones genéricas de funcionalidades deseables y todos los requisitos
necesarios. Para esto fueron muy importante las entrevistas que se tuvieron con el
especialista en Medicina Interna, Dr. Osnar Pérez, las cuales permitieron aclarar
dudas en cuanto a términos y procedimientos técnicos que se desconocían, que
también ayudó a refinar los requerimientos funcionales más importantes de la
aplicación. A continuación, se planificaron las iteraciones en donde se elaboró una
lista de tareas que eran necesarias para cumplir los requisitos establecidos y se
estimó el esfuerzo que debía ser aplicado.
Luego se procedió a la realización del sprint backlog en donde se establecieron los
requisitos que serían implementados en cada uno de los sprint subdividiéndolos
en tareas a las cuales también se les asignó un número de días necesarios para
completarlas. Todo este proceso se detalló mejor en una tabla propuesta por la
metodología Scrum, en donde se colocaron todas las tareas y a cada una se le
asignó el tiempo estimado en días para completarla y el tiempo que se le dedicó
(también en días); según el número de días establecidos para cada tarea, se
determinó el número de horas que se trabajarían por días. También fue muy
importante para lograr el éxito del proyecto la revisión continua de los riesgos
existentes y la determinación de respuestas previstas para solucionarlos.
Se redactaron las diferentes historias de usuarios para cerrar el ciclo formal del
levantamiento de requerimientos, escribiéndolas de forma clara y sencilla con el fin
22
de describir el beneficio exacto que tendrían para la sección representada por esta
funcionalidad. Las historias de usuario conllevaron desde aspectos básicos de
diseño y presentación de información, hasta el establecimiento de las diferentes
funcionalidades deseadas en la aplicación.
Posteriormente, se diseñó el diagrama relacional y se seleccionó Parse como
back-end para manejar el acceso a la base de datos y generar plantillas del lado
del servidor, recibiendo, procesando y enviando información al dispositivo del
usuario. Con Parse se realizó el modelo de datos en la nube en donde se crearon
las diferentes tablas no-SQL y se establecieron las capacidades para inserción,
modificación y consulta vía API.
Propiamente enfocados en la fase de Diseño, se procedió a elaborar bocetos a
mano que representaran las primeras impresiones que se tenían para las pantallas
de recopilación de la información personal del usuario. Luego se realizaron
mockups (maquetas), utilizando la herramienta Adobe Photoshop CS6 y Balsamiq
Mockups, para definir las diferentes interfaces que contendría la aplicación, en
concordancia con los objetivos planteados de que éstas fueran amigables e
intuitivas para el usuario. También se diseñó el logo principal que representaría a
la aplicación.
Se decidió utilizar IntelliJ IDEA como entorno de desarrollo integrado (IDE),
permitiendo el uso de la integración continua que es un modelo informático que
ayudó a hacer integraciones automáticas del proyecto lo más a menudo posible,
para así poder detectar fallos cuanto antes. En este IDE se programó todo el
código referente a la aplicación.
La fase de Desarrollo se inició con la implementación de la librería Sugar ORM
para que la aplicación guardara los datos en SQL Lite (interno de la app) de
manera más precisa. Luego se crearon los métodos necesarios para sincronizar
esa base de datos de la app móvil con el servidor del Back-end, el cual estaba
soportado por Parse que a su vez provee de más versatilidad. Se partió del
diagrama relacional para el modelado de la base de datos en Parse en donde el
proceso de guardado se hace en forma de documentos.
23
A continuación se procedió a crear el flujo de interacción para que el usuario
pudiera agregar datos relacionados a las comidas, ejercicios y mediciones de
glucosa; estos tres siguen el mismo patrón de interacción con el objetivo de que
siempre le resulte intuitivo al usuario navegar por este flujo.
Seguido de esto, se implementaron las librerías necesarias para poder crear
gráficos a partir de los datos guardados en la aplicación; estos gráficos
representan las mediciones de glucosa con periodicidad diaria y semanal.
También se crearon gráficos para representar los diferentes tipos de ejercicios que
el usuario ha realizado, y otros que muestran la cantidad de calorías que se han
ingerido en el desayuno, almuerzo o cena.
Se recurrió a la utilización de programación asíncrona como patrón de diseño para
todos los aspectos del desarrollo por medio de mecanismos que articularon el uso
de eventos, señales y callbacks en todas las llamadas a funciones y métodos
llevados a cabo por la aplicación utilizando múltiples hilos de ejecución.
También, se dispuso la importancia de lograr un desarrollo guiado por pruebas
(TDD) que permitió escribir las pruebas primero y la refactorización. Para escribir
éstas se utilizaron pruebas unitarias. En este proceso, en primer lugar, se
escribieron las pruebas y luego se verificó si fallaban. A continuación, se
implementó el código que hizo que la prueba pasará satisfactoriamente y
seguidamente se refactorizó el código escrito; logrando un código limpio y
funcional que garantizó que la app cumpliera con los requisitos.
Propiamente en la fase de pruebas, en concordancia con el cumplimiento de los
objetivos propuestos para este trabajo, se desarrolló y se presentó una versión
beta de la app en la primera feria de aplicaciones móviles “mSalud Nicaragua
2015” para conocer las diversas expectativas y opiniones de los profesionales de
la salud y público en general, a través de la utilización de un cuestionario que se le
aplicó a 35 personas y que permitió medir el grado de aceptación por parte de los
usuarios. Ver Anexo 3: Cuestionario para la versión beta de la app.
24
Por último, se implementó como un extra la plataforma web para que los usuarios
a través de cualquier navegador puedan consultar sus registros sincronizados con
el Back-end. Para esto se utilizó HTML5 en la creación del Front-end, y JavaScript
con Ajax para realizar las peticiones al servidor en Parse haciendo uso de su API
nativa.
25
V. Presentación de Resultados
Para iniciar el proyecto se desarrollaron una serie de procedimientos definidos en
la metodología. Primeramente, mediante el uso de una guía de observación se
procedió a investigar de forma exhaustiva información referente a la diabetes en el
sitio web de la Organización Mundial de la Salud, en donde también se observaron
los datos y cifras más alarmantes relacionados a las consecuencias provocadas
por esta enfermedad. También se revisaron las diferentes aplicaciones dirigidas al
control de la diabetes para comparar las funcionalidades de una y otra, descubrir
las limitantes existentes, y proponer mejoras para crear una aplicación más
completa. Ver Anexo 1: Guía de Observación.
Entre las aplicaciones más usadas dirigidas al control de la diabetes se encontró
Easy Diabetes, Diabetes:M y Social Diabetes; a las cuales, de forma general, los
usuarios las valoran de entre tres a cuatro estrellas, careciendo una más que otra
de cierta funcionalidad o de simplicidad al momento de usarla en el día a día. Por
ejemplo, la aplicación Easy Diabetes permite, únicamente, guardar los niveles de
glucosa y clasificarlos a través de una escala de colores la cual determina si su
situación es preocupante o no; careciendo de funcionalidad porque no se
establecen parámetros para saber la periodicidad con que se hicieron las
mediciones. En cuanto a “Diabetes:M”, esta permite llevar controles ordenados
para medir la dieta del paciente; pero su debilidad radica en que no cuenta con
una interfaz amigable para el usuario haciendo que todos los datos que se
presentan sean difíciles de comprender. Social Diabetes es de las más completas;
sus carencias, según los comentarios de los usuarios, radican en que toda la
información se muestra desordenada sin categorización, y que varios de los
26
gráficos generados no están lo suficientemente retroalimentados como para
comprender los datos que se están presentando.
En segundo lugar, para determinar el ámbito y los límites del proyecto tuvimos una
entrevista con el Dr. Osnar Pérez, especialista en Medicina Interna, con el cual
ajustamos los requerimientos funcionales que serían necesarios para el correcto
funcionamiento de la aplicación. Ver Anexo 2: Formato de Entrevista.
Una vez establecidos los requerimientos funcionales y no funcionales, se creó el
product backlog y el sprint backlog, en donde a través de la plantilla definida por la
metodología de desarrollo se especificaron las diferentes tareas que serían
necesarias realizar para ejecutar el proyecto y a cada una se le asignó el tiempo
estimado en días para completarla.
Tabla 1. Product Backlog
Nombre de la tarea Tiempo en
días
Diseño de logo 1
Diseño de login screen 1
Diseño de pantalla principal 1
Diseño de Menú 1
Diseño de BD 2
Crear login 1
Preguntas para configuración de la aplicación 1
Implementar navigation drawer del menú principal 1
Implementar módulo de creación de alarmas 2
Crear lista de alarmas donde se desactivan 1
Agregar las actividades para el módulo de actividad
física 1
Implementar módulo de actividades físicas 2
27
Crear interfaz para consultar informe de actividades
físicas 1
Agregar lista de comidas precargadas en la aplicación 1
Implementar módulo de registro de comidas 2
Agregar interfaz para consulta de informe de
actividades físicas 1
Implementar módulo de registro de glucosa 2
Validar la medida de glucosa con colorimetría para
avisar el usuario en el nivel que se encuentra 1
Mostrar en pantalla principal de promedios de niveles
de glucosa, calorías quemadas y calorías consumidas 1
Implementar módulo de gráficos 2
Implementar los módulos de información para
promoción 2
Implementar contador de pasos para registro de
ejercicios 2
Diseñar interfaz web de consulta 2
Implementar BD con Parse 2
Desarrollar API con Parse para guardar datos de la
aplicación 2
Implementar módulo de consultas entre registros en
plataforma web 2
Implementar módulo de gráficos para la plataforma
web 2
28
Tabla 2. Sprint 1
Tarea Tiempo en
días
Diseño de logo 1
Diseño de login screen 1
Diseño de pantalla principal 1
Diseño de Menú 1
Diseño de BD 2
Crear Login 1
Preguntas para configuración de la aplicación 1
Implementar navigation drawer del menú principal 1
Implementar módulo de creación de alarmas 2
Crear lista de alarmas donde se desactivan 1
Agregar las actividades para el módulo de actividad física 1
Implementar módulo de actividades físicas 2
Crear interfaz para consultar informe de actividades
físicas 1
Tabla 3. Sprint 2
Tarea Tiempo en
días
Implementar módulo de registro de comidas 2
Agregar interfaz para consulta de informe de actividades
físicas 1
Implementar módulo de registro de glucosa 2
Validar la medida de glucosa con colorimetría para avisar
el usuario en el nivel que se encuentra 1
Mostrar en pantalla principal promedios de niveles de
glucosa, calorías quemadas y calorías consumidas 1
29
Implementar módulo de gráficos 2
Implementar los módulos de información para promoción 2
Implementar contador de pasos para registro de ejercicios 2
Tabla 4. Sprint 3
Tarea Tiempo en
días
Diseñar interfaz web de consulta 2
Implementar BD con Parse 2
Desarrollar API con Parse para guardar datos de la
aplicación 2
Implementar módulo de consultas entre registros en
plataforma web 2
Implementar módulo de gráficos para la plataforma web 2
Una vez determinadas todas las tareas a realizarse en el Product Backlog y
subdividirlas por Sprints, se especificaron a través de una tabla más formal,
propuesta por la metodología Scrum, el número de horas diarias que se
trabajarían para completar las diferentes tareas establecidas.
30
Tabla 5. Especificación de horas diarias de trabajo por tarea asignada (parte 1)
Tabla 6. Especificación de horas diarias de trabajo por tarea asignada (parte 2)
31
Tabla 7. Especificación de horas diarias de trabajo por tarea asignada (parte 3)
Tabla 8. Especificación de horas diarias de trabajo por tarea asignada (parte 4)
32
Tabla 9. Especificación de horas diarias de trabajo por tarea asignada (parte 5)
Tabla 10. Especificación de horas diarias de trabajo por tarea asignada (parte 6)
33
A continuación, se definieron las historias de usuario que determinaron las
interacciones por las que debía pasar el usuario al momento de utilizar la app. En
éstas se brinda una breve descripción de la historia, el usuario y el responsable
involucrado, las distintas validaciones con las que debía contar, la prioridad y el
tiempo estimado.
Tabla 11. Historia de Usuario 1
Numero: 1 Usuarios: Cliente
Nombre: Programar alarmas
Prioridad: Media Riesgo: Bajo
Tiempo: 3 días Sprint: 1
Responsable: Frander Mejía
Descripción: La aplicación debe permitir agregar alarmas para recordar al
usuario la dosificación de sus medicamentos o períodos para sus mediciones de
glucosa.
Validación: Que la alarma se dispare correctamente y se pueda detener.
Tabla 12. Historia de Usuario 2
Numero: 2 Usuarios: Cliente
Nombre: Registros de actividad física
Prioridad: Media Riesgo: Bajo
Tiempo: 3 días Sprint: 1
Responsable: Raúl Lanuza
Descripción La aplicación debe permitir registrar las actividades físicas del
usuario a través de la selección de diferentes ejercicios que se mostrarán en
una lista, agregando el tiempo en minutos y la intensidad en la que se hizo dicha
actividad, para calcular la cantidad de calorías quemadas.
Validación: Ninguna.
34
Tabla 13. Historia de Usuario 3
Numero: 3 Usuarios: Cliente
Nombre: Registros de comidas
Prioridad: Alta Riesgo: Medio
Tiempo: 5 días Sprint: 2
Responsable: Raúl Lanuza
Descripción: La aplicación debe permitir registrar las comidas consumidas por
el usuario y que lo guíe para que éste evite consumir una cantidad de calorías
excedentes al máximo según su condición.
Validación: Que la aplicación le de alarmas al usuario para que este sepa que
cantidad de calorías debe consumir al día.
Tabla 14. Historia de Usuario 4
Numero: 4 Usuarios: Cliente
Nombre: Registros de medición de glucosa
Prioridad: Alta Riesgo: Medio
Tiempo: 3 días Sprint: 2
Responsable: Frander Mejía
Descripción: La aplicación debe permitir registrar las mediciones de glucosa del
usuario en los distintos tiempos de comida, guardar la fecha y hora de la
medición, e indicarle a éste si está en valores aceptables.
Validación: La aplicación guarda correctamente estos valores y retroalimenta al
usuario correctamente
Tabla 15. Historia de Usuario 5
Numero: 5 Usuarios: Cliente
Nombre: Plataforma web
Prioridad: Alta Riesgo: Medio
Tiempo: 5 días Sprint: 3
Responsable: Frander Mejía
35
Descripción: Se debe tener una plataforma web para que el usuario pueda
consultar su información desde una computadora y se la pueda enseñar a su
médico.
Validación: Ninguna.
Tabla 16. Historia de Usuario 6
Numero: 6 Usuarios: Cliente
Nombre: Crear documentación de enfermedad
Prioridad: Medio Riesgo: Medio
Tiempo: 2 días Sprint: 2
Responsable: Raúl Lanuza
Descripción: La aplicación debe abarcar los aspectos informativos de la
promoción de la enfermedad para que funcione como herramienta de
concientización.
Validación: Ninguna
Tabla 17. Historia de Usuario 7
Numero: 7 Usuarios: Cliente
Nombre: Creación de graficas
Prioridad: Medio Riesgo: Medio
Tiempo: 3 días Sprint: 1
Responsable: Raúl Lanuza
Descripción: La aplicación debe mostrar gráficas de los registros contenidos en
ella, estas tienen que organizarse por aspectos de tiempo para poder tener un
historial de los registros tanto de glucosa, ejercicio y alimentos consumidos por
el usuario.
Validación: Ninguna
36
Tabla 18. Historia de Usuario 8
Numero: 8 Usuarios: Cliente
Nombre: Crear módulo de alarmas por intervalos de tiempo
Prioridad: Medio Riesgo: Medio
Tiempo: 3 días Sprint: 1
Responsable: Frander Mejía
Descripción: La aplicación debe permitir programar alarmas que se ejecuten
cada cierto intervalo de tiempo para que ayude al usuario a recordar sus
dosificaciones de medicamentos.
Validación: Ninguna
Tabla 19. Historia de Usuario 9
Numero: 9 Usuarios: Cliente
Nombre: Crear informes por periodicidad de tiempo
Prioridad: Medio Riesgo: Medio
Tiempo: 2 días Sprint: 2
Responsable: Frander Mejía
Descripción: La aplicación debe mostrar informes de los diversos registros
guardados de forma diaria, semanal y mensual.
Validación: Ninguna
Tabla 20. Historia de Usuario 10
Numero: 10 Usuarios: Cliente
Nombre: Registrar pasos y caminata
Prioridad: Medio Riesgo: Alto
Tiempo: 2 días Sprint: 2
Responsable: Frander Mejía
Descripción: La aplicación debe permitir llevar un registro de los pasos
caminados y la distancia recorrida por el usuario, agregándola al historial de
37
actividades.
Validación: Ninguna
Tabla 21. Historia de Usuario 11
Numero: 11 Usuarios: Cliente
Nombre: Desarrollo de API
Prioridad: Medio Riesgo: Alto
Tiempo: 2 días Sprint: 3
Responsable: Raúl Lanuza
Descripción: Desarrollar un API para que la aplicación móvil interactúe con el
back-end desarrollado en Parse.
Validación: Ninguna
Tabla 22. Historia de Usuario 12
Numero: 12 Usuarios: Cliente
Nombre: Integración con Google Fit
Prioridad: Medio Riesgo: Alto
Tiempo: 2 días Sprint: 3
Responsable: Raúl Lanuza
Descripción: La aplicación debe permitir la integración con Google Fit para
recuperar los datos de los registros diarios de ejercicio del usuario.
Validación: Ninguna
Una vez planteada toda la fase de planificación y obtenidos todos los
requerimientos necesarios para la elaboración de la aplicación móvil, se procedió
a realizar el diseño de la base de datos, el cual se muestra a continuación.
39
La fase de Diseño se centró propiamente en bosquejar las diferentes vistas e
interfaces con las que cuenta la aplicación. Para esto se trabajó en tres etapas:
1. La primera etapa consistió en la elaboración de bocetos (borradores) de
forma manual para mostrar las primeras impresiones que se tenían de
cómo serían las primeras pantallas de solicitud de la información del
usuario. En total se realizaron nueve bocetos.
2. La segunda etapa se centró en la elaboración de mockups para definir las
ideas concebidas en la primera etapa y darles un toque más gráfico.
Además, se diseñaron diferentes propuestas para el logotipo que
representaría a la aplicación y las diferentes pantallas por las que el usuario
podría navegar. En total se realizaron nueve mockups, cinco propuestas de
logotipos y once pantallas de navegación.
3. La tercera etapa se fundamentó en la implementación final de las diferentes
vistas y pantallas de navegación de la aplicación. En total se diseñaron
treinta y ocho pantallas finales de la app.
A continuación se muestran los bocetos elaborados a mano en la primera etapa,
correspondientes a las primeras pantallas de solicitud de la información del
usuario.
42
Figura 4. Boceto “Bienvenida”
Para visualizar los demás bocetos ir a Anexo 5: Bocetos de la primera etapa de
Diseño.
A continuación se muestran los mockups elaborados en la segunda etapa,
correspondientes al diseño de los bocetos realizados en la primera etapa.
46
Una vez realizados los mockups correspondientes al diseño de los bocetos
elaborados en la primera etapa, se inició el proceso de diseño de diferentes
propuestas de logotipos que representarían a la aplicación. Ver Anexo 4:
Propuestas de logotipos.
El diseño final seleccionado fue el siguiente:
Figura 14. Propuesta final de logo
Por último, siempre en la segunda etapa, se diseñaron las diferentes pantallas por
las que el usuario podría navegar en la aplicación.
49
Para visualizar las demás pantallas ir a Anexo 6: Pantallas de la segunda etapa
de Diseño.
A continuación se muestran los diseños elaborados en la tercera etapa,
correspondientes a la implementación final de las diferentes vistas y pantallas de
navegación de la aplicación.
Figura 19. Informes
53
Para visualizar las demás pantallas ir a Anexo 7: Pantallas de la tercera etapa
de Diseño.
En la fase de Desarrollo se crearon los métodos necesarios para sincronizar la
base de datos de la app móvil con el servidor del Back-end, el cual estaba
soportado por Parse que a su vez provee de más versatilidad.
A continuación se procedió a crear el flujo de interacción para que el usuario
pudiera agregar datos relacionados a las comidas, ejercicios y mediciones de
glucosa; estos tres siguen el mismo patrón de interacción con el objetivo de que
siempre le resulte intuitivo al usuario navegar por este flujo. Ver Figura 24, pág.
52.
Seguido de esto, se implementó la librería HighChart que fue necesaria para poder
crear gráficos a partir de los datos guardados en la aplicación; estos gráficos
representan las mediciones de glucosa con periodicidad diaria y semanal.
También se crearon gráficos para representar los diferentes tipos de ejercicios que
el usuario ha realizado, y otros que muestran la cantidad de calorías que se han
ingerido en el desayuno, almuerzo o cena. En total se crearon seis tipos de
gráficos. Ver Anexo 7, Figuras 64-69.
En la fase de pruebas se desarrolló y se presentó una versión beta de la app en la
primera feria de aplicaciones móviles “mSalud Nicaragua 2015” para conocer las
diversas expectativas y opiniones de los profesionales de la salud y público en
general. Ver Anexo 9: Fotografías de la feria “mSalud Nicaragua 2015”. Para
medir el grado de aceptación por parte de los usuarios se aplicó un cuestionario.
Ver Anexo 3: Cuestionario para la versión beta de la app.
En la aplicación del cuestionario dirigido al público observador de la I Feria de
aplicaciones móviles “mSalud Nicaragua 2015” participaron 35 personas, de las
que se obtuvieron los siguientes resultados:
54
Resultado: De las 35 personas a las que se les aplicó el cuestionario, el 100%
coincidió en que DailyDiapp es fácil de usar, lo que demuestra que la app es
amigable.
Resultado: De las 35 personas a las que se les aplicó el cuestionario, el 100%
coincidió en que es fácil navegar por las diferentes pantallas de DailyDiapp, lo que
demuestra que la app es intuitiva.
Sí (35)100%
No (0)0%
1. ¿Consideras que DailyDiapp es fácil de usar?
Sí (35) No (0)
Sí (35)100%
No (0)0%
2. ¿Crees que es fácil navegar por las diferentes pantallas de DailyDiapp?
Sí (35) No (0)
55
Resultado: De las 35 personas a las que se les aplicó el cuestionario, el 88.57%
(equivalente a 31 personas) coincidió en que no tuvo ninguna dificultad al
manipular DailyDiapp; mientras que el 11.43% (4 personas) manifestó que tuvo
poca dificultad al manipularla.
Resultado: De las 35 personas a las que se les aplicó el cuestionario, el 71.43%
(equivalente a 25 personas) coincidió en que la funcionalidad de DailyDiapp es
excelente; mientras que el 28.57% (10 personas) manifestó que la funcionalidad
es muy buena.
25
10
0 0 00
5
10
15
20
25
30
Excelente (71.43)% Muy Buena(28.57%)
Buena (0%) Regular (0%) Deficiente (0%)
4. ¿Cómo evalúas la funcionalidad de DailyDiapp?
31
40
5
10
15
20
25
30
35
Ninguna (88.57%) Poca (11.43%) Mucha (0) Demasiada (0)
3. ¿Qué grado de dificultad tuviste al manipular DailyDiapp?
56
Resultado: De las 35 personas a las que se les aplicó el cuestionario, el 65.71%
(equivalente a 23 personas) coincidió en que no encontraron ningún problema al
momento de usar DailyDiapp, el 20% (7 personas) manifestó que conocían cuál
era su tipo somático, el 8.57% (3 personas) dijo que no se habían percatado de
que se podía desplazar hacia los lados, y el 5.72% (2 personas) respondió que no
sabían cómo desactivar los recordatorios.
2
3
7
23
0 5 10 15 20 25
No sabía cómo desactivar los recordatorios (5.72%)
No sabía que se podía desplazar hacia los lados(8.57%)
No sabía cuál era mi tipo somático (20%)
No (65.71%)
5. ¿Encontraste algún problema al momento de usar DailyDiapp? Explica.
2
3
7
23
0 5 10 15 20 25
Agregar botón de desactivación directa (5.72%)
Hacer más visible los títulos (8.57%)
Describir el tipo somático (20%)
Ninguna (65.71%)
6. ¿Qué sugerencias puedes brindar para mejorar este problema? (si encontraste alguno en la pregunta anterior)
57
Resultado: De las 35 personas a las que se les aplicó el cuestionario, el 65.71%
(equivalente a 23 personas) coincidió en que no encontraron ningún problema al
momento de usar DailyDiapp, el 20% (7 personas) sugirió que era importante
describir los tipos somáticos, el 8.57% (3 personas) recomendó hacer más visibles
los títulos, y el 5.72% (2 personas) aconsejó agregar un botón para desactivas los
recordatorios.
Resultado: De las 35 personas a las que se les aplicó el cuestionario, el 22.86%
(equivalente a 8 personas) coincidió en que DailyDiapp es bastante fácil de usar,
el 17.14% (6 personas) manifestó que DailyDiapp está muy bien diseñada, otro
17.14% (6 personas) expresó que en DailyDiapp es sencillo agregar y consultar, y
el 42.86% (15 personas) opinó que, además de todo lo antes mencionado,
DailyDiapp en general es bastante interesante.
15
6
6
8
0 2 4 6 8 10 12 14 16
Todo lo antes mencionado, y en general toda la app(42.86%)
Es sencillo agregar y consultar (17.14%)
Está muy bien diseñada (17.14%)
Es bastante fácil de usar (22.86%)
7. ¿Qué aspectos te parecieron más interesantes de DailyDiapp?
58
Resultado: De las 35 personas a las que se les aplicó el cuestionario, el 8.57%
(equivalente a 3 personas) sugirió agregarle DailyDiapp la opción de recordatorios
por intervalos de tiempo, el 22.86% (8 personas) aconsejó mejor el formato del
texto, y el 68.57% (24 personas) manifestó que todo estaba bien y que no era
necesario agregar nada más a DailyDiapp.
24
8
3
0 5 10 15 20 25 30
No, todo está bien (68.57%)
Mejorar el formato del texto (22.86%)
Recordatorio por intervalos de tiempo (8.57%)
8. ¿Consideras necesario agregar algo a DailyDiapp? ¿Qué sería?
19
16
0 0 00
2
4
6
8
10
12
14
16
18
20
Excelente (54.29%) Muy Buena (45.71%) Buena (0%) Regular (0%) Deficiente (0%)
9. De forma general, calificas a DailyDiapp (aplicación móvil para el control nutricional de las personas con
diabetes) como:
59
Resultado: De las 35 personas a las que se les aplicó el cuestionario, el 54.29%
(equivalente a 19 personas) calificó de forma general a DailyDiapp como una
aplicación excelente; mientras que el 45.71% (16 personas) la calificaron como
una app muy buena.
Por último, se implementó como un extra la plataforma web para que los usuarios
a través de cualquier navegador puedan consultar sus registros sincronizados con
el Back-end. Para esto se utilizó HTML5 en la creación del Front-end, y JavaScript
con Ajax para realizar las peticiones al servidor en Parse haciendo uso de su API
nativa. Ver Anexo 8: Pantallas del Front-end.
60
VI. Conclusiones
Trabajar en el desarrollo de este producto creativo significó una gran experiencia,
la cual nos permitió adquirir grandes conocimientos en diferentes áreas de las
ciencias de la salud, principalmente en lo que se refiere a diabetes y nutrición.
Conocer vivencias reales de esta enfermedad crónica y diferentes testimonios de
personas que la padecen, nos motivó a poner nuestro máximo esfuerzo para
realizar un trabajo de calidad que ayude a mejorar los controles nutricionales de
las personas prediabéticas y diabéticas de nuestro país.
Este trabajo representó todo un gran reto, en donde se incursionó por primera vez
en Nicaragua en el ámbito del desarrollo de aplicaciones móviles dirigidas a la
salud. Gracias al correcto análisis y determinación de los requerimientos
funcionales y no funcionales que se establecieron, se pudo diseñar una aplicación
amigable e intuitiva con el usuario haciendo que su uso sea toda una experiencia
sencilla y agradable.
Otro gran éxito de este proyecto fue haber podido presentar una versión beta de la
app en la primera feria de aplicaciones móviles “mSalud Nicaragua 2015”,
organizada por la Universidad Centroamericana en conjunto con la Organización
Panamericana de la Salud. Este evento permitió conocer diversas expectativas y
opiniones de distintos profesionales de la salud y público en general; lo cual ayudó
a reafirmar que los objetivos que se plantearon se han cumplido.
61
VII. Referencias Bibliográficas
Alvarado Díaz, I. (12 de Abril de 2014). ¿Que es FrontEnd Y Backend en la
programación web? Recuperado el 01 de Octubre de 2015, de
http://serprogramador.es/que-es-frontend-y-backend-en-la-programacion-
web/
Becerril, S. (16 de Septiembre de 2014). Parse, el Back-end que hará tu vida más
fácil. Recuperado el 01 de Octubre de 2015, de
http://www.cfeapps.com/parse-el-backend-que-debes-conocer/
Campos, O. (21 de Julio de 2011). Introducción a la programación dirigida por
eventos. Recuperado el 01 de Octubre de 2015, de
http://www.genbetadev.com/paradigmas-de-programacion/introduccion-a-la-
programacion-dirigida-por-eventos
Córdoba , M. (07 de Julio de 2015). La diabetes "se roba" más vidas. Recuperado
el 20 de Agosto de 2015, de
http://www.elnuevodiario.com.ni/nacionales/364125-diabetes-se-roba-mas-
vidas/
Díaz Rubio, M. (07 de Junio de 2013). Parse: Introducción e instalación.
Recuperado el 05 de Octubre de 2015, de
http://www.migueldiazrubio.com/2013/06/07/desarrollo-ios-parse-i-
introduccion-e-instalacion/
Dowshen, S. (Julio de 2015). Diabetes tipo 1: ¿cuál es el tratamiento? Recuperado
el 20 de Agosto de 2015, de
http://kidshealth.org/kid/en_espanol/enfermadades/treating_type1_esp.html
Expósito, R. (09 de Agosto de 2015). Test-Driven Development (TDD).
Recuperado el 01 de Octubre de 2015, de
http://raulexposito.com/proyectos/yaus/
62
Internacional Diabetes Federation. (s.f.). ¿Qué es la Diabetes? Recuperado el 01
de Octubre de 2015, de https://www.idf.org/diabetesatlas/5e/es/que-es-la-
diabetes?language=es
Ippok. (06 de Noviembre de 2014). Diabetes y aplicaciones móviles. Recuperado
el 01 de Octubre de 2015, de http://www.ippok.com/blog/diabetes-y-
aplicaciones-moviles-control-glucosa-telefono/
JetBrains. (s.f.). Multi-language Refactorings. Recuperado el 01 de Octubre de
2015, de https://www.jetbrains.com/idea/features/refactoring.html
Joyanes Aguilar, L. (1997). Ingeniería del Software: un enfoque práctico. México:
McGraw-Hill.
Nieto González, A. (08 de Febrero de 2011). ¿Qué es Android? Recuperado el 01
de Octubre de 2015, de http://www.xatakandroid.com/sistema-
operativo/que-es-android
Peñarredonda, J. L. (16 de Marzo de 2012). Aplicaciones móviles que ayudan a
mantener la diabetes bajo control. Recuperado el 20 de Agosto de 2015, de
http://www.enter.co/cultura-digital/salud-digital/aplicaciones-moviles-que-
ayudan-a-mantener-la-diabetes-bajo-control/
Ramos Salavert, I., & Lozano Pérez, M. (2000). Ingeniería del Software y Bases de
Datos. Cuenca: Ediciones de la Universidad de Castilla-La Mancha.
Robles, F. (01 de Septiembre de 2013). ¿Qué es una App? Recuperado el 01 de
Octubre de 2015, de http://www.appsmag.es/71/que-es-una-app/
Tamborero, G. (18 de Julio de 2015). Aprende GIT: Software de control de
versiones. Recuperado el 01 de Octubre de 2015, de
http://www.educatube.es/aprende-git-software-de-control-de-versiones/
Universidad de Murcia. (s.f.). Sistemas de Gestión de Bases de datos y SIG.
Recuperado el 01 de Octubre de 2015, de
http://www.um.es/geograf/sigmur/sigpdf/temario_9.pdf
Vegazo, P. (22 de Enero de 2012). SCRUM (Desarrollo/Avance en grupo).
Recuperado el 01 de Octubre de 2015, de
http://www.eoi.es/blogs/pedroismaelvegazo/2012/01/22/scrum-
desarrolloavance-en-grupo/
64
Anexo 1: Guía de Observación
Universidad Centroamericana (UCA)
Desarrollo de una aplicación móvil que permita llevar un control
nutricional para las personas con diabetes en Nicaragua
Guía de Observación
Objetivos:
Investigar información referente a la diabetes en el sitio web y otros sitios
oficiales de la Organización Mundial de la Salud, y observar los datos y
cifras más alarmantes relacionados a las consecuencias provocadas por
esta enfermedad.
Revisar las diferentes aplicaciones dirigidas al control de la diabetes para
comparar las funcionalidades de una y otra, descubrir las limitantes
existentes, y proponer mejoras para crear una aplicación más completa.
Guía de Observación
Tópicos a Investigar:
¿Qué es la diabetes?
Tipos de diabetes
Consecuencias de la diabetes
Prevención de la diabetes
Diagnóstico de la diabetes
Tratamiento de la diabetes
Datos y cifras más alarmantes
relacionados a las consecuencias
65
provocadas por la diabetes
Aplicaciones móviles relacionadas
con el tema de la diabetes
Tópicos a Observar:
Aplicaciones dirigidas al control de la
diabetes
Easy Diabetes
Diabetes:M
Social Diabetes
Comparativa de funcionalidades
Limitantes existentes en el uso
Valoraciones de los usuarios
Comentarios de los usuarios
Mejoras propuestas para crear una
aplicación más completa
66
Anexo 2: Formato de Entrevista
Universidad Centroamericana (UCA)
Desarrollo de una aplicación móvil que permita llevar un control
nutricional para las personas con diabetes en Nicaragua
Entrevista para refinar los requerimientos funcionales de la aplicación
Entrevistado: ______________________________________________________
Fecha: _________________
Objetivos: Recolectar toda la información necesaria y requerida para refinar los
requerimientos funcionales de la aplicación móvil.
Datos generales
Conociendo de antemano información referente a la diabetes,
1. ¿Cuáles son las complicaciones más graves de la diabetes?
2. ¿Qué exámenes de rutina se les realiza a los pacientes diabéticos?
3. ¿Qué tratamiento se le receta a un paciente diabético según su tipo de
diabetes?
Datos específicos
4. ¿Considera que una aplicación móvil puede ser importante para llevar un
control nutricional detallado de las personas diabéticas y prediabéticas?
¿Por qué?
5. ¿Qué funciones considera usted importante agregar a una aplicación de
esta índole?
6. ¿Qué ejercicios físicos se les recomienda realizar a los pacientes con
diabetes?
67
7. ¿Cuál es la dieta en calorías diarias que se recomienda a los pacientes con
diabetes?
8. ¿Con qué periodicidad es recomendable que los pacientes midan su
glucosa?
9. ¿Qué niveles de glucosa son riesgosos en las mediciones que se realizan
los pacientes diabéticos?
10. ¿Existe alguna manera de ver el historial de las mediciones de glucosa del
paciente?
11. ¿Qué medida sugeriría usted para medir las porciones de comida que se
ingieren en cada tiempo?
12. ¿Considera importante que la aplicación muestre la información nutricional
del paciente mediante gráficos?
13. ¿Qué tan responsables son los pacientes con la aplicación del
medicamento que se le receta?
14. ¿Cree que es importante que la aplicación le recuerde al paciente sobre
sus medidas de glucosa, inyecciones de insulina u otros medicamentos?
15. De forma general, ¿qué impacto cree que tenga esta aplicación móvil?
68
Anexo 3: Cuestionario para la versión beta de la app
Universidad Centroamericana (UCA)
Desarrollo de una aplicación móvil que permita llevar un control
nutricional para las personas con diabetes en Nicaragua
Cuestionario dirigido al público observador de la I Feria de
aplicaciones móviles “mSalud Nicaragua 2015”
Lee cuidadosamente las preguntas, marca en la casilla de selección con una “X”, y
responda a las preguntas que se le brindan.
1. ¿Consideras que DailyDiapp es fácil de usar?
Sí No
2. ¿Crees que es fácil navegar por las diferentes pantallas de DailyDiapp? Sí No
3. ¿Qué grado de dificultad tuviste al manipular DailyDiapp?
Ninguna Poca Mucha Demasiada
4. ¿Cómo evalúas la funcionalidad de DailyDiapp? Excelente Muy buena Buena Regular Deficiente
5. ¿Encontraste algún problema al momento de usar DailyDiapp? Explica.
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
6. ¿Qué sugerencias puedes brindar para mejorar este problema? (si encontraste
alguno en la pregunta anterior)
__________________________________________________________________
__________________________________________________________________
69
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
7. ¿Qué aspectos te parecieron más interesantes de DailyDiapp?
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
8. ¿Consideras necesario agregar algo a DailyDiapp? ¿Qué sería?
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
9. De forma general, calificas a DailyDiapp (aplicación móvil para el control
nutricional de las personas con diabetes) como:
Excelente Muy buena Buena Regular Deficiente
70
Anexo 4: Propuestas de logotipos
Figura 26. Propuesta de logo 1
Figura 27. Propuesta de logo 2
Figura 28. Propuesta de logo 3
Figura 29. Propuesta inicial de logo 4
73
Anexo 6: Pantallas de la segunda etapa de Diseño
Figura 32. Agregar ejercicio Figura 33. Medida de glucosa