Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2016 Agustin Desarrollo de Una Aplicacion Android
2016 Agustin Desarrollo de Una Aplicacion Android
Asesor
Ing. Luis Soto Soto
Lima – Perú
2016
FACULTAD DE INGENIERÍA
Carrera Ingeniería Informática y de Sistemas
Asesor
Ing. Luis Soto Soto
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
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
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.
2
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.
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.
3
Definición del Problema
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
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.
Alcance y limitaciones.
5
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.
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.
6
Capítulo II: Marco Contextual
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.
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.
Negocios.
7
Ingeniería.
Arquitectura y Diseño.
Comunicaciones.
Salud.
WorkingAdult.
Carreras para adultos que trabajan y no dejan de crecer. Cuenta con una
metodología diseñada especialmente para adultos.
Postgrado.
Maestrías y diplomados bajo un sistema de estudios modular.
Maestrías.
8
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.
9
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.
10
Organigrama de las Sedes.
La Universidad Privada del Norte cuenta con sedes en Lima, Trujillo y Cajamarca.
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.
11
Figura 5: Macro procesos de la Universidad Privada del Norte.
Fuente: Universidad Privada de Norte
12
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.
13
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.
14
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.
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 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
15
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”.
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.
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.
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.
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.
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.
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
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.
Fuente: QuanticoTrends.
19
Capítulo III: Marco Conceptual
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.
20
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”.
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.
21
Android trabaja con OpenGL y una gran variedad de formatos de imágenes, audio y
video.
22
Estructura de un Proyecto Android.
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.
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.
23
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.
Marketing Digital.
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:
24
Facebook.
Twitter.
25
Capítulo IV: Marco Metodológico
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.
26
Metodología.
2 semanas
Validación de los escenarios principales y de
3 Elaboración
la arquitectura.
3 semanas
Construcción de los módulos: Información
4 Construcción
alimenticia y consejos de salud.
3 semanas
Construcción de los módulos: Cuerpo
5 Construcción
Humano y Tests.
1 semana
6 Transición Pruebas integrales y transición
Fuente: Propia
27
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.
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.
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
28
de comunicación entre la Universidad Privada del Norte y el público en general
mediante la difusión de contenidos relacionados a salud.
La Aplicación de UPN Salud es una aplicación para dispositivos móviles bajo la plataforma
Android.
Fuente: Propia
29
Actores.
Los actores identificados para interactuar con el sistema se muestran en la
tabla 6.
Usuario Descripción
Fuente: Propia
Requisitos.
Requisitos Funcionales.
Tabla 7: Requisitos Funcionales del Sistema
30
información alimenticia.
El usuario administrador de contenidos tendrá la capacidad de agregar
REF12
contenido relacionado a consejos de salud.
El usuario administrador de contenidos podrá visualizar todos los consejos de
REF13
salud creados en el sistema.
El usuario administrador de contenidos podrá editar la información relacionada
REF14
a unos consejos de salud.
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:
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.
31
Interfaces de usuario compatibles con versiones anteriores de Android.
Fuente: Google
Escalabilidad y rendimiento.
32
Seguridad.
Alcance.
Aplicación móvil.
Aplicación web.
33
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.
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.
34
Riesgos.
Tabla 8: Riesgos del proyecto.
Descripción Acción
35
Fundamentación de la tecnología seleccionada.
Aplicación móvil.
Aplicación web.
36
Rojo Naranja Verde Azul
Hay aspectos que puedan Hay potencialmente hay algunas El idioma cumple con los El idioma es
que afectarán al uso en un cuestiones que deben tenerse requisitos particularmente bueno
entorno educativo . en cuenta . en esta área específica
Fuente: QuanticoTrends
37
Análisis Financiero.
El análisis financiero ayuda a identificar si realmente se justifica la inversión
para implementarla solución propuesta.
Costos en
Mes 1 Mes 2 Mes 3 Total
Soles
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
38
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.
39
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.
Fuente: QuanticoTrends
40
Beneficios Cuantitativos.
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.
41
Figura 21: Alcance potencial
Fuente: QuanticoTrends
42
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.
Tabla 12: Número de Ingresantes a la Universidad Privada del Norte 2004 - 2013
Tabla 13: Número de Graduados de la Universidad Privada del Norte 2004 - 2013
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.
43
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.
Fuente: Propia.
Tabla 15: Egresos efectuados por la Universidad Privada del Norte en el 2013.
44
Tabla 16: Costo por Alumno en el 2013.
Fuente: Propia.
Fuente: Propia.
45
Tabla 18: Valor de vida del cliente.
Fuente: Propia.
Fuente: Propia.
46
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.
Fuente: Propia
47
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.
48
49
50
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.
51
Elaboración.
52
Figura 25: Diagrama de Secuencia de CUS Visualizar información de alimentos
Fuente: Propia
53
CUS Visualizar Consejos de Salud
54
Figura 26: Diagrama de Secuencia de CUS Visualizar Consejos de Salud
Fuente: Propia
55
CUS Visualizar Categorías de Consejos de Salud
56
CUS Agregar Información de Alimentos
2.
57
Figura 27: Diagrama de Secuencia de CUS Agregar Consejos de Salud
Fuente: Propia
58
CUSFiltrar Información de Alimentos.
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
2. El sistema busca las entradas en base a la
fin y presiona Filtrar 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.
59
Figura 28: Diagrama de Secuencia de CUS Filtrar Información de Alimentos
Fuente: Propia
60
CUS Editar Información de Alimentos
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.
61
Figura 29: Diagrama de Secuencia de CUS Editar Información de Alimentos
Fuente: Propia
62
CUS Agregar Consejos de Salud
Flujo Alternativo 2
Errores al crear un Consejo de Salud
Acción Usuario Respuesta Sistema
1. El sistema muestra un mensaje de error.
63
Figura 30: Diagrama de Secuencia de CUS Agregar Consejos de Salud
Fuente: Propia
64
CUS Editar Consejos de Salud
65
Figura 31: Diagrama de Secuencia de CUS Editar Consejos de Salud
Fuente: Propia
66
CUS Filtrar Consejos de Salud
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
4. El sistema busca las entradas en base a la
fin y presiona Filtrar 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.
67
Figura 32: Diagrama de Secuencia de CUS Filtrar Consejos de Salud
Fuente: Propia
68
Capa de presentación.
Capa de negocio:
Capa de Datos.
69
Diagramas de clases.
70
Figura 34: Diagrama clases de diseño de la aplicación web
Fuente: Propia
71
Diagrama de Componentes.
72
Modelo Físico de Datos.
73
Infraestructura de la solución.
Infraestructura propia
74
Características del Servidor de Aplicaciones.
75
Infraestructura Cloud Computing
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.
76
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.
77
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.
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
78
Figura 39: Interfaces de la aplicación Android.
Fuente: Propia
79
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).
Pruebas de seguridad.
Aplicación móvil.
80
Figura 41: Comparación de archivos ofuscados con ProGuard y original.
Fuente: Propia
Aplicación web.
81
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.
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.
82
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.
Fuente: QuanticoTrends
83
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.
Fuente: QuanticoTrends
Fuente: QuanticoTrends
84
Figura 46: Menciones de la UPN Marzo-Abril 2016
Fuente: QuanticoTrends
Fuente: QuanticoTrends
85
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.
86
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.
87
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
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,
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.
88
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
89
Anexos
90
Anexo 03: Prototipo funcional de la aplicación
91
Anexo 04: Cronograma de Trabajo.
92