Desarrollo de una aplicación android para incrementar la...
Transcript of Desarrollo de una aplicación android para incrementar la...
FACULTAD DE INGENIERÍA
Carrera Ingeniería Informática y de Sistemas
DESARROLLO DE UNA APLICACIÓN ANDROID PARA INCREMENTAR LA PARTICIPACIÓN EN
MEDIOS DIGITALES DE UNA UNIVERSIDAD PRIVADA
Tesis para optar el Título Profesional de Ingeniero Informático
y de Sistemas
DAVID JOSÉ AGUSTÍN OSCANOA
Asesor
Ing. Luis Soto Soto
Lima – Perú
2016
FACULTAD DE INGENIERÍA
Carrera Ingeniería Informática y de Sistemas
DESARROLLO DE UNA APLICACIÓN ANDROID PARA INCREMENTAR LA PARTICIPACIÓN EN
MEDIOS DIGITALES DE UNA UNIVERSIDAD PRIVADA
Tesis para optar el Título Profesional de Ingeniero Informático
y de Sistemas
DAVID JOSÉ AGUSTÍN OSCANOA
Asesor
Ing. Luis Soto Soto
Guisella Yrene Figueroa Tejada Ekaterina Lazo Ramos
Jonathan Jorge Chávez Espinoza
Lima – Perú
2016
DEDICATORIA:
A mis padres David y Nelly, por ser
los pilares más importantes de mi
vida y por impulsarme día tras día a
continuar y lograr mis metas. Uds.
Son parte de todos mis triunfos.
Resumen
El uso masivo de los dispositivos móviles en todos los sectores socioeconómicos
de nuestro país, los convierte en una opción interesante como medio de comunicación y
promoción de una marca en medios digitales. El presente trabajo está enfocado en el
desarrollo de una aplicación para dispositivos móviles bajo la plataforma Android con la
finalidad de contribuir en la realización de los objetivos de la Universidad Privada del
Norte en el ámbito digital. El documento se ha organizado en cinco capítulos.
En el Capítulo I, se describe el problema a mitigar mediante un análisis y
planteamiento de objetivos además de una justificación, alcance y limitaciones del
trabajo.
En el Capítulo II, se presenta a la Universidad Privada del Norte, procesos y las
estrategias efectuadas en medios digitales así como las estrategias efectuadas por su
principal competidor.
En el Capítulo III, se definen los conceptos claves que contribuyen en la
comprensión del tema de la tesis.
En el Capítulo IV, se presenta la metodología a aplicar en el desarrollo del
proyecto y las fases programadas para culminar la aplicación.
En el Capítulo V, se describe a detalle el proceso de desarrollo de la aplicación
propuesta, se muestra las herramientas y estrategias empleadas en la ejecución del
proyecto.
Finalmente se presenta las conclusiones y recomendaciones del proyecto.
Índice de Contenidos
Capítulo I: Introducción ........................................................................................................ 2
Justificación del Problema ............................................................................................... 2
Definición del Problema .................................................................................................... 4
Objetivos. ........................................................................................................................... 5
Contribución del bachiller con el trabajo ........................................................................ 5
Alcance y limitaciones. ..................................................................................................... 5
Capítulo II: Marco Contextual .............................................................................................. 7
Universidad Privada del Norte. ......................................................................................... 7
Visión. .............................................................................................................................. 7
Misión. ............................................................................................................................. 7
Servicios. ......................................................................................................................... 7
Macro procesos de la Organización. ............................................................................. 11
Estrategias efectuadas en medios digitales. ................................................................. 14
Estrategias en Facebook. .............................................................................................. 14
Estrategias en Twitter. ................................................................................................... 15
Estrategias Web. ........................................................................................................... 15
Estrategias efectuadas por la competencia. ................................................................. 15
Estrategias en Facebook. .............................................................................................. 15
Estrategias Twitter. ........................................................................................................ 16
Analítica de Marketing Digital de la Universidad Privada del Norte. ................................... 16
Capítulo III: Marco Conceptual........................................................................................... 20
Sistemas operativos móviles. ............................................................................................ 20
IOs. ................................................................................................................................ 21
Android. ......................................................................................................................... 21
Marketing Digital. .............................................................................................................. 24
Analítica en Redes Sociales. ......................................................................................... 24
Analítica en Dispositivos Móviles. .................................................................................. 25
Capítulo IV: Marco Metodológico ...................................................................................... 26
Metodología. .................................................................................................................... 27
Capítulo V: Desarrollo del Proyecto .................................................................................. 28
Concepción. ...................................................................................................................... 28
Solución. ........................................................................................................................ 28
Actores. ......................................................................................................................... 30
Requisitos. ..................................................................................................................... 30
Alcance. ......................................................................................................................... 33
Integración con otros sistemas ...................................................................................... 34
Google Cloud Messaging. .............................................................................................. 34
Google Analitycs. ........................................................................................................... 34
Riesgos. ........................................................................................................................ 35
Fundamentación de la tecnología seleccionada............................................................. 36
Análisis Financiero. ........................................................................................................ 38
Beneficios estimados. .................................................................................................... 40
Escenarios de la Aplicación. .......................................................................................... 47
Prototipo. ....................................................................................................................... 48
Elaboración. ...................................................................................................................... 52
Especificación de casos de uso. .................................................................................... 52
CUS Visualizar Información de Alimentos. ..................................................................... 52
CUS Visualizar Consejos de Salud ................................................................................ 54
CUS Visualizar Categorías de Consejos de Salud ......................................................... 56
CUS Agregar Información de Alimentos ........................................................................ 57
CUSFiltrar Información de Alimentos. ............................................................................ 59
CUS Editar Información de Alimentos ............................................................................ 61
CUS Agregar Consejos de Salud ................................................................................... 63
CUS Editar Consejos de Salud ...................................................................................... 65
CUS Filtrar Consejos de Salud ...................................................................................... 67
Diagramas de clases. .................................................................................................... 70
Diagrama de Componentes. .......................................................................................... 72
Modelo Físico de Datos. ................................................................................................ 73
Infraestructura de la solución. ........................................................................................ 74
Infraestructura propia ..................................................................................................... 74
Infraestructura Cloud Computing ................................................................................... 76
Construcción. .................................................................................................................... 78
Estándares. ................................................................................................................... 78
Pruebas. ........................................................................................................................ 80
Transición. ........................................................................................................................ 82
Resultados. .................................................................................................................... 83
Conclusiones ...................................................................................................................... 86
Recomendaciones .............................................................................................................. 87
Referencias ......................................................................................................................... 88
Anexos................................................................................................................................. 90
Anexo 01: Árbol de Problemas .......................................................................................... 90
Anexo 02: Árbol de Objetivos ............................................................................................ 90
Anexo 03: Prototipo funcional de la aplicación .................................................................. 91
Anexo 04: Cronograma de Trabajo. .................................................................................. 92
Índice de figuras
Figura 1: Tasa de crecimiento anual (CAGR) en el uso de datos en dispositivos
móviles ............................................................................................................................ 2
Figura 2: Ventas de dispositivos móviles en el mundo a usuarios finales por Sistema
Operativo en el 2013. ...................................................................................................... 3
Figura 3: Organigrama general de la Universidad Privada del norte .............................. 10
Figura 4: Organigrama de una sede. ............................................................................. 11
Figura 5: Macro procesos de la Universidad Privada del Norte. ..................................... 12
Figura 6: Interrelación de procesos de la Universidad Privada del norte. ....................... 13
Figura 7: Campaña Comienza en Facebook. ................................................................. 14
Figura 8: Campaña Comienza en Twitter. ...................................................................... 15
Figura 9: Campañas efectuadas en Facebook – Universidad César Vallejo. ................. 16
Figura 10: Comparación de presencia en medios digitales del segmento pregrado de
la Universidad Privada del Norte y la Universidad César Vallejo en el período
01/01/2015 y 16/02/2015. ............................................................................................. 17
Figura 11: Comparación de presencia en medios digitales del segmento pregrado de
la Universidad Privada del Norte y la Universidad Tecnológica del Perú en el
período 01/01/2015 y 16/02/2015. ................................................................................ 17
Figura 12: Comparación de presencia en medios digitales del segmento pregrado de
la Universidad Privada del Norte y la Universidad San Martin en el período
01/01/2015 y 16/02/2015. ............................................................................................. 18
Figura 13: Comparación de presencia en medios digitales del segmento pregrado de
la Universidad Privada del Norte y la Universidad Norbert Wiener en el período
01/01/2015 y 16/02/2015. ............................................................................................. 18
Figura 14: Comparación de presencia en Facebook de la Universidad Privada del
Norte y la Universidad César Vallejo en el período 01/01/2014 y 09/02/2015. ............. 19
Figura 15: Capas de un sistema operativo móviles ........................................................ 21
Figura 16: Ciclo de vida de un Activity ........................................................................... 24
Figura 17: Estadísticas sobre el uso de las versiones de Android .................................. 32
Figura 18: Ranking de popularidad de lenguajes de programación ................................ 37
Figura 19: Comentarios de usuarios en redes sociales .................................................. 40
Figura 20: Audiencia Potencial ...................................................................................... 41
Figura 21: Alcance potencial .......................................................................................... 42
Figura 22: App Engagement por temas ......................................................................... 42
Figura 23: Casos de uso del sistema del gestor de contenidos. ..................................... 47
Figura 24: Casos de uso de la aplicación móvil. ............................................................ 48
Figura 25: Diagrama de Secuencia de CUS Visualizar información de alimentos .......... 53
Figura 26: Diagrama de Secuencia de CUS Visualizar Consejos de Salud .................... 55
Figura 27: Diagrama de Secuencia de CUS Agregar Consejos de Salud ...................... 58
Figura 28: Diagrama de Secuencia de CUS Filtrar Información de Alimentos ................ 60
Figura 29: Diagrama de Secuencia de CUS Editar Información de Alimentos ............... 62
Figura 30: Diagrama de Secuencia de CUS Agregar Consejos de Salud ...................... 64
Figura 31: Diagrama de Secuencia de CUS Editar Consejos de Salud .......................... 66
Figura 32: Diagrama de Secuencia de CUS Filtrar Consejos de Salud .......................... 68
Figura 33: Diagrama de Entidad de la aplicación móvil. ................................................. 70
Figura 34: Diagrama clases de diseño de la aplicación web .......................................... 71
Figura 35: Diagrama de componentes ........................................................................... 72
Figura 36: Modelo Físico de Base de Datos .................................................................. 73
Figura 37: Modelo Físico de Base de Datos .................................................................. 74
Figura 38: Modelo Físico de Base de Datos .................................................................. 76
Figura 39: Interfaces de la aplicación Android. .............................................................. 79
Figura 40: Pruebas funcionales de la aplicación. ........................................................... 80
Figura 41: Comparación de archivos ofuscados con ProGuard y original. ..................... 81
Figura 42: Reporte de test de seguridad con VEGA. ..................................................... 81
Figura 43: Publicaciones de usuarios de la aplicación ................................................... 83
Figura 44: Menciones de usuarios de la aplicación ........................................................ 84
Figura 45: Menciones de la UPN Enero-Febrero 2016................................................... 84
Figura 46: Menciones de la UPN Marzo-Abril 2016 ....................................................... 85
Índice de Tablas
Tabla 1: Resumen de interacciones en medios digitales de la Universidad Privada del
Norte y de sus principales competidores en el período 01/01/2015 al 16/02/2015 ........... 4
Tabla 2: Resumen de interacciones en medios digitales de la Universidad Privada del
Norte frente a su principal competidor en el período 01/10/2014 al 31/12/2014 ............... 4
Tabla 3: Iteraciones del proyecto ................................................................................... 27
Tabla 4: Definición del problema .................................................................................... 28
Tabla 5: Definición del Producto .................................................................................... 29
Tabla 6: Definición de actores del sistema ..................................................................... 30
Tabla 7: Requisitos Funcionales del Sistema ................................................................. 30
Tabla 8: Riesgos del proyecto. ....................................................................................... 35
Tabla 9: Comparación de lenguajes de programación. .................................................. 36
Tabla 10: Costos de desarrollo de la aplicación. ............................................................ 38
Tabla 11: Flujo del proyecto. .......................................................................................... 38
Tabla 12: Número de Ingresantes a la Universidad Privada del Norte 2004 - 2013 ....... 43
Tabla 13: Número de Graduados de la Universidad Privada del Norte 2004 - 2013 ...... 43
Tabla 14: Cantidad de alumnos por año proyectado. ..................................................... 44
Tabla 15: Egresos efectuados por la Universidad Privada del Norte en el 2013. ........... 44
Tabla 16: Costo por Alumno en el 2013. ........................................................................ 45
Tabla 17: Utilidades proyectadas de alumnos ingresantes en el 2013. .......................... 45
Tabla 18: Valor de vida del cliente. ................................................................................ 46
Tabla 19: Punto de Equilibrio. ........................................................................................ 46
Tabla 20: Flujo del proyecto. .......................................................................................... 85
2
Capítulo I: Introducción
Justificación del Problema
En nuestros días, los dispositivos móviles se han convertido en dispositivos de uso
masivo, el cual ofrece al usuario en un mismo y reducido aparato, funciones de
comunicación y procesamiento de datos más complejas que las funciones que tuvimos años
anteriores. Esta revolución tiene un alcance global; pues el uso de datos en los dispositivos
móviles ha incrementado alrededor del 69% en el 2014 con respecto al año anterior y se
proyecta un ratio de crecimiento de 57% en el 2019, como lo muestra la Figura 1.
Figura 1: Tasa de crecimiento anual (CAGR) en el uso de datos en dispositivos móviles
Los valores están expresados en exabyte (un exabyte = un billón de gigabytes). La región de Asia tiene un
significante crecimiento.
Fuente:Cisco Visual NetworkingIndex: Global Mobile Data TrafficForecastUpdate, (2013–2018)
En los últimos años, también hemos visto de cerca la “guerra de plataformas” entre
Android (Google), iOs (Apple), Windows Mobile (Microsoft) y Blackberry OS. En el 2013,
Android tuvo un 78.4% de participación del mercado en este rubro a nivel mundial. Ver
Figura 2.
3
Figura 2: Ventas de dispositivos móviles en el mundo a usuarios finales por Sistema Operativo en el 2013.
Fuente: Gartner Says Annual Smartphone Sales Surpassed Sales of Feature Phones for the First Time in 2013.
En el Perú, la plataforma Android también cuenta con mayor participación en el
mercado de dispositivos móviles alcanzando un 60% de participación frente a 15% de
participación de la plataforma iOs (IAB, 2013).
Por lo mencionado, es indispensable considerar a los dispositivos móviles como un
canal de comunicación importante al momento de realizar el plan de promoción y
posicionamiento de una marca en medios digitales.
La Universidad Privada del Norte es una universidad privada ubicada en las ciudades
de Lima, Trujillo y Cajamarca la cual se concentra en ofrecer un servicio de educación
superior de alta calidad. Siendo una universidad que pretende mantener e incrementar el
número de estudiantes, viene implementando estrategias de comunicación en medios
digitales y de esta manera posicionarse como líder en su rubro. Sin embargo, el uso limitado
de los medios de comunicación digital, la poca difusión de contenidos digitales y los escasos
recursos de monitoreo y medición de la participación en medios digitales, determinan
estrategias ineficientes de promoción en los medios digitales de la Universidad Privada del
Norte. Estos factores afectan directamente al nivel de participación en medios digitales, pues
si bien se están implementando las estrategias definidas, la Universidad Privada del Norte
todavía cuenta con un bajo nivel de participación frente a su principal competidor.
Asimismo, afectan al nivel de información que tienen las personas acerca de las
carreras que ofrece la universidad, factor que es determinante en la toma de decisiones
omitiendo en muchos casos a la Universidad Privada del Norte como principal alternativa de
estudio. A su vez, genera un número reducido de alumnos, lo cual influye directamente en
los ingresos que proyecta percibir la Universidad Privada del Norte.
4
Definición del Problema
La adecuada comunicación en medios digitales permite a las empresas promocionar
mejor los servicios que ofrecen. Actualmente con el avance de la tecnología, los dispositivos
móviles nos permiten tener acceso a internet para poder enviar y recibir información de una
manera más rápida, en cualquier momento y lugar que el usuario se encuentre. Siendo los
dispositivos móviles bajo la plataforma Android, uno de los medios de comunicación digital
más usados por los jóvenes en nuestro país.
La Universidad Privada del Norte, cuenta con participación en medios digitales a
través de su sitio web y redes sociales. De la Tabla 1 y 2, la universidad cuenta con un bajo
nivel de participación en medios digitales. Lo cual nos conlleva a plantear la siguiente
pregunta de investigación: ¿De qué manera influiría la implementación de una aplicación
para dispositivos móviles como estrategia de comunicación para incrementar la participación
en medios digitales de la Universidad Privada del Norte? Asimismo, ¿Qué medios de
comunicación digital de importancia no son usados por la Universidad Privada del Norte?,
¿De qué manera se puede incrementar la participación de contenidos digitales?, ¿Cómo se
puede monitorear y medir la participación en medios digitales?
Tabla 1: Resumen de interacciones en medios digitales de la Universidad Privada del Norte
y de sus principales competidores en el período 01/01/2015 al 16/02/2015
Total de Interacciones Porcentaje de
Interacciones
Universidad César Vallejo 22441 66.31%
Universidad San Martin de Porres 5477 16.18%
Universidad Privada del Norte 3944 11.65%
Universidad Tecnológica del Perú 1425 4.21%
Universidad Norbert Wiener 551 1.62%
Total 33838 100%
Fuente: QuanticoTrends
Tabla 2: Resumen de interacciones en medios digitales de la Universidad Privada del Norte frente a su principal
competidor en el período 01/10/2014 al 31/12/2014
Total de Interacciones Porcentaje de
Interacciones
Universidad César Vallejo 26106 76.62%
Universidad Privada del Norte 7966 23.38%
Total 34072 100%
Fuente: QuanticoTrends
5
Objetivos.
Objetivo general.
Diseñar e Implementar una aplicación para dispositivos móviles para incrementar la
participación en medios digitales de la Universidad Privada del Norte.
Objetivos Específicos.
Desarrollar el análisis, diseño e implementación de una aplicación Android que sirva
como un nuevo medio de comunicación entre la Universidad Privada del Norte y el público
en general.
Proporcionar recursos de monitoreo y medición de la participación en medios
digitales.
Ampliar la participación de contenidos digitales para promocionar las carreras de la
Universidad Privada del Norte.
Contribución del bachiller con el trabajo
Con el presente trabajo, se pretende; además de mitigar la problemática de la
Universidad Privada del Norte, proveer aporte práctico y social:
Como aporte práctico, se considera el framework de desarrollo de aplicaciones web
basados en la tecnología PHP desarrollado y adaptado en base a la experiencia de los
desarrolladores donde se aplica el patrón de diseño Modelo-Vista-Controlador.
En el aporte social, se propone un nuevo medio de comunicación empleando los
dispositivos móviles que puede ser implementado por organizaciones educativas, entidades
del gobierno u organismos relacionados al ámbito de salud con la finalidad de contar con un
mayor número de recursos en los medios digitales y de esta manera beneficiar directamente
a los usuarios finales.
Alcance y limitaciones.
El desarrollo de la solución no contempla la definición de los contenidos a publicar en
las campañas que se planean realizar en los medios de comunicación, se proporcionará el
medio y las herramientas que puedan contribuir en la ejecución del plan de contenidos
elaborado por la Universidad Privada del Norte.
La mejora de las estrategias de comunicación realizadas en períodos anteriores
tampoco se ha contemplado en este proyecto pues, respecto a ello, la Universidad Privada
del Norte ya está tomando las acciones para reforzar y obtener mejores resultados con las
campañas vigentes.
6
La solución planteada sólo se implementará para dispositivos bajo la plataforma
Android pues como se mencionó es la plataforma más utilizada en nuestro país. Sin
embargo se planea implementar también para otras plataformas en un futuro cercano.
Breve resumen de las fases de desarrollo.
El presente trabajo se ha dividido en cuatro fases de desarrollo basados en la
metodología RUP, y son las siguientes:
Fase concepción.
El objetivo de esta fase es adquirir los requerimientos por parte de la Universidad
Privada del Norte, consolidar en una visión única y alcances del sistema. Durante esta fase
se delimita el alcance del proyecto. Para ello se identifican todos los actores que interactúan
con el sistema y se define la naturaleza de esta interacción a alto nivel. Esto involucra la
identificación de todos los casos de uso y la descripción de los más significativos.
Fase elaboración.
El propósito de esta fase es analizar el ámbito del problema, establecer la base de la
arquitectura, desarrollar el plan de proyecto y eliminar los elementos de mayor riesgo del
proyecto. Las decisiones de arquitectura deben ser tomadas con un entendimiento completo
del sistema: su alcance, funcionalidades principales y requerimientos no funcionales. En
esta sección se describe los prototipos elaborados con la finalidad que el equipo de
marketing de la Universidad Privada del Norte pueda comprender de una manera rápida, la
funcionalidad de la aplicación.
Fase construcción.
Es en esta fase en la cual se efectúa el desarrollo de la aplicación, donde se deben
obtener finalmente las herramientas necesarias para resolver los requerimientos definidos
en las etapas previas. Durante esta fase se implementan todas las funcionalidades de la
aplicación y son integrados al producto. Asimismo toda la funcionalidad es probada.
Fase transición.
El propósito de esta fase es lograr la transición de la aplicación a la Universidad Privada del
Norte quienes se encargarán de la publicación en Google Play. Asimismo comprobar el
correcto funcionamiento del gestor de contenidos web que se ha implementado con la
finalidad de proveer la información a mostrarse en la aplicación.
7
Capítulo II: Marco Contextual
Universidad Privada del Norte.
La Universidad Privada del Norte con sus siglas UPN es una universidad privada
ubicada en la ciudad de Lima, Trujillo y Cajamarca. Es una institución de excelencia
dedicada a formar profesionales competentes de nivel internacional, capaces de contribuir
en la construcción de un mundo mejor.
Su principal objetivo es brindar una educación universitaria de calidad y cuyo desafío
es el de formar ciudadanos dueños de su propio destino que contribuyan positivamente al
crecimiento económico del país.
Visión.
“Ser reconocidos como la primera opción en educación superior en el Perú por
su calidad académica y accesibilidad, cuyos profesionales se desempeñan
exitosamente en un entorno global contribuyendo al desarrollo social y económico del
país”.
Misión.
“Formamos ciudadanos íntegros y competentes mediante procesos educativos
innovadores que privilegian el aprendizaje, el pensamiento crítico y el espíritu
emprendedor, permitiéndoles contribuir al desarrollo sostenible de nuestra sociedad y
al logro de sus objetivos de vida”
Servicios.
La Universidad Privada del Norte cuenta con tres propuestas educativas:
Pregrado.
Cuenta con 6 facultades las cuales albergan 31 carreras. Estos son:
Negocios.
Administración, Administración Bancaria y Financiera, Administración y
Marketing, Administración y Gestión Comercial, Administración y Negocios
Internacionales, Administración y Servicios Turísticos, Contabilidad y Finanzas,
Economía, Gastronomía y Gestión de Restaurantes.
8
Ingeniería.
Ingeniería Industrial, Ingeniería Civil, Ingeniería Ambiental, Ingeniería de
Sistemas Computacionales, Ingeniería de Minas, Ingeniería Geológica,
Ingeniería Mecatrónica, Ingeniería Empresarial, Ingeniería de Industrias
Alimentarias, Ingeniería Agroindustrial.
Arquitectura y Diseño.
Arquitectura y Diseño de Interiores, Arquitectura y Gerencia de Proyectos,
Arquitectura y Urbanismo, Diseño Industrial.
Comunicaciones.
Comunicación Corporativa, Comunicación y Marketing, Comunicación y
Publicidad, Comunicación y Periodismo.
Derecho y ciencias políticas.
Derecho y Ciencias Políticas.
Salud.
Enfermería, Obstetricia y Psicología
WorkingAdult.
Carreras para adultos que trabajan y no dejan de crecer. Cuenta con una
metodología diseñada especialmente para adultos.
Cuenta con las carreras de Administración, Contabilidad y Finanzas,
Administración y Gestión Comercial, Ingeniería Industrial, Ingeniería Civil,
Ingeniería Ambiental, Ingeniería de Sistemas Computacionales, Derecho y
Ciencias Políticas.
Postgrado.
Maestrías y diplomados bajo un sistema de estudios modular.
Maestrías.
Cuenta con maestrías en las siguientes menciones: Maestría en
Administración de Empresas, Maestría en Derecho Corporativo y Gestión
Empresarial, Maestrías en Dirección de Operaciones y Cadena de
Suministro, Maestría en Dirección y Gestión del Talento Humano, Maestría
9
en ingeniería de Sistemas, Maestría en Gestión Ambiental y Resolución de
Conflictos, Maestrías en Gerencia de Marketing y Gestión Comercial,
Maestría en Gestión Pública, Maestría en Finanzas Corporativas, Maestría
en Innovación y Emprendimiento
Diplomados.
Diplomado en Dirección de RRHH, Diplomado en Gestión del Talento
Humano, Diplomado en Procesos y Mejora Continua, Diplomado en
Procesos y Mejora Continua, Diplomado en Gestión en Logística,
Diplomado Auditoría y Seguridad de SI, Diplomado en procesos y Mejora
Continua, Diplomado en Gerencia de Marketing, Diplomado en Gestión
Comercial, Diplomado en Finanzas y Empresas, Diplomado en Gestión
Financiera, Diplomado en Gestión Pública, Diplomado en Gestión
Ambiental, Diplomado en Resolución de Conflictos, Diplomado en Gerencia
de Gestión de la Calidad, Diplomado en Gerencia de Proyectos, Diplomado
en Derecho Corporativo, Diplomado en Derecho y Empresas.
10
Organigrama de la Universidad Privada del Norte.
La Figura 3 muestra el organigrama de la Universidad Privada del Norte, donde se
puede visualizar las áreas funcionales de la organización. Nuestro cliente es el área
de Marketing.
Figura 3: Organigrama general de la Universidad Privada del norte
Fuente: Universidad Privada del Norte
11
Organigrama de las Sedes.
La Universidad Privada del Norte cuenta con sedes en Lima, Trujillo y Cajamarca.
Cada sede cuenta con áreas funcionales que contribuyen al correcto
funcionamiento de la Universidad Privada del Norte. Como vemos en la Figura 4, cada
sede cuenta con área de Admisión, Administración, Finanzas y Biblioteca.
Figura 4: Organigrama de una sede.
Fuente: Universidad Privada de Norte
Macro procesos de la Organización.
Los principales procesos de la Universidad Privada del Norte son todos aquellos
relacionados a lo académico. Admisión, Matrícula, Formación Académica y el seguimiento a
egresados son procesos muy importantes para dicha universidad pues mediante ellos le
permite captar a los alumnos, definir la calidad de servicio que se va a brindar y mantener
comunicados a toda la red de alumnos y egresados de la universidad.
El proceso de marketing, actualmente es un proceso de soporte pues mediante las
estrategias que se ejecutan tienen como objetivo obtener un mayor alcance y captar un
mayor número de alumnado en un determinado período, como se muestra en la Figura 5.
12
Figura 5: Macro procesos de la Universidad Privada del Norte.
Fuente: Universidad Privada de Norte
De la Figura 6, el flujo inicia con el proceso de Admisión donde se elabora el
cronograma de matrícula de un período académico, se efectúa la matrícula de los
postulantes a una carrera específica y luego se obtiene la lista completa de todos los
ingresantes. Con esta información se inicia el proceso de matrícula de alumnos ingresantes
o Pre-Matricula en caso que el estudiante ya este cursando una carrera en la universidad,
finalmente se obtiene el registro de todos los matriculados.
13
Luego en el proceso de desarrollo Académico, se efectúan todas las actividades
orientadas a brindar una enseñanza de calidad.
Actualmente el proceso de marketing es un proceso de soporte a estos procesos.
Figura 6: Interrelación de procesos de la Universidad Privada del norte.
Fuente: Universidad Privada de Norte
14
Estrategias efectuadas en medios digitales.
Estrategias en Facebook.
Mediante la publicación de contenido relacionado a las carreras que ofrece la
Universidad Privada del Norte se ha incrementado el número de seguidores en la
página oficial de Facebook.
Comienza UPN.
En setiembre del año 2014, la Universidad Privada del Norte lanzó una campaña
por Facebook llamada ”Comienza” para lo cual se creó una página de Facebook, una
aplicación de Facebook y todo un concepto que se ha promovido en los eventos y
talleres organizados por la universidad como se puede visualizar en la Figura 7.
Figura 7: Campaña Comienza en Facebook.
Fuente: Propia
15
Estrategias en Twitter.
En Twitter también se realizaron pequeñas campañas bajo el concepto de
“Comienza”, las cuales consistieron en el sorteo de premios bajo ciertas condiciones
de publicación e interacción con dicha red social. En la figura 8 se muestra una
publicación efectuada en Twitter.
Figura 8: Campaña Comienza en Twitter.
Fuente: Propia
Estrategias Web.
También se han desarrollado estrategias en el ámbito web mediante la activación
del Blog UPN donde se publica frecuentemente contenido de temas relacionado a las
carreras de la universidad, actualidad y noticias en general.
Estrategias efectuadas por la competencia.
El principal competidor de la Universidad Privada del Norte es la Universidad César
Vallejo, a continuación mostramos las estrategias que realizó en medios digitales.
Estrategias en Facebook.
La Universidad César Vallejo tuvo mayor participación en Facebook pues
además de efectuar publicaciones informativas, ha centralizado sus aplicaciones en su
página oficial de Facebook.
También ha implementado campañas dirigidas a un público específico como es
el caso de la campaña SUBE – Sistema Universitario Basado en la Experiencia
programa orientado a personas que trabajan y desean obtener un título profesional.
Para lo cual se ha habilitado una página de Facebook donde se efectúa publicaciones
personalizadas para este público objetivo.
Por otro lado, la campaña “Salir Adelante” está enfocado a jóvenes con grandes
anhelos de triunfar con una carrera. Para esta campaña también se ha creado una
16
página de Facebook obteniendo muy buenos resultados. La figura 9 muestra las
cuentas de Facebook creadas para las campañas “Sube” y “Salir Adelante”.
Figura 9: Campañas efectuadas en Facebook – Universidad César Vallejo.
Fuente: Propia
Estrategias Twitter.
En Twitter, la Universidad César Vallejo se diferencia en el contenido que publica
pues cuenta con información que es importante para cada segmento objetivo lo cual
ha permitido que cuente con un crecimiento considerable en el número de seguidores.
Estrategias Web.
En la web, la Universidad César Vallejo replico las aplicaciones implementadas
para redes sociales creándose en muchos casos una página web externa a la que
cuenta.
Analítica de Marketing Digital de la Universidad Privada del Norte.
Se ha extraído algunos reportes de la aplicación QuanticoTrends, la cual es una
herramienta de monitoreo de marcas en las redes sociales. Las Figuras 10, 11, 12 y 13
muestran la interacción de la Universidad Privada del Norte frente a sus principales
competidores en el período comprendido entre enero 2015 y febrero 2015. Como se puede
apreciar en las cifras, la Universidad César Vallejo es el líder en el ámbito digital.
Por otro lado en la Figura 14, se muestra el crecimiento en la red social Facebook de
la Universidad Privada del Norte frente a la Universidad César Vallejo como se puede
observar, al inicio del 2014 las dos universidades contaban con una mínima diferencia en
temas de seguidores en dicha red social, sin embargo en el año 2015 la diferencia entre
ambas universidades es muy notoria.
17
Figura 10: Comparación de presencia en medios digitales del segmento pregrado de la Universidad Privada del
Norte y la Universidad César Vallejo en el período 01/01/2015 y 16/02/2015.
Fuente: QuanticoTrends.
Figura 11: Comparación de presencia en medios digitales del segmento pregrado de la Universidad Privada del
Norte y la Universidad Tecnológica del Perú en el período 01/01/2015 y 16/02/2015.
Fuente: QuanticoTrends.
18
Figura 12: Comparación de presencia en medios digitales del segmento pregrado de la Universidad Privada del
Norte y la Universidad San Martin en el período 01/01/2015 y 16/02/2015.
Fuente: QuanticoTrends.
Figura 13: Comparación de presencia en medios digitales del segmento pregrado de la Universidad Privada del
Norte y la Universidad Norbert Wiener en el período 01/01/2015 y 16/02/2015.
Fuente: QuanticoTrends
19
Figura 14: Comparación de presencia en Facebook de la Universidad Privada del Norte y la Universidad César
Vallejo en el período 01/01/2014 y 09/02/2015.
Fuente: QuanticoTrends.
20
Capítulo III: Marco Conceptual
Sistemas operativos móviles.
Un sistema operativo es un conjunto de programas que vinculan el hardware y el
software. Ellos administran el procesador, el sistema de archivos, la memoria y los
periféricos (Fernando Moreira, 2011).
En la actualidad, existe una gran variedad de dispositivos móviles. Al igual como
cuando adquirimos un computador sea de escritorio o portátil debemos de seleccionar aquel
dispositivo bajo un sistema operativo que nos proporcione disponibilidad, seguridad y sobre
todo buen rendimiento.
Muchos de los sistemas operativos desarrollados para los dispositivos móviles cuentan
con las siguientes capas en común:
Kernel.
Es el corazón del sistema operativo en el cuál se puede encontrar los drivers de
memoria y sistema de archivos. Es también responsable de la correcta administración de
procesamiento.
Middleware.
Es una capa transparente. Su única función es ser un mediador al manejo de los
periféricos a través de librerías de software.
ApplicationExecutionEnvironment.
Proporciona ApplicationProgramming Interfaces (API) para el desarrollo de nuevas
aplicaciones.
User interface.
Proporciona el ambiente gráfico para cada dispositivo.
Application suite.
Contiene las aplicaciones que están disponibles en el sistema. En esta capa nosotros
podemos encontrar a las aplicaciones como navegadores, menús de configuración,
calendarios, videojuegos, entre otros. En la figura 15 se muestra la distribución de las capas.
21
Figura 15: Capas de un sistema operativo móviles
Fuente: Handbook of research on mobility and computing evolving technologies and ubiquitous impacts
En el mercado, existen varios sistemas operativos móviles. Siendo los más populares
los sistemas operativos Android y iOs.
IOs.
iOs es propiedad de Apple. Esta versión es una versión simplificada de la versión de
Mac OSx 10.5. La simplicidad y la robustez provista en la navegación de interfaces es lo que
le diferencia con respecto a otros sistemas operativos. También viene consigo, herramientas
para mejorar la calidad de multimedia esto incluye videojuegos, música, imágenes entre
otros.
Para los desarrolladores, provee un SDK con la cual se puede desarrollar aplicaciones
para este sistema operativo con la posibilidad de publicarlo en su propio store denominado
“AppStore”.
La desventaja es que el SDK sólo trabaja en dispositivos bajo sistemas operativos
OSx. Lo cual representa costos adicionales para desarrollar una aplicación bajo este
entorno.
Android.
Es un sistema operativo lanzado por Google. Es intuitivo, amigable al usuario y
gráficamente similar al iPhone. Se lanzó como código libre, lo cual permitió que muchas
empresas de hardware puedan incorporar este sistema operativo como parte de entorno.
El kernel está basado en Linux 2.6 y soporta 2G, 3G Wi-fi, IPv4 y IPv6.
22
Android trabaja con OpenGL y una gran variedad de formatos de imágenes, audio y
video.
La persistencia está asegurada con el soporte de SQLite. En términos de seguridad,
Android usa SSL y algoritmos de encriptación.
Características del Sistema Operativo Android.
Como Android es código libre y de fácil personalización para las empresas
que fabrican los dispositivos móviles. No existe configuración entre hardware y
software.
Android tiene las siguientes características:
Almacenamiento: Para la persistencia de datos, Android usa SQLite,
SharedPreference o almacenamiento como archivos en la tarjeta SD.
Conectividad: Soporta GSM/EDGE, IDEN, CDMA, EV-DO, UMTS,
Bluetooth, WiFi, LTE, and WiMAX.
Mensajería: Soporta ambos SMS y MMS
Navegador Web: Basado en WebKit que es de código abierto y con el
motor de javascript de Google Chrome.
Soporte de Media: Incluye los siguientes formatos: H.263, H.264 , MPEG-4
SP, AMR, AMR-WB , AAC, HE-AAC, MP3, MIDI, OggVorbis, WAV, JPEG,
PNG, GIF, y BMP
Soporte Hardware — Sensor Acelerometro, Camera, Digital Compass,
Proximity Sensor, y GPS
Multi-touch: Soporta multi-touch en las interfaces.
Multi-tasking: Soporta aplicaciones multi-tasking
Soporte Flash: Android 2.3 soporta Flash 10.1.
Tethering: Tiene la posibilidad de compartir internet como wirelesshotspot
23
Estructura de un Proyecto Android.
Todo proyecto Android cuenta con las siguientes carpetas:
src: Contiene el código fuente del proyecto. Los archivos tiene extensión
.java.
Androidlibrary: Contiene un archivo llamado android.jar, el cual contiene
todas las librerías necesitadas por un Aplicación en una versión específica.
gen: Contiene el archivo R.java, que es un archivo pre compilado que
referencia a todos los recursos encontrados en un proyectos específico.
Este archivo no se debe modificar.
assets — Esta carpeta contiene los recursos usados en la aplicación. Tales
como HTML, archivos de texto, base de datos, entre otros.
res — Esta carpeta contiene todos los recursos usados en la aplicación.
Esta a su vez contiene otras carpetas que contribuyen a segmentar los
recursos en base a las características de los dispositivos..
AndroidManifest.xml — Es un archivo de manifiesto para una aplicación
Android. Aquí se especifica los permisos necesitados así como los
componentes que se usan en la aplicación.
Ciclo de vida de una aplicación Android.
El principal componente de una aplicación android es el Activity, que
representa a la capa de presentación de una aplicación Android. El ciclo de vida
de una aplicación está determinado por el ciclo de vida de una actividad.
En la figura 16, se muestra el ciclo de vida de una actividad. El Activity
inicia cuando se ejecuta la aplicación, en ese instante se ejecutan tres métodos
los cuales son onCreate(), onStart() y onResume(). El objetivo de estos tres
métodos es proveer todos los recursos necesarios para que se visualice una
interfaz de la aplicación y ésta cuente con interacción de usuario. Si el usuario
inicializa otra interfaz en forma de ventana emergente, entonces el primer Activity
pasará a un estado de pausa mediante el método onPause().
Por otro lado, si el usuario accede a otra interface que implique ocultar el
primer Activity y mostrar una nueva interfaz. El primer Activity pasa a un estado
de stop mediante el método onStop(). Cada Activity que se encuentre en estado
pausa o stop puede volver a ser visible mediante los métodos onResume() o
onRestart(), según sea el caso.
24
El sistema puede eliminar Activities cuando requiera recursos de memoria
y lo realiza mediante el método onDestroy(). Luego de ello si el usuario accede a
un Activity eliminado, la aplicación volverá a ejecutar el ciclo completo de vida.
Figura 16: Ciclo de vida de un Activity
Fuente: Documentación para desarrolladores Android, Google
Marketing Digital.
Analítica en Redes Sociales.
Existen una gran variedad de métricas disponible que facilitan a los profesionales
una mejor precisión al momento de determinar los resultados de una estrategia en
redes sociales. Las métricas en redes sociales se dividen en dos grupos:
Métricas propias.
Estas métricas están relacionadas a los canales sociales tales como: Página de
Facebook, cuenta de Twitter, canal de Youtube y otros. Gran parte de esta información
puede ser obtenida desde las mismas cuentas de redes sociales. A continuación se
muestra las métricas que se pueden obtener de las principales redes sociales:
25
Facebook.
Es la red social más popular y cuenta con alrededor de 900 millones de
usuarios. Los administradores de la cuenta de una página de Facebook tienen
acceso a Facebook Insights. Facebook Insights es la plataforma de analítica que
ofrece Facebook a los dueños la posibilidad las interacciones con su página.
Twitter.
A diferencia de Facebook, Twitter provee un número reducido de insights
obtenidos desde la misma cuenta.
Métricas ganadas en redes sociales.
Cuando se desarrollan programas de comunicación, los profesionales
también deben de medir cuánto están hablando sobre la marca en
conversaciones externas a los canales de comunicación propios.
Analítica en Dispositivos Móviles.
Existen varias soluciones web que ofrecen la habilidad de capturar la información
de una aplicación. Google Analytics es actualmente una de las principales soluciones.
Con Google Analytics suite, se puede analizar y evaluar la eficiencia de una aplicación
basada en las siguientes métricas:
Número de instalaciones y descargas
Dispositivos usados para acceder a la aplicación
Ubicación geográfica de los visitantes
Número de interfaces visualizados por cada visita y el orden de cómo los
visitantes se mueven en la aplicación.
26
Capítulo IV: Marco Metodológico
En este capítulo se explica de manera detallada la metodología empleada en el
desarrollo del presente proyecto, así como las etapas contempladas en su realización.
Se decide optar por el uso de una metodología híbrida entre Agile UP y RUP, puesto
que en el desarrollo del proyecto se requiere un proceso de desarrollo ágil pero a su vez que
cuente con la documentación adecuada de los procesos complejos del software para lo cual
usaremos las herramientas que nos brinda RUP.
Philippe Kruchten, Per Kroll (2003) señala que RUP es un enfoque de desarrollo de
software que es iterativo, enfocado en la arquitectura y orientado en el manejo de casos de
usos. Mediante esta metodología define claramente los responsables y que actividades
deben realizar cada uno.
Las metodologías ágiles contribuyen en lograr una correcta definición de la aplicación
a desarrollar, su enfoque nos conlleva a priorizar a las personas y su interacción por encima
de los procesos, al software funcional por encima de la documentación, a la respuesta al
cambio por encima del seguimiento rígido de un plan (Principios del Manifiesto Ágil, 2002).
27
Metodología.
Para el desarrollo de la solución planteada, se han definido seis iteraciones de dos
semanas de duración en promedio, como se visualiza en la tabla 3.
Tabla 3: Iteraciones del proyecto
Iteración
Fases RUP
Alcance
Duración
aproximada
1 Concepción Definición del Ámbito de la aplicación. 1 semana
2 Elaboración Especificación de los escenarios principales y
prototipado. 2 semanas
3 Elaboración Validación de los escenarios principales y de
la arquitectura.
2 semanas
4 Construcción Construcción de los módulos: Información
alimenticia y consejos de salud.
3 semanas
5 Construcción Construcción de los módulos: Cuerpo
Humano y Tests.
3 semanas
6 Transición Pruebas integrales y transición
1 semana
Fuente: Propia
28
Capítulo V: Desarrollo del Proyecto
Concepción.
El objetivo de esta primera fase de desarrollo es recolectar, analizar y definir las
necesidades, requerimientos y características generales de la aplicación móvil para la
promoción de las carreras de salud que ofrece la Universidad Privada del Norte en
medios digitales.
Para poder brindar una solución, es primordial identificar el problema que afronta la
Universidad Privada del Norte. En capítulos anteriores se mencionó la problemática como
parte de la investigación del proyecto, sin embargo es necesario también mencionar en
esta parte del proceso con la finalidad de cubrir los requerimientos de RUP. En la Tabla 4
se describe el problema al cual se plantea una solución.
Tabla 4: Definición del problema
El problema de Contar con estrategias ineficientes en medios digitales las cuales no permiten
incrementar el posicionamiento en medios digitales a la Universidad Privada
del Norte.
Afecta a La Universidad Privada del Norte
El impacto de ello
es
Bajo posicionamiento en medios digitales de la Universidad Privada del
Norte.
Desconocimiento de las carreras y servicios que ofrece la Universidad
Privada del Norte.
Una solución
exitosa sería
Desarrollar un aplicación móvil especializada en temas de interés general
como es la salud para promover las carreras de la Universidad Privada del
Norte y de esta manera incrementar el posicionamiento en medios digitales.
Fuente: Propia
Solución.
La solución consiste en desarrollar una aplicación móvil basada en la
plataforma Android pues esta plataforma es la más usada en nuestro país como se
mencionó en el capítulo 1. La finalidad de la aplicación es proveer un nuevo canal
29
de comunicación entre la Universidad Privada del Norte y el público en general
mediante la difusión de contenidos relacionados a salud.
Asimismo, se implementó un gestor de contenido web mediante la cual se
podrá actualizar todo el contenido visualizado en la aplicación móvil. De esta
manera, el usuario de la aplicación móvil contará siempre con información
actualizada sin la necesidad de realizar alguna acción. En la Tabla 5 se detallan
algunas características adicionales del producto a implementar.
Tabla 5: Definición del Producto
Para Público en general con presencia en medios digitales interesado en temas de
salud.
Quienes Buscan información relacionada a salud, al cuerpo humano o valor nutricional de
alimentos.
La Aplicación de UPN Salud es una aplicación para dispositivos móviles bajo la plataforma
Android.
Que Proporciona información de alimentos, consejos de salud en base al estilo de vida
del usuario, test relacionados a salud e información básica del cuerpo humano.
A diferencia de No se han encontrado aplicaciones móviles en temas relacionados a salud
elaborada por universidades peruanas.
Las aplicaciones elaboradas por terceros cuentan información técnica y en
muchos casos se encuentran en otros idiomas.
Nuestro producto El contenido provisto en la aplicación cuenta con la certificación de la Universidad
Privada del Norte proporcionando mayor confianza en la aplicación.
La aplicación cuenta con notificaciones de usuario cuando se ingrese un nuevo
consejo de salud o información de un alimento específico.
Se contará con un sistema gestor de contenidos de todas las secciones de la
aplicación móvil.
Fuente: Propia
30
Actores.
Los actores identificados para interactuar con el sistema se muestran en la
tabla 6.
Tabla 6: Definición de actores del sistema
Usuario Descripción
Usuario de la
aplicación
Persona interesada en temas de salud quién periódicamente recibe
información de la Universidad Privada del Norte.
Administrador del
Gestor de Contenidos
Persona encargada de la actualización periódica de los contenidos mostrados
en la aplicación.
Fuente: Propia
Requisitos.
Requisitos Funcionales.
Tabla 7: Requisitos Funcionales del Sistema
REF01
El usuario podrá visualizar información de alimentos:
Este requisito hace referencia a la posibilidad de proveer la información de
alimentos a todos los usuarios que instalaron la aplicación.
REF02
El usuario podrá visualizar los Consejos de Salud:
Este requisito hace referencia a la posibilidad de proveer los consejos de salud
a todos los usuarios que instalaron la aplicación.
REF04 El usuario podrá medir sus conocimientos resolviendo encuestas relacionadas
a temas de salud.
REF05 El usuario podrá visualizar la información del cuerpo humano así como las
partes asociadas a una zona específica del cuerpo humano.
REF06 El usuario será notificado cada vez que se publique una nueva entrada de
información alimenticia o consejos de salud.
REF07 El usuario encargado de la administración de los contenidos tendrá la
capacidad de agregar contenido relacionado a la información alimenticia.
REF08 El usuario encargado de la administración de los contenidos podrá visualizar la
información de alimentos.
REF09
El usuario encargado de la administración de los contenidos podrá editar la
información de un alimento en particular y los cambios serán reflejados en
todos los dispositivos que hayan instalado la aplicación.
REF10 El usuario administrador de contenidos podrá filtrar los contenidos asociados a
la información alimenticia para facilitar su búsqueda.
REF11 El usuario administrador de contenidos podrá eliminar unos elementos de
información alimenticia.
REF11 El usuario administrador de contenidos podrá eliminar unos elementos de
31
información alimenticia.
REF12 El usuario administrador de contenidos tendrá la capacidad de agregar
contenido relacionado a consejos de salud.
REF13 El usuario administrador de contenidos podrá visualizar todos los consejos de
salud creados en el sistema.
REF14 El usuario administrador de contenidos podrá editar la información relacionada
a unos consejos de salud.
REF15 El usuario administrador de contenidos podrá eliminar consejos de salud.
REF16 El usuario administra de contenidos podrá administrar las categorías
asociadas a los consejos de salud.
REF17 El usuario administrador de contenidos podrá administrar los test de salud.
REF18 El usuario administrador de contenidos podrá publicar o desactivar elementos
que se visualizarán en la aplicación.
Fuente: Propia
Requisitos no funcionales.
Los requisitos no funcionales son aquellos criterios a emplear para juzgar la
operación óptima de un sistema. En el desarrollo de software existen requisitos no
funcionales que se aplican a todos los sistemas como estabilidad, disponibilidad,
rendimiento, seguridad, entre otros. Sin embargo, en el desarrollo de la aplicación
planteada se hace énfasis en los siguientes requisitos:
Interfaces intuitivas y usables.
Debido a que la aplicación será usado por cualquier persona que cuente con
un dispositivo móvil bajo la plataforma Android, se requiere que las interfaces sean
lo más intuitivas posibles y usables para facilitar el acceso a las diversas secciones
que cuenta la aplicación.
Por otro lado, la aplicación web también debe contar con estos parámetros
pues será usado por el personal de la Universidad Privada del Norte.
32
Interfaces de usuario compatibles con versiones anteriores de Android.
Según datos proporcionados por Google, existe un 34% de usuarios de
dispositivos móviles Android con la versión 2.3, lo cual nos exige que la aplicación
que implementemos debe ser compatible con dicha versión.
Figura 17: Estadísticas sobre el uso de las versiones de Android
Fuente: Google
Para asegurar este requerimiento, la aplicación se ha desarrollado empleando
las técnicas de resizing de interfaz de usuario recomendadas por Google para
poder soportar a la gran variedad de tamaños de dispositivos. También se han
empleado librerías compatibles con versiones de Android posteriores a 2.3.
Escalabilidad y rendimiento.
Se debe de tener en cuenta el rendimiento de la aplicación para proveer una
mejor experiencia de usuario y la escalabilidad para que la aplicación pueda
soportar.
Por parte de la aplicación, se ha implementado el patrón de diseño
ViewHolder para renderizar el contenido así como mecanismos de caching con la
finalidad de evitar peticiones innecesarias al servidor que provee el contenido.
El gestor de contenidos, también ha implementado mecanismos de caching
para evitar peticiones a la capa de acceso a datos. Otro punto muy importante es la
infraestructura, la cual se detalla en el siguiente capítulo.
33
Seguridad.
Se debe considerar mecanismos de seguridad de acuerdo tanto por el lado de
cliente como servidor.
La aplicación móvil cuenta con ofuscación de código para lo cual se ha
empleado la herramienta Proguard y para la aplicación web se han efectuado las
pruebas respectivas para cubrir el ámbito de seguridad.
Alcance.
Aplicación móvil.
Mediante el aplicativo, el usuario de un dispositivo móvil podrá realizar lo
siguiente:
Visualizar la información de alimentos.
Visualizar las categorías de los consejos de salud.
Visualizar los consejos de salud.
Resolver encuesta.
Implementar analítica de aplicación.
Visualizar las partes del cuerpo humano.
Recibir notificaciones ante una nueva actualización de contenidos.
Visualizar publicidad de las carreras de Salud de la Universidad Privada
del Norte.
Compartir en redes sociales
Aplicación web.
Mediante la aplicación web, el administrador de contenidos de la Universidad
Privada del Norte podrá realizar lo siguiente:
Ingresar al sistema mediante autenticación.
Administrar la información de alimentos, es decir podrá agregar, actualizar,
buscar y eliminar información de alimentos.
Administrar las categorías asociadas a los consejos de salud, es decir
podrá agregar, actualizar, buscar y eliminar categorías de consejos de
salud.
Administrar los consejos de salud, es decir podrá agregar, actualizar,
buscar y eliminar consejos de salud.
34
Administrar cuestionarios de salud, es decir, podrá agregar, actualizar,
buscar y eliminar cuestionarios de salud.
Publicar y eliminar información de alimentos y consejos de salud.
La aplicación no realizará lo siguiente:
La aplicación NO contará con integración con los sistemas que cuenta la
Universidad Privada del Norte.
Integración con otros sistemas
Google Cloud Messaging.
La aplicación se integra con el servicio de mensajería de Google, para poder
usar está funcionalidad se ha creado una aplicación en el servicio Google Console y
se habilitó el servicio Google Cloud Messaging.
Cada aplicación instalada en un dispositivo móvil, se registrará en Google
para obtener un identificador. Este identificador será enviado al servidor de
aplicaciones, el cual almacenará esta información.
Cuando se requiera notificar a los dispositivos que hayan instalado la
aplicación, es necesario enviar una petición a Google adjuntando los identificadores
de los dispositivos a los cuales se desea notificar. Google se encargará de distribuir
los mensajes a los dispositivos.
La aplicación cuenta con un mecanismo de recepción de notificaciones
mediante la cual decide que acción tomar al recibir una notificación enviada desde
el servidor.
Google Analitycs.
Un punto importante es el control de la efectividad de la aplicación, los
indicadores que nos provee Google Play son indicadores muy genéricos pues no se
puede medir la efectividad de la aplicación sólo en base al número de descargas
efectuadas en un determinado período. Por ello se ha implementado la integración
con Google Analitycs Mobile. De esta manera cada vista de la aplicación tiene un
identificador que será enviado a Google cada vez que un usuario ingrese dicha
sección.
La información obtenida desde a aplicación podrá ser consultada desde la
cuenta de Google Analitycs definida por el cliente.
35
Riesgos.
Tabla 8: Riesgos del proyecto.
Descripción Acción
Días no laborables y sobrecarga de trabajo en el
mes de diciembre 2014.
En mutuo acuerdo con la Universidad Privada
del Norte se ha determinado trabajar solo
hasta el día 15 de diciembre del 2014.
Vacaciones por parte del equipo de la
Universidad Privada del Norte
Por motivo de las vacaciones se acordó
retomar las labores en este proyecto el día 12
de enero del 2015
El cliente no comprenda el funcionamiento de la
aplicación por ser tecnología nueva.
Se elaboró un prototipo navegable donde el
cliente puede ingresar mediante un dispositivo
móvil y visualizar el funcionamiento de la
aplicación.
Errores en el planteamiento de la arquitectura, lo
cual pueda repercutir en el tiempo de desarrollo
Se elaboró un prototipo funcional de la
aplicación donde se visualiza data provista por
un servidor. Todo ello para validar a priori la
propuesta de desarrollo.
36
Fundamentación de la tecnología seleccionada.
Aplicación móvil.
Para el desarrollo de la aplicación móvil se hará uso del lenguaje de
programación Java por ser el entorno nativo que nos brinda Google para la
implementación de aplicaciones móviles bajo la plataforma Android. Las
aplicaciones nativas permiten tener acceso a todo el hardware del dispositivo y
destaca el rendimiento de las aplicaciones frente a las aplicaciones implementadas
bajo framework de desarrollo o aplicaciones web adaptadas en una aplicación
móvil.
Aplicación web.
En el desarrollo de aplicaciones web existe una gran variedad de tecnologías,
cada una con características peculiares.
Tabla 9: Comparación de lenguajes de programación.
Ambiente de Desarrollo C C++ Java Javascript PHP Python Ruby C#
¿Es el ambiente de desarrollo Cross-Platform?
¿Hay un compilador / intérprete disponible sin costo alguno?
El código fuente del compilador / intérprete disponible bajo una licencia de software libre ?
¿Existe una implementación de las bibliotecas del núcleo disponible bajo una licencia de software
libre?
Sintaxis del Lenguaje C C++ Java Javascript PHP Python Ruby C#
¿Es la sintaxis simple y concisa ? ¿Es por lo general fácil de escribir nuevo código?
¿Es por lo general fácil de leer el código existente? Semántica del Lenguaje C C++ Java Javascript PHP Python Ruby C#
¿Es fácil de reutilizar el código existente ?
¿El lenguaje proporciona un conjunto útil y coherente de las construcciones funcionales ?
¿El lenguaje proporciona un conjunto útil y coherente de las construcciones orientadas a
objetos?
¿El lenguaje proporciona un conjunto útil y coherente de las construcciones orientadas a
objetos?
Otros C C++ Java Javascript PHP Python Ruby C#
Comunidad de Desarrolladores Documentación
37
Rojo Naranja Verde Azul
Hay aspectos que puedan que afectarán al uso en un
entorno educativo .
Hay potencialmente hay algunas cuestiones que deben tenerse
en cuenta .
El idioma cumple con los requisitos
El idioma es particularmente bueno en esta área específica
Fuente: Programing Dojo
De la Tabla 10, podemos identificar que entre las principales características
de PHP sobre otras tecnologías, destacan: la facilidad de aprendizaje, lectura y
reutilización de código, una gran comunidad de desarrolladores y buena
documentación.
Por otro lado, la popularidad de PHP se ha ido incrementando. El portal
ProgrammableWeb considera al lenguaje de programación PHP como el más
popular y StackOverflow lo ubica en el tercer lugar de popularidad. Lo cual
demuestra que existe una comunidad muy sólida de desarrolladores bajo esta
tecnología.
Figura 18: Ranking de popularidad de lenguajes de programación
Fuente: QuanticoTrends
Considerando los factores mencionados anteriormente, se opta utilizar la
tecnología PHP y base de datos MySQL.
Otro factor determinante en la elección de la tecnología PHP, es la
experiencia que cuenta el equipo de desarrollo de Inventarte en esta tecnología
pues durante seis años se viene implementando aplicaciones de todo ámbito
destacando entre ellas QuanticoTrends y GarageFinder CH.
38
Análisis Financiero.
El análisis financiero ayuda a identificar si realmente se justifica la inversión
para implementarla solución propuesta.
El principal beneficio que obtendrá la Universidad Privada del Norte es el
incremento de su participación en medios digitales el cual será medido mediante el
monitoreo de las métricas obtenidas en la aplicación QuanticoTrends.
En el desarrollo de la solución, se contará con la participación de cuatro
profesionales. Entre ellos se considera a un jefe de proyecto, un diseñador gráfico y
dos desarrolladores. Los equipos a emplearse en el desarrollo son: un servidor
interno de pruebas, cuatro computadoras que son las herramientas de trabajo de
los profesionales involucrados, tres equipos móviles que serán empleados en las
pruebas de la aplicación. Todos estos elementos, generan los costos detallados en
la Tabla 9.
Tabla 10: Costos de desarrollo de la aplicación.
Costos en
Soles Mes 1 Mes 2 Mes 3 Total
Personal S/. 9,660.00 S/.12,720.00 S/.11,100.00 S/.33,480.00
Equipos S/. 420.14 S/. 420.14 S/. 420.14 S/. 1,260.42
Licencias
0.00 0.00
Suministros S/. 300.00 S/. 300.00 S/. 300.00 S/. 900.00
Otros Gastos S/. 150.00 S/. 150.00 S/.150.00 S/. 450.00
Total S/. 10,530.14 S/.13,590.14 S/.11,970.14 S/.36,090.42
Fuente: Propia
Tabla 11: Flujo del proyecto.
Mes 1 Mes 2 Mes 3 Total
Ingresos S/.18,000.00 S/.27,000.00 45,000.00
Egresos S/. 10,530.14 S/.13,590.14 S/.11,970.14 36,090.42
Flujo Neto S/. 7,469.86 -S/.13,590.14 S/. 15,029.86 8,909.58
Acumulado S/. 7,469.86 - S/.6,120.28 S/. 8,909.58
Fuente: Propia
La inversión que realizará la Universidad Privada del Norte asciende a S/.
45,000 Nuevos Soles lo cual incluye únicamente el desarrollo de la aplicación. El
costo de licencia de desarrollador Android será asumido por el cliente así como el
39
costo por concepto de servidores de producción. La universidad ya cuenta con la
infraestructura de servidores sin embargo se adjunta el costo aproximado en caso
decida rentar los servicios de hosting.
Costo aproximado: $300 mensuales. El detalle de la infraestructura se
describe en la sección de arquitectura cloud computing.
40
Beneficios estimados.
Los beneficios que obtendrá la Universidad Privada del Norte por implementar
la aplicación móvil se categoriza en: beneficios cualitativos y cuantitativos.
Beneficios Cualitativos.
Con la implementación de la aplicación móvil, la universidad logra asociar
nuevos valores en la percepción de sus clientes y potenciales clientes tales como:
la innovación, tecnología y emprendimiento. Fortaleciendo de esta manera la marca
en un mercado tan competitivo como en el que se encuentra.
A continuación se muestra algunos de los comentarios realizados por clientes y
potenciales clientes en las redes sociales, los cuales demuestran que la aplicación
genera sentimientos positivos y mejora la percepción de la marca. Ver figura 18.
Figura 19: Comentarios de usuarios en redes sociales
Fuente: QuanticoTrends
41
Beneficios Cuantitativos.
Para poder cuantificar los beneficios que se espera obtener mediante la
aplicación, es necesario analizar la audiencia y el alcance potencial que se podría
obtener con la aplicación móvil. Según el reporte extraído de la herramienta de
monitoreo de redes sociales QuanticoTrends, existen 2, 943,454 personas con
edad menor a 25 años consideradas como audiencia potencial en la industria
universitaria.
Figura 20: Audiencia Potencial
Fuente: QuanticoTrends
Por otro lado, existen 134,587 personas a las cuales se puede alcanzar
mediante la aplicación móvil, ya sea de forma orgánica o viral con los temas
principales de la aplicación que son: salud, alimentación, medicina, nutrición y
tecnología.
42
Figura 21: Alcance potencial
Fuente: QuanticoTrends
De acuerdo al estudio realizado por la empresa Localytics, los usuarios
acceden a una aplicación de salud aproximadamente 12 veces al mes.
Figura 22: App Engagement por temas
Fuente: The 2015 App Marketing Guide Localytics
43
Considerando que el Costo por Mil en promedio en el ámbito de publicidad en
aplicaciones móviles es de $ 0.82 (Mobile Ad CPM Rates, 2014) y bajo el supuesto
que se alcance a 130,000 personas aproximadamente con 12 visitas mensuales
como mínimo en 2 secciones de la aplicación, se estima que la Universidad
Privada del Norte ahorraría en publicidad la suma de $ 2,558.40.
A continuación se describe cómo se realizó el cálculo:
Publicidad = (130 000 personas como alcance x 12 veces al mes x 2
secciones de la app x $0.82 CPM) / 1000.
También es importante efectuar el cálculo del valor que genera un alumno a
la universidad a lo largo de todos los años de estudios y con ello, el número de
alumnos que se debe alcanzar como mínimo para cubrir los costos por implementar
la aplicación.
En la Tabla 11 y 12, se muestra la cantidad de alumnos ingresantes y
graduados en el período comprendido entre el 2004 y 2013.
Tabla 12: Número de Ingresantes a la Universidad Privada del Norte 2004 - 2013
Fuente: Compendio Estadístico Perú 2015, Instituto Nacional de Estadística e Informática.
Tabla 13: Número de Graduados de la Universidad Privada del Norte 2004 - 2013
Fuente: Compendio Estadístico Perú 2015, Instituto Nacional de Estadística e Informática.
La Universidad Privada del Norte ha estimado que del total de sus alumnos
ingresantes, aproximadamente el 40% de alumnos desertan sus estudios en el
segundo año, 35% en el tercer año, 20% en el cuarto año y 10% en el último año de
estudios.
44
Todos los cálculos efectuados a continuación, se realizaron con información
del año 2013 pues, a diferencia de otros períodos, se cuenta con la información
completa para efectuar los cálculos de esta sección. En la Tabla 13, se muestra el
cálculo de alumnos proyectado por año en base a los alumnos ingresantes en el
2013 y porcentajes de deserción.
Tabla 14: Cantidad de alumnos por año proyectado.
Fuente: Propia.
En la Tabla 14, se muestran los egresos efectuados por la Universidad
Privada del Norte en el año 2013 extraídos del Estado de Resultados Integrales del
período en mención. En ese mismo período, la Universidad Privada del Norte tuvo
26 782 alumnos matriculados en todas sus carreras y programas (INEI, 2015).
Tabla 15: Egresos efectuados por la Universidad Privada del Norte en el 2013.
Fuente: Universidad Privada del Norte.
Con la información previa, se estima que cada alumno le cuesta a la
Universidad Privada del Norte la suma de S/. 4,963.33 por año. En la Tabla 15, se
muestra el cálculo efectuado para obtener dicho valor.
45
Tabla 16: Costo por Alumno en el 2013.
Fuente: Propia.
Por otro lado, los alumnos ingresantes a la universidad efectúan pagos en
cada ciclo de estudio por concepto de matrícula por la suma de S/. 250.00 y S/.
2,950.00 en promedio por concepto de enseñanza (Grupo Educación al Futuro,
2015). Antes de ser admitido a la universidad, cada postulante efectúo el pago de
S/. 100.00 por concepto de Admisión.
En la Tabla 16, se muestra las utilidades proyectadas que obtendría la
Universidad Privada del Norte basado en los cálculos efectuados anteriormente.
Tabla 17: Utilidades proyectadas de alumnos ingresantes en el 2013.
Fuente: Propia.
Calculando el valor presente en el período 2013, se obtiene que la utilidad
asciende a S/. 28, 017,388.52. En la Tabla 17, se muestra el valor de un cliente que
según el cálculo efectuado cada ingresante a la Universidad Privada del Norte
genera una utilidad aproximada de S/. 3,235.26.
46
Tabla 18: Valor de vida del cliente.
Fuente: Propia.
En la Tabla 18, se calcula el punto de equilibrio. Es decir, la cantidad de
alumnos que se debe alcanzar como mínimo para cubrir el costo de implementar la
aplicación. La cifra calculada es de 18 alumnos.
Tabla 19: Punto de Equilibrio.
Fuente: Propia.
47
Escenarios de la Aplicación.
Los casos de uso del sistema representan escenarios que indican cómo
debería interactuar el usuario con el sistema para conseguir el objetivo planteado
en cada uno de ellos. El detalle de cómo se desarrolla esta interacción se encuentra
en la especificación del caso de uso.
Del mismo modo, los diagramas de casos de uso facilitan a comprender la
interacción de un actor con uno o más casos de uso.
A continuación se muestra los diagramas de caso de uso del sistema y la
especificación de los casos de uso más significativos de la aplicación.
Figura 23: Casos de uso del sistema del gestor de contenidos.
Fuente: Propia
48
Figura 24: Casos de uso de la aplicación móvil.
Fuente: Propia.
Prototipo.
Se han elaborado prototipos de la aplicación empleando el software Balsamiq
para que el cliente pueda comprender mejor la distribución de los elementos que
contendrá la aplicación, en este paso el cliente puede modificar aspectos de
estructura y distribución de elementos.
49
50
51
En esta fase se describió la solución planteada así como las tecnologías
empleadas en la implementación de la misma, siendo Java, PHP y MySQL las
principales tecnologías que formaron parte de la base de análisis, diseño y
desarrollo de la aplicación móvil y web trabajando en conjunto con otras tecnologías
que mencionaremos en los siguientes capítulos. También se mencionó parte del
alcance que delimita el proyecto proporcionando una idea general de lo que se ha
desarrollado y se presentaron los prototipos de la aplicación empleados en la
validación de los requerimientos.
Finalmente, se demuestra que el presente proyecto es factible para la
Universidad Privada del Norte en base al análisis financiero realizado y los
beneficios estimados.
52
Elaboración.
Especificación de casos de uso.
CUS Visualizar Información de Alimentos.
Visualizar Información de Alimentos
Descripción El usuario podrá visualizar la lista completa de la información alimenticia.
Actores Usuario
Precondición: El usuario debe tener instalada la aplicación en su dispositivo
Flujo Principal
Acción Usuario Respuesta Sistema
1. Selecciona la opción Información Alimenticia del
menú principal.
2. Envía una solicitud al servidor para obtener los
últimos post de información alimenticia.
3. Muestra la lista de información alimenticia.
Post-condición: El usuario visualizará la lista completa de la información alimenticia.
Flujo Alternativo 1
El dispositivo no tiene acceso a internet
Acción Usuario Respuesta Sistema
1. El sistema muestra un mensaje informativo.
53
Figura 25: Diagrama de Secuencia de CUS Visualizar información de alimentos
Fuente: Propia
54
CUS Visualizar Consejos de Salud
Visualizar Consejos de Salud
Descripción El usuario visualizará todos los consejos de salud publicados por el gestor
de contenidos.
Actores Usuario
Precondición: El usuario debe tener instalada la aplicación en su dispositivo
Flujo Principal
Acción Usuario Respuesta Sistema
1. Selecciona la opción Consejos de Salud del menú
principal.
2. Envía una solicitud al servidor para obtener los
últimos post de consejos de salud.
3. Muestra la lista de consejos de salud.
Post-condición: El usuario visualizará los consejos de salud.
Flujo Alternativo 1
El dispositivo no tiene acceso a internet
Acción Usuario Respuesta Sistema
1. El sistema muestra un mensaje informativo.
55
Figura 26: Diagrama de Secuencia de CUS Visualizar Consejos de Salud
Fuente: Propia
56
CUS Visualizar Categorías de Consejos de Salud
Visualizar Categorías de Consejos de Salud
Descripción El usuario visualizará todos los consejos de salud publicados por el gestor
de contenidos.
Actores Usuario
Precondición: El usuario debe tener instalada la aplicación en su dispositivo
Flujo Principal
Acción Usuario Respuesta Sistema
4. Selecciona la opción Consejos de Salud del menú
principal.
5. Envía una solicitud al servidor para obtener los
últimos post de consejos de salud.
6. Muestra la lista de consejos de salud.
Post-condición: El usuario visualizará los consejos de salud.
Flujo Alternativo 1
El dispositivo no tiene acceso a internet
Acción Usuario Respuesta Sistema
2. El sistema muestra un mensaje informativo.
57
CUS Agregar Información de Alimentos
Agregar Información de Alimentos
Descripción El usuario autenticado tiene la posibilidad de agregar información de
alimentos.
Actores Usuario
Precondición: El usuario debe haber ingresado a la sección de “Información de
Alimentos”
Flujo Principal
Acción Usuario Respuesta Sistema
1. El usuario ingresa los datos de “Información de
Alimentos”. Los campos ingresados son: título,
imagen thumbnail, imagen de cabecera y el
contenido.
2. La aplicación redirecciona y muestra la vista de
“Agregar Información Alimenticia”.
3. El usuario ingresa los datos de “Información de
Alimentos”. Los campos ingresados son: título,
imagen thumbnail, imagen de cabecera y el
contenido.
4. El sistema valida los datos ingresados
5. El sistema almacena la información ingresada
como una nueva entrada de “Información de
Alimentos” como pendiente de publicación.
6. El sistema muestra un mensaje de
confirmación.
Flujo Alternativo 1
Existen errores de formato en los datos ingresados
Acción Usuario Respuesta Sistema
1. El sistema muestra un mensaje de error.
Flujo Alternativo 2
Existen errores al guardar la información de una entrada de “Información de Alimentos”
Acción Usuario Respuesta Sistema
1. El sistema muestra un mensaje de error.
2.
Post-condición: La información de alimentos fue agregada correctamente.
58
Figura 27: Diagrama de Secuencia de CUS Agregar Consejos de Salud
Fuente: Propia
59
CUSFiltrar Información de Alimentos.
Filtrar Información de Alimentos
Descripción El usuario podrá buscar fácilmente las entradas de Información de
Alimentos.
Actores Usuario
Precondición: El usuario debe haber ingresado a la sección de Información de Alimentos.
Flujo Principal
Acción Usuario Respuesta Sistema
1. El usuario ingresa el valor a buscar en el buscador
general de resultado
2. El realiza una búsqueda en todos los
resultados obtenidos en base a los parámetros
ingresados.
3. El sistema muestra los resultados de la
búsqueda.
Flujo Alternativo 3
El usuario filtra en base a fechas
Acción Usuario Respuesta Sistema
1. El usuario selecciona la fecha de inicio, fecha de
fin y presiona Filtrar
2. El sistema busca las entradas en base a la
fecha y muestra los resultados.
Flujo Alternativo 2
No existen entradas con los parámetros ingresados
Acción Usuario Respuesta Sistema
1. El sistema muestra un mensaje informativo.
Post-condición: Se muestran los resultados de la búsqueda.
60
Figura 28: Diagrama de Secuencia de CUS Filtrar Información de Alimentos
Fuente: Propia
61
CUS Editar Información de Alimentos
Editar Información de Alimentos
Descripción El usuario podrá actualizar la información de las entradas
publicadas en el sistema.
Actores Usuario
Precondición: El usuario debe haber ingresado en la opción “Editar” de una
entrada de Información Alimenticia.
Flujo Principal
Acción Usuario Respuesta Sistema
1. El sistema consulta la información de la
entrada seleccionada
2. El sistema muestra la información de la
entrada seleccionada en el formulario de
edición.
3. El usuario ingresa los campos a modificar 4. El sistema valida la información ingresada.
5. El sistema actualiza la entrada.
6. El sistema muestra un mensaje de
confirmación.
Flujo Alternativo 3
No se pudo actualizar la información de la entrada seleccionada
Acción Usuario Respuesta Sistema
1. El sistema muestra un mensaje de error.
Post-condición: La entrada seleccionada de Información de Alimentos fue
actualizada satisfactoriamente.
62
Figura 29: Diagrama de Secuencia de CUS Editar Información de Alimentos
Fuente: Propia
63
CUS Agregar Consejos de Salud
Agregar Consejos de Salud
Descripción El usuario podrá agregar consejos de salud que serán consultados por la
aplicación móvil.
Actores Usuario
Precondición: El usuario debe haber ingresado a la sección de Consejos de Salud.
Flujo Principal
Acción Usuario Respuesta Sistema
1. El usuario selecciona la opción
“Agregar Consejo de Salud”
2. El sistema muestra la vista de “Agregar Consejo de Salud”
3. Ingresa todos los campos requeridos 4. Valida los valores ingresados.
5. Agrega un nuevo Consejo de Salud como pendiente de
publicación.
6. Actualiza el contador de publicaciones.
7. Muestra in mensaje de confirmación
Flujo Alternativo 1
Existen errores de formato
Acción Usuario Respuesta Sistema
1. El sistema muestra un mensaje de error.
Flujo Alternativo 2
Errores al crear un Consejo de Salud
Acción Usuario Respuesta Sistema
1. El sistema muestra un mensaje de error.
Post-condición: El usuario agrego satisfactoriamente un nuevo Consejo de Salud
64
Figura 30: Diagrama de Secuencia de CUS Agregar Consejos de Salud
Fuente: Propia
65
CUS Editar Consejos de Salud
Editar Consejos de Salud
Descripción El usuario podrá modificar la información ingresada de un Consejos de
Salud.
Actores Usuario
Precondición: El usuario debe haber ingresado a la sección de Consejos de Salud.
.
Flujo Principal
Acción Usuario Respuesta Sistema
1. El usuario selecciona un ítem a modificar.
2. El sistema obtiene la información de consejos
de salud a modificar.
3. El sistema muestra los valores en el formulario
de edición.
3. El usuario ingresa los campos que desea
modificar.
4. El sistema valida los datos ingresados.
5. El sistema actualiza la información del consejo
de Salud modificado.
6. El sistema muestra un mensaje de
confirmación.
Post-condición: El consejos de salud seleccionado fue actualizado correctamente.
Flujo Alternativo
Existen errores al actualizar la data.
Acción Usuario Respuesta Sistema
3. El sistema muestra un mensaje de error.
66
Figura 31: Diagrama de Secuencia de CUS Editar Consejos de Salud
Fuente: Propia
67
CUS Filtrar Consejos de Salud
Filtrar Consejos de Salud
Descripción El usuario podrá buscar fácilmente las entradas de Consejos de Salud
Actores Usuario
Precondición: El usuario debe haber ingresado a la sección de Consejos de Salud
Flujo Principal
Acción Usuario Respuesta Sistema
1. El usuario ingresa el valor a buscar en el buscador
general de resultado
2. El realiza una búsqueda en todos los
resultados obtenidos en base a los parámetros
ingresados.
3. El sistema muestra los resultados de la
búsqueda.
Flujo Alternativo 3
El usuario filtra en base a fechas
Acción Usuario Respuesta Sistema
3. El usuario selecciona la fecha de inicio, fecha de
fin y presiona Filtrar
4. El sistema busca las entradas en base a la
fecha y muestra los resultados.
Flujo Alternativo 2
No existen entradas con los parámetros ingresados
Acción Usuario Respuesta Sistema
2. El sistema muestra un mensaje informativo.
Post-condición: Se muestran los resultados de la búsqueda.
68
Figura 32: Diagrama de Secuencia de CUS Filtrar Consejos de Salud
Fuente: Propia
En esta sección se ha mostrado la especificación de los principales casos de uso
del sistema, la especificación completa de los casos de uso se encuentra en el
documento de especificación de casos de uso.
Se ha considerado tres capas en el desarrollo de la aplicación:
69
Capa de presentación.
Cuenta con los siguientes elementos.
Vista Dispositivo Móvil, contará con los componentes necesarios para la
correcta visualización de la aplicación en dispositivos móviles Android.
Vista Administrador, contará con los componentes necesarios para la correcta
administración de contenidos de la aplicación.
Capa de negocio:
Cuenta con los siguientes elementos.
Servicios Web, es el encargado de proveer toda la información que será
consumida por la aplicación móvil.
Administrador de contenidos, contará con los componentes de capa de
negocio necesarios para la correcta administración de contenidos de la
aplicación.
Capa de Datos.
El nivel de Acceso a Datos, prepara los medios necesarios para la
comunicación con la Base de Datos por intermedio de los componentes de
conexión.
Los Componentes de Acceso a Datos son los responsables de exponer los
datos a la capa Lógica (que contiene las Reglas de Negocio). En este nivel
se procede a efectuar la comunicación con los repositorios de datos.
70
Diagramas de clases.
Figura 33: Diagrama de Entidad de la aplicación móvil.
Fuente: Propia
71
Figura 34: Diagrama clases de diseño de la aplicación web
Fuente: Propia
72
Diagrama de Componentes.
Figura 35: Diagrama de componentes
Fuente: Propia
73
Modelo Físico de Datos.
Figura 36: Modelo Físico de Base de Datos
Fuente: Propia
74
Infraestructura de la solución.
Como se mencionó anteriormente, la Universidad Privada del Norte es
responsable de proveer una infraestructura que pueda soportar escenarios con alto
tráfico y concurrencia. A continuación, se adjunta las recomendaciones efectuadas
tanto en la infraestructura propia así como en infraestructura Cloud Computing.
Infraestructura propia
Se recomienda implementar un balanceador de carga para distribuir el
procesamiento de nuevas peticiones con otros servidores que pertenecen al
clúster del entorno.
Para el manejo imágenes y recursos estáticos, se recomienda hacer uso de
un servicio de Content Delivery Network (CDN).
Se recomienda contar con redundancia de servidor de base de datos para
asegurar la disponibilidad de la información almacenada.
Figura 37: Modelo Físico de Base de Datos
Fuente: Propia
75
Características del Servidor de Aplicaciones.
Sistema operativo Linux (Usamos Ubuntu Server versión 11.04 o Superior).
Apache Webserver con soporte de PHP 5.3 o superior.
Módulos PHP: Curl, GD, MySQL.
Mínimo 2GB de memoria (sugerido).
200 Gb de Disco (sugerido).
Servidor de Base de Datos
Sistema operativo Linux (Usamos Ubuntu Server versión 11.04 o Superior).
MySQL Server Versión 5.3 o Superior
Mínimo 2GB de memoria (sugerido)
200 Gb de Disco (sugerido)
No aplica nombre de instancia, ni tamaños iniciales.
El nombre de base de datos: app_upn
Usuario y password será definido por el administrador del servidor.
El motor de base de datos será MySQL 5.1 en formato innoDB.
76
Infraestructura Cloud Computing
Esta infraestructura se adapta mejor a la solución pues al contar con servicios
virtualizados se puede administrar fácilmente los recursos de la infraestructura
permitiendo el crecimiento.
Por otro lado, los costos son relativamente más bajos que contar con una
infraestructura propia pues sólo se paga por los recursos que se emplean.
Amazon Web Services cuenta con servicios como Elastic Load Balancer,
Auto Scaling, Amazon Cloud Watch y otros que aseguran una infraestructura
robusta.
Figura 38: Modelo Físico de Base de Datos
Fuente: Propia
77
Características recomendadas:
Servidores compartidos en el servicio EC2 de Amazon.com.
Para la web se planea utilizar dos servidores con la siguiente
configuración:
Small Instance de 3.75Gb de Memoria.
200Gb de almacenamiento Local.
El primer servidor deberá ser utilizado como Web Server, con sistema
operativo Ubuntu, Lighttpd/Apache server y PHP 5.6
El segundo servidor será utilizado como Servidor de Base de Datos, con
sistema operativo Ubuntu, y MySQL Server 5.0
Ambos servidores deberán estar enlazados a través de la dirección interna
(red privada).
La conexión a internet sólo deberá ser habilitada en el webserver (detrás
del Firewall de Amazon).
Para las imágenes y contenido estático se recomienda el servicio Amazon
S3.
Ambos servidores deberán contar con un servicio de backup diario
automatizado.
78
Construcción.
Estándares.
Estándar de programación.
Los lenguajes a emplearse en el proyecto son:
Java
PHP 5.0
Javascript
Programación Orientada a Objetos.
Es un método de implementación en el cual los programas están organizados
como colecciones de objetos, cada uno de los cuales representa una instancia de
alguna clase, y cuyas clases son todos miembros de una jerarquía de clases unidas
por herencia. La notación a emplearse será Camel.
Patrones de diseño.
MVC
Es un patrón de arquitectura de software que separa los datos de una
aplicación, la interfaz de usuario, y la lógica de negocio en tres componentes
distinto.
Singleton
Está diseñado para restringir la creación de objetos pertenecientes a
una clase o el valor de un tipo a un único objeto.
La intención es garantizar que una clase sólo tenga una instancia y
proporcionar un punto de acceso global a ella.
Interfaz de Usuario
La interfaz gráfica de la aplicación Android seguirá la guía de diseño brindada
por Google.
Ver referencia:
http://developer.android.com/design/get-started/ui-overview.html
79
Figura 39: Interfaces de la aplicación Android.
Fuente: Propia
80
Pruebas.
Las pruebas de calidad del software se realizarán durante el proceso de
desarrollo de éste, el cual incluyen:
Pruebas funcionales.
Se realizaron pruebas basadas en la ejecución, revisión y retroalimentación
de la funcionalidad especificada en el documento Especificación de Requerimientos
de Software (ERS).
Figura 40: Pruebas funcionales de la aplicación.
Fuente: Propia
Pruebas de seguridad.
Aplicación móvil.
Se ha empleado una herramienta “decompiler” de ejecutable Android, con la
finalidad de obtener el código fuente original y poder analizar cualquier tipo de
vulnerabilidad. Sin embargo, el código fuente obtenido difiere del original pues ha
sido ofuscado al momento de exportar el ejecutable con la herramienta ProGuard.
81
Figura 41: Comparación de archivos ofuscados con ProGuard y original.
Fuente: Propia
Aplicación web.
Se ha realizado las pruebas de seguridad usando el software open source
VEGA con la finalidad de identificar vulnerabilidades de tipo SQL Injection, Cross-
site Scripting (XSS) y otras vulnerabilidades en una aplicación web.
Figura 42: Reporte de test de seguridad con VEGA.
Fuente: Propia
82
Pruebas integrales.
Se efectuaron pruebas al final del desarrollo del software. Para corroborar el
correcto funcionamiento de todas las funcionalidades definidas en el alcance.
Transición.
El día 4 de marzo, se migró la aplicación al servidor de aplicaciones provisto por la
Universidad Privada del Norte con la finalidad de realizar pruebas integrales en el
ambiente de producción.
También se entregó el ejecutable actualizado de la aplicación Android para que
pueda ser publicada en Google Play. La fecha de lanzamiento de la aplicación será
programada por la Universidad Privada del Norte previa coordinación con Inventarte.
Además de ello se entregó un manual de usuario para facilitar el uso del gestor de
contenidos.
Servicio Post-Venta.
Se realizará la primera carga del contenido aprobado, luego será
administrado por el cliente.
Soporte y solución de problemas técnicos relacionados al software, los cuales
se efectuarán dentro de las 24 horas de reportado (según el grado de
urgencia) por un período de un año.
En caso se requiera incorporar nuevas funcionalidades, el equipo de
Inventarte evaluará e indicará al cliente el tiempo de desarrollo estimado para
su aprobación.
83
Resultados.
La aplicación ha sido publicada el 29 de febrero del 2016 y al 20 de mayo del
2016 cuenta con casi 600 descargas. Durante este período, la Universidad Privada
del Norte no ha invertido en publicidad puesto que planea relanzar la aplicación con
funcionalidades adicionales por lo que el crecimiento de la aplicación ha sido de
manera orgánica.
Algunos usuarios de la aplicación han compartido en sus cuentas de redes
sociales temas de su interés. En la Figura 42, se muestran algunas publicaciones
efectuadas usuarios de la aplicación.
Figura 43: Publicaciones de usuarios de la aplicación
Fuente: QuanticoTrends
84
Como resultado de las publicaciones, se han generado 457 menciones a la
Universidad Privada del Norte en medios digitales con contenido de la aplicación
móvil, principalmente Facebook y Twitter.
Figura 44: Menciones de usuarios de la aplicación
Fuente: QuanticoTrends
En el período comprendido entre 01 de Enero y 29 de Febrero de 2016, la
Universidad Privada del Norte contaba con un total de 3,001 menciones.
Figura 45: Menciones de la UPN Enero-Febrero 2016
Fuente: QuanticoTrends
A su vez, en el período comprendido entre 01 de Marzo y 31 de Abril de 2016,
la Universidad Privada del Norte ha alcanzado un total de 5,162 menciones.
85
Figura 46: Menciones de la UPN Marzo-Abril 2016
Fuente: QuanticoTrends
De la Tabla 19, La Universidad Privada del Norte incrementó su
participación en medios digitales en un 5.66% (2,161 menciones) al período
anterior.
Tabla 20: Flujo del proyecto.
UNIVERSIDADES
Período
01/01/2016
29/02/2016
Período
01/03/2016
30/04/2016
Participación
01/01/2016
29/02/2016
Participación
01/03/2016
30/04/2016
INCREMENTO
Universidad César Vallejo 10778 11002 54.50% 44.40% 224
Universidad Privada del Norte 3001 5162 15.17% 20.83% 2,161
Universidad Tecnológica del Perú 2313 3772 11.70% 15.22% 1,459
Universidad Privada Antenor 2193 3288 11.09% 13.27% 1,095
Universidad Wiener 1454 1509 7.35% 6.09% 55
Universidad Privada A. Guillermo U 38 48 0.19% 0.19% 10
Total 19777 24781 100% 100% 5,004
Fuente: QuanticoTrends
De las 2,161 menciones, 457 menciones fueron generados por la
aplicación móvil y representa el 21.15% del incremento de participación en
medios digitales que ha obtenido la Universidad Privada del Norte.
86
Conclusiones
La implementación de la aplicación móvil como estrategia de comunicación influye
positivamente en la participación en medios digitales de la Universidad Privada del
Norte abordando temas de interés general.
La plataforma Android cuenta recursos de monitoreo que facilitan a los especialistas
de marketing comprobar si los contenidos y las secciones publicadas en una
aplicación móvil reciben la aceptación del público.
El gestor de contenidos que se ha implementado es una herramienta que facilita el
proceso de publicación de los contenidos que se visualizan en la aplicación móvil, lo
cual aporta un incremento considerable de participación de contenidos que pueda
ser dirigido a un determinado grupo de personas en base a sus intereses.
87
Recomendaciones
El uso de las aplicaciones móviles se incrementa día tras día y existe una gran
variedad de plataformas. El proyecto se ha implementado bajo la plataforma
Android, se recomienda contar también con una versión para iOs, Windows Phone
y Blackberry para tener mayor alcance.
La aplicación podría contar con la integración con algún sistema propio de la
Universidad Privada del Norte como el sistema de admisión y marketing.
Con el desarrollo de la aplicación “UPN Salud” se incentiva al desarrollo de otras
aplicaciones móviles en la organización, así como mejorar la versión existente. Se
propone en un futuro cercano contar con el servicio de “Dr. En línea” u otros
servicios que contribuyan en la difusión de temas relacionados a salud.
88
Referencias
Cisco 2014. (2014, February 5). Cisco Visual Networking Index: Global Mobile Data
Traffic Forecast Update, 2013–2018. Retrieved January 18, 2015, Disponible
enhttp://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-
networking-index-vni/white_paper_c11-520862.html
Cruz-Cunha, M. M., & Moreira, F. (2011). Capítulo 32: Network Mobility and Mobile
Apllications Development. In Handbook of research on mobility and computing
evolving technologies and ubiquitous impacts. Hershey, PA: IGI Global (701 E.
Chocolate Avenue, Hershey, Pennsylvania, 17033, USA).
Gartner. (2014, February 13). Gartner Says Annual Smartphone Sales Surpassed Sales
of Feature Phones for the First Time in 2013. Retrieved January 18, 2015,
Disponible en http://www.gartner.com/newsroom/id/2665715
Hayden, T. (2014). The mobile commerce revolution: Business success in a wireless
world (1st First Edition ed.). Que Publishing.
Cruz-Cunha, M. M., & Moreira, F. (2011). Network mobility and mobile applications
development. In Handbook of research on mobility and computing evolving
technologies and ubiquitous impacts. Hershey, PA: IGI Global (701 E. Chocolate
Avenue, Hershey, Pennsylvania, 17033, USA).
Hemann, C., &Burbary, K. (2013). Digital marketing analytics: Making sense of consumer
data in a digital world. Indianapolis,
InteractiveAdvertising Bureau, Iab. (2013). El Ecosistema Móvil En El Perú:
PREPARANDONOS PARA EL FUTURO INMEDIATO, 6-7. Retrieved January 18,
2015, from http://www.quantita.pe/documentos/IABWhitePape
Lee, W., & Mittal, K. (2011). Beginning Android tablet application development.
Indianapolis, IN: Wiley Pub.
Kroll, P., &Kruchten, P. (2003). The rational unified process made easy: A practitioner's
guide to the RUP. Boston: Addison-Wesley.
Dojo, P. (n.d.). Programming language comparison. Retrieved from
http://programming.dojo.net.nz/resources/programming-language-comparison/index
89
C. (2016, May 27). And the Most Popular Programming Language is... Retrieved from
https://medium.com/@chargebee/and-the-most-popular-programming-language-is-
4ab77e5741e8
Localitycs. (n.d.). THE 2015 APP MARKETING GUIDE. Disponible en
http://media.appsales.se/2015/02/The_2015_App_Marketing_Guide.pdf
Mobile Ad CPM Rates - MonetizePros. (2014, April 01). Disponible en
http://monetizepros.com/cpm-rate-guide/mobile/
Instituto Nacional de Estadística e Informática. (2015). Educación, Cultura y
Esparcimiento. Disponible en
https://www.inei.gob.pe/media/MenuRecursivo/publicaciones_digitales/
Est/Lib1253/cap05/ind05.htm
Universidad Privada del Norte - Estado de Situación Financiera. (2014). Disponible en
http://www.upn.edu.pe/sites/default/files/upn-estados-financieros.pdf
Principios del Manifiesto Ágil. (n.d.). Retrieved
from http://www.agilemanifesto.org/iso/es/principles.html
90
Anexos
Anexo 01: Árbol de Problemas
Anexo 02: Árbol de Objetivos
91
Anexo 03: Prototipo funcional de la aplicación
92
Anexo 04: Cronograma de Trabajo.