Desarrollo de modelos de comunicación entre aplicaciones móviles y Web Jhon Edison Hurtado Montoya Asesor Oscar León Vargas Alzate Ingeniero Informático Corporación Universitaria Lasallista Facultad de Ingenierías Programa de Ingeniería Informática Caldas (Ant.) 2013
52
Embed
Desarrollo modelos comunicación aplicacionesrepository.lasallista.edu.co/dspace/bitstream/10567/877/... · 2019. 8. 1. · Desarrollo de modelos de comunicación entre aplicaciones
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Desarrollo de modelos de comunicación entre aplicaciones móviles y Web
Jhon Edison Hurtado Montoya
Asesor Oscar León Vargas Alzate
Ingeniero Informático
Corporación Universitaria Lasallista Facultad de Ingenierías
Programa de Ingeniería Informática Caldas (Ant.)
2013
2
Tabla de contenido
Pág.
Lista de imágenes 4
Resumen 6
Abstract 6
Introducción 7
Impacto científico y tecnológico: 8
Impacto social y económico: 8
Objetivo General 9
Objetivos Específicos 9
Marco teórico 10
Insitu Mobile SA 10
Lenguajes de Programación 12
JAVA 12
PHP 14
HTML 15
CSS 16
Javascript 16
Bases de Datos 17
SQLSErver 17
Servidores Web 17
Apache Tomcat 17
JBoss Web Server 18
Frameworks 18
Groovy and grails 18
Zend Framework 19
3
Metodología 20
Reportes web para aplicaciones de casa editorial El Tiempo 21
Desarrollo del módulo de optimización de la aplicación Móvil y Desktop de Bancamía. 26
Aplicación Geo Marketing de Dow AgroSciences 38
Fase 1 Aplicación Web 40
Fase 1 Aplicación Móvil 43
Resultados y análisis de resultados 48
Conclusiones 50
Recomendaciones a Insitu Mobile Software 51
Recomendaciones para la Corporación Universitaria Lasallista 51
Envío de movimientos: Desde aquí se envía toda la información que el ejecutivo
haya modificado y realizado desde la última sincronización y que aun no hayan sido
enviados
Envío de clientes modificados: Esta opción me permite enviar la información del
último cliente modificado, para rápidamente enviar al sistema la información del mismo
y poder realizar un registro mas rápido.
Envío de Pagos, mora y otros: Desde aquí se permite enviar de forma inmediata la
información de pagos recibidos, gestiones realizadas a clientes en mora y acuerdos de
pagos concordados con los mismos.
Descarga de catálogos: Esta descarga toda la información básica de la aplicación,
como lista de ciudades, departamentos, tipos de créditos, tipos de clientes, tipos de
documentos, y demás tablas maestras. Toda la información que se descarga inicialmente
y difícilmente se repite, esto con el fin de que solo se realice una vez y no tenga que
repetirse este proceso múltiples veces.
Descarga de todos los movimientos: Esta información descarga toda la información
relacionada con lista de clientes, créditos disponibles, pagos a realizar por clientes, visitas
a realizar, que corresponden a las actividades que debe realizar el ejecutivo al momento
de visitar a los clientes. Ésta es la descarga que normalmente se realiza a diario.
29
Descarga de clientes modificados: Desde aquí se descarga la información
relacionada con los últimos clientes a los cuales se le realizó una gestión y fueron
modificados desde la última vez que se ejecutó un proceso de sincronización con el fin de
agilizar la actualización de estos datos en los dispositivos de forma más rápida.
Descarga de pagos mora y otros: Desde esta opción se realiza exclusivamente la
descarga de pagos pendientes de los clientes, y listado de clientes en mora.
30
Después de terminado el desarrollo y de haber pasado satisfactoriamente por la etapa de
pruebas, tanto por parte de Insitu, como de certificación de Bancamia se solicitó realizar el
manual de utilización de la aplicación móvil por lo que se realizó un documento donde se
mostraban pantallazos de la aplicación y explicación breve de la funcionalidad de la aplicación.
Por último y para dejar el desarrollo como terminado, se procede a generar las versiones
descargables en etapa de producción, que son las que finalmente utilizan los ejecutivos de
Bancamia para la realización de su trabajo.
Imagen 7 Manual Bancamia
31
Sistema de planillas (INSTORE) para la comercializadora nutresa.
Nutresa es una empresa que ya cuenta con algunos de los productos estándar desarrollados
por Insitu, que se encarga de distribuir diferentes productos alimenticios en puntos de venta y
tiendas, por lo que algunos de sus empleados deben realizar visitas de chequeo a los
establecimientos que venden sus productos y verificar si cumplen con una serie de requisitos que
mide y evalúa Nutresa para medir posicionamiento y grado de visibilidad de sus productos en
estanterías y diferentes lugares, por lo que estos deben llenar unas planillas manualmente que
posteriormente procedían a traspasar en un documento de Excel para su posterior evaluación, lo
que lo convertía en un proceso un poco tedioso y difícil de manejar por parte de quienes llenaban
estos datos y quien los evaluaba, además de que era un sistema susceptible a errores.
Imagen 8 Planilla base Nutresa
32
Adicionalmente debido a que ellos llevan un registro de clientes visitados, distribuidores, y
demás tablas maestras, sobre las cuales se debía realizar una administración de estos datos para
que los visitadores al momento de realizar las encuestas tuvieran esta información disponible y
se agilice el proceso, para que luego posteriormente se puedan ver los resultados de las mismas y
realizar el respectivo reporte de resúmenes y encuestas realizadas.
Se inicia con la el proceso de desarrollo, donde se realiza un análisis de los requisitos y se
plantean los diseños y estructura de la aplicación, en como debe quedar funcionando, modelos de
bases de datos y posteriormente codificación del sitio web.
Para la realización de la aplicación se decide realizar una aplicación web, desarrollada en el
framework Groovy and Grails, con una base de datos en Sql Server.
33
Se realiza un módulo de seguridad enfocado a diferentes perfiles de usuarios de modo que
cada quien tenga su propio usuario y clave para ingresar al sistema y tenga su respectivo perfil ya
sea para tareas administrativas o para diligenciar las planillas en el sistema.
En las opciones de configuración, contamos con todos los módulos de administración donde podemos modificar crear y actualizar información de regionales, ciudades, distribuidores, clientes, tipos de reglas, negocios, categorías, reglas y usuarios del sistema.
Fuente: Nutresa
Fuente: Nutresa
Imagen 11 Menú administración Nutresa
Imagen 9 Inicio de sesión Nutresa Imagen 10 Menú Principal Nutresa
34
El menú de ejecución Impecable canal indirecto, es donde se encuentra la parte esencial de la
aplicación, aquí inicialmente seleccionamos los clientes a los cuales se les procederá a realizar la
encuesta, donde uno a uno los seleccionamos y agregamos a la lista.
Imagen 24 Reporte Imagen 25 Parametrización de variables
43
Fase 1 Aplicación Móvil La aplicación móvil se está desarrollando en Android en su versión 3.2, que es la versión
estándar para tabletas, en la imagen se puede ver ejemplificado un segmento de código de la
aplicación.
Imagen 26 Captura fragmento código
44
Inicialmente que solicita la aplicación es el inicio de sesión, que se puede realizar localmente
(Si el promotor ya ha iniciado sesión antes, o en línea cuando es la primera vez), así como
solicitar un cambio de clave por si se olvida la contraseña, y luego al entrar se puede ver el menú
principal de la aplicación.
Imagen 27 inicio sesión móvil Dow
45
El modulo inicial y uno de los principales es el de creación de clientes, en el cual se registra la
información básica del cliente, la finca y todos los datos que requiere Dow Agroscience.
Imagen 28 Menú principal móvil Dow
46
Imagen 29 Formulario cliente nuevo
47
El módulo de rutero me permite ver las rutas asignadas y las fincas a las cuales se les debe
realizar una visita. Éstas visitas se ven reflejadas en los diferentes reportes web, dependiendo de
la información suministrada en las mismas.
Esta Aplicación, tanto web como móvil aún se encuentran en etapa de desarrollo, por lo que
no se cuenta aun con la funcionalidad completa.
Imagen 30 Menú rutero
48
Resultados y análisis de resultados
Reportes web para aplicaciones de distribución, suscripción, y venta calle de Casa Editorial El
Tiempo: Se culmina satisfactoriamente, los reportes faltantes para las 3 aplicaciones, se realiza el
paso a producción de las aplicaciones y se dejan funcionando a conformidad con lo solicitado
por cliente, quien queda plenamente conforme con los resultados y el buen funcionamiento de la
aplicación.
Desarrollo del módulo de optimización de la aplicación Móvil y Desktop de Bancamía: Se
termina correctamente la modificación de la aplicación aplicando los módulos de optimización
en la sincronización de la información, el proyecto es validado y aprobado por el área de
certificación de Bancamía, quien queda gratamente satisfecho por los cambios realizados y la
notable mejora en el proceso. Se deja pendiente para realizar un desarrollo adicional a futuro que
aún está pendiente de ser autorizado y comenzado, además se terminan y entregan
satisfactoriamente los manuales ya terminados y completos de la aplicación móvil para que los
usuarios tengan un respaldo y guía de utilización de la aplicación.
Sistema de planillas (INSTORE) para la comercializadora Nutresa: Se termina la aplicación, y
se autoriza para su paso a producción, además de que se realiza soporte sobre la misma para los
usuarios que eventualmente puedan tener inconvenientes con la misma.
49
Aplicación Geo Marketing de Dow AgroSciences: Esta aplicación tanto móvil como web se
encuentran actualmente en su fase uno, aun en desarrollo, se avanza poco a poco y
satisfactoriamente.
Insitu como empresa queda gratamente conforme con el trabajo realizado por parte del
estudiante, por su gran aporte al desarrollo de cada uno de los proyectos y el buen proceso que se
llevó a cabo con los mismos, asi como el aporte a la calidad de la empresa y ayuda en el
cumplimiento de los objetivos como organización y satisfacción del cliente.
50
Conclusiones
Las tecnologías móviles, facilitan y brindan a las empresas un claro desarrollo, a sus procesos
internos como externos.
El desarrollo de aplicaciones permite facilitar a las empresas la recolección de información,
análisis y organización de la misma, ya que en muchas ocasiones aun realizan algunas tareas de
forma manual que pueden complicar las labores y hacer que sus datos sean susceptibles a tener
errores.
Académica y laboralmente el hecho de estar inmerso en los procesos y desarrollo de software
de una empresa, ayuda enormemente al aprendizaje ya que se tiene un contacto real, con casos
reales de lo que es en sí, el desarrollo de software y sus procesos, brindando una experiencia que
no se logra en las aulas de clases.
Uno de los mayores retos en la vida laboral es tener la responsabilidad de tener labores
asignadas que deben realizarse de forma correcta a tiempo, el cumplimiento de unas normas, un
horario, una carga de trabajo, una forma de comunicación y trato al cliente, ayudan a crecer al
estudiante como persona, y como futuro ingeniero.
51
Recomendaciones a Insitu Mobile Software
En el desarrollo de unos proyectos es claro tener presente la distribución de cargas y
asignación de recursos humanos para lograr que los proyectos se cumplan de la mejor manera,
sin necesidad de conllevar a retrasos con plazos, fechas, compromisos, o cargas extras para los
implicados en dichos proyectos.
Recomendaciones para la Corporación Universitaria Lasallista
En el proceso de aprendizaje, el estudiante abarco muchas áreas de lo que es la ingeniería
informática, pero al momento de enfrentarse a una práctica o vida laboral en ocasiones el
conocimiento brindado en cuanto a codificación, desarrollo de software, lenguajes de
programación puede ser un poco corto con lo que se exige en la vida laboral actual, por lo que
sería bueno que las asignaturas correspondientes a estos temas tengan un poco mas de enfoque e
intensidad, teniendo en cuenta lo que se usa actualmente, las últimas tendencias de la tecnología
asi como incentivar a la participación en grupos de investigación, que personalmente fueron de
gran ayuda en este tipo de conocimientos y otros que se aprendieron que a futuro ayudaron en el
desarrollo de mi práctica en Insitu Mobile Software.
52
Bibliografía
Insitu MobileSoftware, s.f. Presentación. Recuperado de .http://insitumobile.com/insitu/servlet/PublicarContenido?id=2, 2013 LenguajesdeProgramacion.com. (2009). Programación en Java. Recuperado de http://www.lenguajes-de-programacion.com/programacion-java.shtml Laforge, Guillaume. (2013). Groovy. Recuperado de http://docs.codehaus.org/display/GROOVY/Home. Desarrolloweb.com. (s. f.). Llegó el momento de hablar sobre HTML, el lenguaje con el que crean las páginas web. http://www.desarrolloweb.com/articulos/que-es-html.html. Gonzalez Estrada ,Joel. (2007), Desarrollo Web con PHP Y MySQL. Recuperado de http://www.ebook3000.com/Desarrollo-Web-Con-PHP-Y-MySQL_1088.html LibrosWeb. (2013). Capítulo 1. Introducción. Recuperado de http://www.librosweb.es/css/capitulo_1.html. Alvarez, Miguel Angel. (2001)Una introducción meramente conceptual al potente lenguaje de script del lado del cliente. Recuperado de http://www.desarrolloweb.com/articulos/25.php. Microsoft.(s. f.). Información general de SQL Server. Recuperado de http://technet.microsoft.com/es-es/library/ms166352(v=sql.90).aspx. Apache Tomcat. (s. f.).Quienes somos. Recuperado de http://apache.org/whoweare.html. JBoss Community.(s. f.). Que es Jboss Web. Recuperado de http://www.jboss.org/jbossweb . Grails. (2009). Que es Grails. Recuperado de http://grails.org.