pepsico-rd: aplicación para ruteo y monitoreo de vehículos...

33
PEPSICO-RD: Aplicación para ruteo y monitoreo de vehículos de distribución Autores: Ana María Bermúdez Rodríguez Jessica Johanna Castillo Pulido Trabajo de grado en modalidad de monografía presentado como requisito parcial para optar por el título de especialista en Sistemas de Información Geográfica Director: Ing. Salomón Ramírez Universidad Distrital Francisco José de Caldas Facultad de Ingeniería Especialización en Sistemas de Información Geográfica Bogotá D.C., Colombia Noviembre 2017

Upload: others

Post on 27-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

PEPSICO-RD: Aplicación para ruteo y monitoreo de vehículos de distribución

Autores:

Ana María Bermúdez Rodríguez

Jessica Johanna Castillo Pulido

Trabajo de grado en modalidad de monografía presentado como requisito parcial

para optar por el título de especialista en Sistemas de Información Geográfica

Director:

Ing. Salomón Ramírez

Universidad Distrital Francisco José de Caldas

Facultad de Ingeniería

Especialización en Sistemas de Información Geográfica

Bogotá D.C., Colombia

Noviembre 2017

2

Contenido

1. Introducción ..................................................................................................................... 4

2. Problema........................................................................................................................... 6

3. Justificación ...................................................................................................................... 8

4. Alcance ........................................................................................................................... 10

4.1. Alcance Temporal ................................................................................................... 10

4.2. Alcance Espacial ..................................................................................................... 10

4.3. Alcance Técnico...................................................................................................... 10

5. Objetivos ........................................................................................................................ 12

5.1. Objetivo General ..................................................................................................... 12

5.2. Objetivos Específicos.............................................................................................. 12

6. Estado del arte ................................................................................................................ 13

6.1. Marco Teórico ......................................................................................................... 13

6.2. Antecedentes ........................................................................................................... 14

7. Metodología ................................................................................................................... 17

8. Resultados ...................................................................................................................... 19

8.1. Análisis de requerimientos ...................................................................................... 19

3

8.2. Diseño ..................................................................................................................... 20

8.3. Desarrollo de componentes ..................................................................................... 23

8.4. Validación ............................................................................................................... 27

8.5. Liberación ............................................................................................................... 29

9. Conclusiones .................................................................................................................. 30

10. Referencias ..................................................................................................................... 32

4

1. Introducción

PEPSICO INC COLOMBIA es una empresa líder en el ranking del sector de alimentos y

bebidas del mercado mundial, produce más de 54.600 estibas de producto terminado a nivel

nacional, que deben ser transportados a los diferentes centros de distribución, manteniendo una

metodología de alistamiento, cargue y descargue que se ve comprometida por los tiempos de

recorrido entre centros de distribución y los tiempos que se demoran los vehículos en estas sedes;

para los jefes de distribución se hace necesario una herramienta que permita realizar un ruteo y un

seguimientos de sus conductores.

Con el uso de aplicaciones móviles se ha podido potencializar la movilidad en las ciudades

pues gracias al uso aplicaciones directamente enfocadas al transporte, se permiten planifican

tiempos de ruta y variabilidad de rutas, sin embargo, este tipo de aplicaciones deben ser enfocadas

a las necesidades del mercado de cada una de las empresas, como lo es el caso de PEPSICO INC,

donde los tiempos de llegada a cada una de las sedes son de vital importancia para planificar el

cargue de vehículos con alimentos y así realizar su distribución a nivel nacional. Por lo anterior,

en el presente proyecto, se plantea una solución a las necesidades de la compañía.

Para el desarrollo de la aplicación se empleó una metodología ágil SCRUM basada en desarrollo

de componentes, teniendo acompañamiento permanente por parte del usuario en cada una de las

etapas, con el fin de cumplir con todos los requerimientos y necesidades del negocio. La

metodología se comprendió de 5 etapas: Análisis de Requerimientos, Diseño, Desarrollo de

Componentes, Validación y Liberación. En consecuencia de las 2 primeras etapas, en donde se

determinaron los requerimientos funcionales y no funcionales, los casos de uso y la arquitectura

del hardware y software, se desarrolló un prototipo vertical de la aplicación en donde se

5

evidenciaron los requerimientos de uno de los dos tipos de usuario “Conductor”, haciendo uso del

framework IONIC, complementándolo con el uso de la API de Google y el servicio de

Autenticación de Firebase.

Con el desarrollo del prototipo, se brindó un cubrimiento parcial de las necesidades de

PEPSICO INC, modificando el escenario actual respecto a los tiempos de recorrido y planificación

de cargue de los vehículos enfocados al proceso logístico de trasporte terrestre de alimentos,

adicionalmente, se proporcionó un acercamiento a la herramienta idónea para satisfacer los

requerimientos de la compañía y se reiteró la necesidad de tener una aplicación móvil de

seguimiento para minimizar los tiempos mencionados.

6

2. Problema

PEPSICO INC es una empresa líder global en el sector de alimentos y bebidas, con un amplio

portafolio de productos, tiene su sede de distribución y producción más grande a nivel

Latinoamérica en Funza - Colombia, esta sede se encarga de producir el 70% de los productos de

su portafolio, los cuales son distribuidos a distribuidores locales como lo son Madrid, Picking

Center, Mixing Center, Bogotá PAM y sucursales a donde se distribuye los productos al resto del

país.

El trasporte de los productos es llevado a cabo en tracto mulas que son cargadas a través de

bandas transportadoras o muelles de carga, cada uno de estos mecanismos tienen diferentes

metodologías de alistamiento y contemplan una serie de condiciones aludidas a la disponibilidad

de vehículos y tiempo de llegada de los mismos, entre otros.

En el momento en que los vehículos son alistados por bandas trasportadoras es necesario

conocer el tiempo de llegada del vehículo a Funza, con el fin de anticiparse a la preparación de la

carga, puesto que al ser los productos dirigidos por la banda trasportadora los tiempos de carga en

la tracto mula varía entre 6 a 10 minutos, de igual forma es necesario conocer el tiempo de llegada

de los vehículos con carga en muelle puesto que la cantidad de muelles en la sede es limitado y su

cargue puede variar entre 2 a 3 horas; al no conocer estos tiempos de llegada de los vehículos a la

sede de Funza y la ubicación geográfica en tiempo real de los mismos se crea una pérdida de

tiempos en el alistamiento y distribución de los productos e incremento en el tiempo de espera de

los vehículos en la sede de Distribución Funza, causando la disminución de recorridos de entrega

y retrasando el funcionamiento de las áreas inmersas en el proceso de distribución de alimentos y

bebidas.

7

Teniendo en cuenta que este negocio es de consumo masivo y su dinamismo en el mercado es

heterogéneo, la sede de Funza y las demás sucursales a las cuales este distribuye se ven afectadas

por los retrasos mencionados anteriormente, la falta de conocimiento de los tiempos de llegada de

los vehículos y posicionamiento de los mismos causan impactos en cada una de las sedes,

principalmente a Funza debido a que, al ser la sede principal a nivel Latinoamérica, esta tiene

como responsabilidad anexa realizar también exportaciones, así que requiere que el centro de

distribución tenga la menor cantidad de tiempos perdidos, por lo cual, poder controlar la ocupación

tardada de la locación física y de personal repercutirá en el mejoramiento de la logística interna de

la empresa.

Con el fin de lograr optimizar los tiempos de distribución, el alistamiento de los vehículos en

la sede de Distribución y para mejorar la productividad de las locaciones y del personal de las áreas

inmersas en el proceso de logística y distribución de la empresa, se hace necesario el monitoreo en

tiempo real de la ubicación de los vehículos y el cálculo acertado, según el tráfico actual, del

tiempo de desplazamiento en la ruta óptima de los mismos, actividades que pueden realizarse de

una forma certera por medio de una aplicación para dispositivos móviles de fácil acceso, que brinde

confianza y que tenga gran usabilidad en el proceso de Distribución de PEPSICO INC.

8

3. Justificación

Los dispositivos móviles y su inmersión en las actividades diarias del ser humano y la

actualización acelerada de estos en la sociedad al rededor del mundo, así como también los avances

tecnológicos, proveen a la sociedad de herramientas útiles para solucionar problemas de la

cotidianidad en cuanto a comunicación, educación, información, ocio entre otros; adicionalmente

hoy en día la tecnología ha adquirido gran importancia también para la optimización de procesos

y obtención de resultados en las compañías de nivel macro y micro, generando mejoras en todas

las áreas del negocio, productividad, ventas, distribución, etc.

Para el caso de las empresas de distribución masiva de alimentos y bebidas a nivel nacional e

internacional como lo son Comercial Nutresa, Jeronimo Martins, Pepsico, entre otras, se hace aún

más necesario acogerse a los avances en la tecnología, toda vez que los procesos y procedimientos

inmersos en el desarrollo de las actividades concernientes a la distribución siempre tendrán una

oportunidad de mejora y de optimización.

PEPSICO INC, siendo una de las compañías más importantes de distribución masiva a nivel

mundial, está compuesta por muchos procesos llevados a cabo en las diferentes áreas. De acuerdo

a que el consumo de su portafolio de productos por parte de la sociedad es masivo, sin estar

inmersos estos en la canasta familiar en Colombia, si es necesario que la operatividad de la empresa

cuente con altos estándares de distribución, teniendo un volumen de ventas de más de 80 mil

millones de pesos al mes. (Libreros Fernandez, 2017)

La optimización de los tiempos de producción y de distribución de la alta cantidad de productos

requiere de un uso adecuado y actualizado de tecnología; en la etapa de distribución, mediante el

uso de una aplicación para dispositivos móviles, que capture la ubicación geográfica en tiempo

9

real de los vehículos y el tiempo de llegada a la sede de distribución Funza, la cual es la sede

principal a nivel Latinoamericana de PEPSICO INC, que tiene a su cargo distribución nacional y

de exportación, se disminuirán los tiempos de alistamientos, cargue y envíos de productos,

aumentando así el potencial de recorridos de entrega que pueden hacer los vehículos.

Con el monitoreo continuo de la ubicación de los vehículos, la compañía se verá beneficiada en

el proceso de planeación de los envíos de distribución que a su vez generarán mejoras en otros

procesos internos como la producción de alimentos, los indicadores de productividad del área de

distribución mejorarán y se tendrá una mejor disponibilidad planificada de las locaciones y del

personal presente en todas las etapas de distribución de la compañía.

Teniendo como referencia la implementación del monitoreo de ubicación y el ruteo óptimo

basado en tráfico de aplicaciones en dispositivos móviles en el mercado, es factible llevar este

proyecto a su implementación en PEPESICO INC, ajustándolo a la realidad y necesidad del

negocio de distribución masiva de la compañía, aportando un avance tecnológico importante y

aprovechando los recursos disponibles y potenciando las habilidades de planificación de los

supervisores de envíos.

10

4. Alcance

4.1. Alcance Temporal

La información que se utilizó para la realización de esta aplicación, a pesar de que las sedes en

esta no tienen un cambio a mediano plazo, si puede ocurrir que PEPSICO INC decida ubicar otra

sede de distribución masiva dentro del área que se esté teniendo en cuenta para la aplicación, en

este sentido, la aplicación tiene un alcance temporal determinado por las decisiones comerciales

respecto a la ubicación de las sedes de distribución masiva de la compañía y por ende de las

necesidades de demanda de los productos de la misma.

4.2. Alcance Espacial

La aplicación móvil solo permitirá el ruteo hacia las seis sedes de PEPSICO INC COLOMBIA,

las cuales se encuentran ubicadas en el departamento de Cundinamarca Colombia, dos de ellas son

plantas de distribución primaria Bogotá PAM y Funza, y las cuatro restantes son sedes con

distribución segundaria Madrid, Picking Center, Mixing Center y Madalena. Sin embargo, es

importante aclarar que debido al desarrollo de la aplicación, es posible extender este alcance a

todas las sedes en Colombia, ajustando las sedes que correspondan a cada ciudad o área geográfica

de interés.

4.3. Alcance Técnico

Teniendo este proyecto un enfoque en una de las áreas más importantes en el proceso de

distribución de grandes empresas a nivel nacional e internacional, para el caso, el área de

distribución masiva de alimentos para la empresa PEPSICO INC, y con la identificación de la

necesidad de los conocimientos de los tiempos de llegada a las sedes de los conductores, se propuso

la solución como una aplicación móvil de ruteo. El proyecto se ve limitado por el tiempo de

11

ejecución en la etapa de integración de componentes, toda vez que debe ir en concordancia con la

fecha límite de presentación de la aplicación que fue aproximadamente de dos meses.

Debido a la limitación mencionada anteriormente, en el proyecto se desarrolló un prototipo

vertical, dando solución a los requerimientos funcionales propios del perfil de “conductor”, siendo

estos la identificación con un clic de su llegada a un punto específico e importante de cada sede y

la realización de la ruta en los recorridos de distribución. Es importante aclarar que para la correcta

y completa satisfacción de las necesidades que dieron lugar al desarrollo del proyecto, se

recomienda proyectar una segunda etapa de futuro desarrollo que contenga el modulo que cumpla

con los requerimientos funcionales del usuario “Jefe de Distribución” y de esta forma poder

realizar el lanzamiento del aplicativo en su totalidad.

12

5. Objetivos

5.1. Objetivo General

Optimizar los tiempos de distribución en la sede Funza, Colombia de PEPSICO INC mediante

el desarrollo e implementación de una aplicación móvil que permita definir rutas desde las

diferentes sedes de distribución hacia Funza.

5.2. Objetivos Específicos

Identificar los requerimientos funcionales y no funcionales para el correcto desarrollo y

funcionamiento de la aplicación móvil.

Realizar el diseño de software, hardware y arquitectura de la aplicación móvil

permitiendo identificar cada uno de los nodos que intervienen.

Implementar la aplicación móvil en el área de distribución de alimentos de PEPSICO

INC – FUNZA.

13

6. Estado del arte

6.1. Marco Teórico

En el proceso de distribución de alimentos en Funza se ven involucradas diferentes procesos

logísticos, en este caso definiremos logística como el proceso de planeación que permite hacer

llegar los productos o servicios, lo más pronto posible y de manera eficiente, tomando en cuenta

los factores de tiempo y distancia, al destino final de éstos (Velazquez Velazquez , 2012).

Otra definición que encontramos en el proceso logístico es el de cadena de suministro, donde

se da el intercambio de materiales y de información en el proceso logístico que va desde la

adquisición de materias primas hasta la entrega de los productos ya terminados al usuario final.

Todos los proveedores, prestadores de servicios y los clientes son los eslabones de la cadena de

suministro (Council of Supply Chain Management Professionals).

En cada uno de estos eslabones interviene el proceso de transporte, el cual es un componente

de la cadena logística que permite hacer llegar los productos al sitio de interés, para que esta

actividad se realice de una manera eficiente es importante tener en cuenta varios factores que se

ven relejados en una estrategia de transporte, que visualiza los medios y recursos necesarios para

la movilización, además de determinar cuáles son las posibilidades reales y alternativas para

realizar la entrega del producto.

Por lo anterior el uso de aplicaciones móviles dirigidas al enrutamiento dinámico son de gran

importancia puesto que permite identificar rutas optimas de trasporte y a su vez conocer los

tiempos. El enrutamiento dinámico es el proceso mediante el cual una máquina que se encuentren

dentro de una misma red tendrá capacidad para llevar a cabo una comunicación entre ellas de

forma permanente. Permitiendo obtener una actualización adecuada, control del estado vinculado

14

a los enlaces, comprobar cuáles son las rutas más convenientes en base al estado del análisis de la

red; existen tres tipos, vector de distancia, estado de enlace y sistema híbrido (Valencia, 2016).

El diseño de un sistema logístico en una organización comprende la implementación de los

procesos de Planificación, Aprovisionamiento, Producción, Distribución y Servicio al Cliente.

Para lograr integrar todos estos procesos se hace bajo una gestión del transporte, el cual tiene dos

tareas imperativas, estas son la elección del medio o los medios de transporte a utilizar y la

programación de los movimientos a emplear. (Jimdo , 2017)

Los servicios móviles representan las capacidades de comunicación que los operadores ponen

a disposición de los clientes “Usuarios”. Estas capacidades están completamente definidas a través

de protocolos y funciones estandarizadas, al menos en su forma de uso. (Gasca Mantilla, Camargo

Ariza, & Medina Delgado, 2013)

6.2. Antecedentes

En la actualidad, el uso y avance tecnológico de las aplicaciones móviles es masivo y constante

y tiene una tendencia a incrementar con el paso del tiempo, lo anterior se puede evidenciar en las

actividades diarias de un ser humano, desde algo tan simple como usar un despertador especifico

hasta actividades que requieren de un poco más de confianza como realizar transacciones

bancarias. “Los minutos dedicados a dispositivos móviles superan ya los de televisión,

aumentando el uso de las aplicaciones móviles en un 58% en el año 2015” (Grupo de Redacción,

2016).

La información geográfica, sus posibles aplicaciones y las mejoras que estos traen a diferentes

negocios y ámbitos de la vida mercantil y productiva de las empresas en el mundo, hacen que cada

vez más empresas busquen la implementación y el apoyo de información geográfica; los mapas

15

digitales son cada vez un elemento más usual ya que engloba funciones de monitoreo y de

optimización de procesos en las empresas (Alfonso, 2008).

El trabajo con aplicaciones móviles que incluyan información geográfica ha sido caso de

estudio y de aplicación en varios proyectos alrededor del mundo con diferentes enfoques y

objetivos. Una de estas aplicaciones se enfoca en el uso de aplicaciones que realicen rutas óptimas

para: fines en ventas, como por ejemplo Vemobile, la cual es una solución que ayuda a mejorar el

proceso de ventas a través de un teléfono celular con entregas en rutas de domicilios (Timobile,

2015); fines de apoyo a la gestión de transporte en una ciudad como Waze, SITP, entre otros; fines

de repartición y distribución de correo como Routing Reparto, la cual brinda una solución para la

planificación de rutas para empresas de distribución de correspondencia, etc.

Así como existen aplicaciones dedicadas a encontrar la ruta optima, también existen personas

que se han dedicado a generar soluciones con fines académicos y de investigación, para realizar

aplicaciones más dinámicas y amigables con el usuario como lo hace Juan García en su trabajo de

grado, en donde busca optimizar la escogencia de rutas optimas de acuerdo a diferentes criterios

de acuerdo a la necesidad del cliente, esto significa, poder determinar rutas de acuerdo a distancia,

tiempo, características especiales de la actividad y con el valor agregado de poder cambiarlo

cuando el mismo cliente lo decida (Agudo, 2009).

El estudio de implementación de nuevas herramientas para mejorar las actividades de ruteo en

aplicaciones móviles también ha sido motivo de estudio al pasar de los años, para poder optimizar

las aplicaciones, realizar conexiones entre desarrollos de algoritmos que realicen la actividad de

ruteo más liviana, accesible y rápida, siendo esta herramienta de ruteo de vital importancia para

muchas áreas empresariales y aún más para aquellas que se dedican o que contienen el tema de

16

transporte en sus objetivos misionales; un ejemplo de lo anterior es el trabajo de Tesis de José

Cadillo de la Universidad Católica de Perú, donde lo que busca es implementar Heurísticas en el

problema de ruteo de vehículos.

Las aplicaciones y estudios mencionados anteriormente, proveen un acercamiento a la

importancia en la actualidad de poder enlazar las aplicaciones móviles y la información geográfica,

siendo para el caso el ruteo óptimo, esto con el fin de optimizar los procesos en diferentes áreas de

las actividades empresariales, personales y cotidianas de la sociedad.

17

7. Metodología

El desarrollo de RDPEPSICO INC, aplicación de ruteo propuesta para la solución del problema,

requirió la implementación de una metodología que satisficiera las necesidades de desarrollo y

liberación de acuerdo a los tiempo establecidos y a la usabilidad de la misma, que para el caso fue

de un tiempo de desarrollo corto, de 2 meses aproximadamente y una necesidad de usabilidad alta

por parte de operarios en actividades diarias y de necesidad significativa. Por lo anterior, se empleó

una metodología ágil como lo es SCRUM, complementándola con una metodología de desarrollo

de componentes, toda vez que se desarrollaron módulos que se pueden adaptar a las necesidades

del negocio.

A continuación se presenta el diagrama que sirvió de guía para el cumplimento del desarrollo

de la aplicación en el marco de la metodología mencionada.

Figura 1. Diagrama de Metodología

Fuente: Elaboración propia

18

Como se evidencia en la figura 1, se realizaron varias etapas en el proceso de desarrollo, las

cuales están relacionadas entre sí, con un orden específico y con la posibilidad de regresar y

realizar ajustes en cada una de ellas, es importante aclarar que en todas las etapas, el cliente

participó de manera activa como un miembro más del equipo.

En el levantamiento de requerimientos, se buscó identificar las necesidades de PEPSICO INC,

en el proceso de distribución masiva y de optimización de tiempos de alistamiento y distribución,

se acoto el proyecto de acuerdo a alcance y presupuesto; como complemento a este análisis, se

realizó una revisión de los componentes existentes en el mercado, su disponibilidad y usabilidad

en aplicación con fines similares a las de ruteo, teniendo lo anterior, se procedió a realizar el diseño

de software y de hardware que se requirió para satisfacer las necesidad identificadas y que vaya

en concordancia con las limitaciones mencionadas.

La integración de componentes identificados y aquellos que se debieron desarrollar se

realizaron para poder realizar las verificaciones necesarias y las validaciones por parte del cliente,

para que finalmente sea liberada la aplicación y usada para los fines adecuados y requeridos.

19

8. Resultados

8.1. Análisis de requerimientos

Como resultado de la etapa de análisis de requerimientos, se determinaron las necesidades de

la compañía de acuerdo a la distribución masiva, las cuales se evidencian en la figura 2

correspondiente al Diagrama de Casos de Uso.

Figura 2. Diagrama de Casos de uso

Fuente: Elaboración propia

ud Diagrama Casos de Uso

RDPEPESICO

Conductor de Vehículo

Jefe de Distribución

CU-RDPEPSICO-01

Iniciar sesión

CU-RDPEPSICO-04

Visualizar

CU-RDPEPSICO-02

Definir estado de

activ idad

CU-RDPEPSICO-03

Definir rutaCU-RDPEPSICO-05

Alejar mapa

CU-RDPEPSICO-06

Acercar mapa

CU-RDPEPSICO-07

Desplazar área de

v isualización

CU-RDPEPSICO-08

Actualizar sedes

de distribución

CU-RDPEPSICO-09

Consultar rutas y

v ehículos

CU-RDPEPSICO-10

Exportar datos de

tiempos y rutas

CU-RDPEPSICO-11

Generar reportes

«extend»

«extend»

«extend»

20

8.2. Diseño

En la etapa de diseño se determinaron las cualidades de software y de hardware que necesitaría

la aplicación para cumplir con su objetivo principal, dentro de este proceso, se determinaron los

siguientes diagramas de secuencias, en la figura 3 se evidencia el caso de uso más relevante de los

identificados anteriormente.

Figura 3 Diagrama de Secuencia-Caso de uso “Definir Ruta”

Fuente: Elaboración propia

En la figura 4, se evidencian las entidades, atributos y relaciones de la base de datos de los

elementos que se almacenaran en el ejercicio de la implementación de la aplicación para el ruteo

y monitoreo en tiempo real; se evidencia toda entidad que realice alguna actividad previa, en el

momento o posterior de la utilización de PEPSICO-RD.

SECUENCIA EXPLICACION

Para el caso de uso de Iniciar Sesión, se

establece un modelo de secuencia, en

donde se describen las órdenes que debe

atender el área de visualización para

cumplir con la autenticación de los

usuarios en el momento de uso de la

aplicación móvil.

Para el caso de uso de Definir actividad,

se establece un modelo de secuencia, en

donde se evidencia la acción que debe

realizar el área de Visualización en el

momento de definir las actividades al

momento de encentrarse el vehículo en

una sede de distribución.

Para el caso de uso de Definir la ruta, se

establece un modelo de secuencia, en

donde interactúa el actor, el área de

visualización y la ruta, toda vez que el

área de visualización debe capturar la

información de la ruta necesaria para

ejecutarla y la ruta debe crearla como

elemento.

Para el caso de uso de Visualizar, en el

modelo de secuencia se describen las

ordenes que tienen las capas que se

pueden visualizar en la aplicación y las

responsabilidades de cada parte para

llevar a cabo esta tarea, así como también

quien emite el mensaje.

sd CU-RDPEPSICO-01

Conductor de Vehículo

Área de

Visualización

Validar datos()

sd CU-RDPEPSICO-02

Conductor de Vehículo

Área de

Visualización

Establecer estado de actividad()

sd CU-RDPEPSICO-03

Conductor de Vehículo

Área de

Visualización

Ruta

Determinar ruta()

Crear ruta()

sd CU-RDPEPSICO-04

Conductor de Vehículo

Área de

Visualización

Capa Base Ruta

Renderizar capa base()

Activar ruta definida()

Renderizar ruta()

Permitir visualización()

Activar capa base()

21

Diagrama de persistencia

Figura 4 Diagrama de Persistencia

Fuente: Elaboración propia

Como recopilación final de las clases que intervienen en el diseño de software, se realizó un

diagrama de componentes ver figura 5, que se compone de un paquete que incluye las clases

necesarias en el proceso.

22

Figura 5 Diagrama de componentes

Fuente: Elaboración propia

En la figura 6 se evidencia la unicidad de componente por la funcionalidad del aplicativo, y se

hace una socialización entendible para el cliente a nivel gerencial, logrando especificar que todos

los procedimientos que se necesitan de acuerdo a los requerimientos funcionales de la aplicación

se realizarán directamente en la aplicación móvil, siendo esta para descargar directamente de

PlayStore.

Figura 6 Vista de alto Nivel

Fuente: Elaboración propia

23

Figura 7 Estructura del hardware

Fuente: Elaboración propia

En la figura 7 se evidencia la estructura física de la aplicación móvil que se desarrolló en el

presente proyecto teniendo 3 núcleos, el servidor de Autenticación, la aplicación en sí y los

componentes esenciales de la API de google.

8.3. Desarrollo de componentes

Teniendo como base las etapas anteriores del proceso, levantamiento de requerimientos y

diseño, se pretendió contextualizar la interfaz gráfica que cumpliera con las funcionalidades

requeridas en la aplicación, por lo cual se realizó un prototipo de la aplicación, siguiendo los

requerimientos planteados anteriormente, asegurando el cumplimiento de todas las necesidades

del negocio, así mismo, cumpliendo con todos los requerimientos de accesibilidad y usabilidad.

Basando el desarrollo en la interfaz generada, se realizó un estudio de las posibilidades que se

tenían para el desarrollo de la aplicación, se utilizó el framework IONIC como marco de trabajo

24

debido a su versatilidad física, estructural y documental. Este framework es una herramienta open

source basada en HTML, CSS y JS, utiliza un Modelo Vista Controlador (MVC) con el fin de

facilitar la edición de los desarrollos, separando el código de la lógica, diseño o estilo y los datos,

adicionalmente, utiliza el marco de Angular JS y se basa en las SDK de desarrollos móviles

nativos, permitiendo que se desarrollen aplicaciones robustas y con una interfaz amigable al

usuario.

La aplicación cuenta con un menú (Véase figura 8a) que le permite al usuario navegar en las

opciones de Iniciar Sesión, Cerrar Sesión y Acerca de, este último, como se muestra en la figura

8d, tiene como objetivo tener un vínculo o enlace con los usuarios finales y determinar opciones

de mejora mediante un canal de comunicación directo con los desarrolladores y el equipo de

soporte.

Para el módulo de inicio de sesión, se utilizó la plataforma FIREBASE en su componente de

autenticación, para almacenar los usuarios que tendrán algún tipo de interacción con la aplicación,

el inicio de sesión que se evidencia en la figura 8b se realiza con el correo y la contraseña del

usuario, siendo estos previamente registrados por el jefe de distribución, se recomienda que en la

segunda etapa propuesta en el alcance del proyecto se efectúe la validación de los usuarios por rol

y se pueda restringir el acceso a los módulos de acuerdo al diseño.

En el siguiente paso de las tareas del usuario “Conductor” según los requerimientos de este,

determina qué actividad se realizará, ya sea dar un aviso del momento de llegada a los diferentes

puntos o iniciar el recorrido a la sede de distribución de Funza, así como se evidencia en la figura

8e.

25

Para el requerimiento funcional de realizar el recorrido, el conductor debe permitir el acceso a

la ubicación del dispositivo para la aplicación, por esto, como lo muestra la figura 8f, la ruta ya

está determinada, esta toma por defecto y permanentemente como punto de inicio la ubicación

actual del conductor; el punto de destino se encuentra inmerso en el código del desarrollo, como

parte de la segunda etapa de desarrollo se pretende llamar un servicio web, con el fin de extender

el alcance funcional y espacial de la aplicación, la aplicación permite ver las instrucciones de

seguimiento de la ruta.

El ruteo mencionado, se realizó mediante la API de JavaScript de Google, utilizando los

servicios de Visualización y DIRECTIONS, así mismos, para la geolocalización y obtención de la

posición actual se hizo uso del módulo de Geolocation nativo de IONIC.

La aplicación tiene la funcionalidad de cerrar sesión cuando el usuario “Conductor” hay

culminado sus labores, como se muestra en la figura 8c, solo depende de un clic para realizarlo,

este tiene un icono que sugiere al usuario la acción a realizar.

26

a) Menú b) Inicio de Sesión c) Cierre de Sesión

d) Acerca de e) Tipo de Actividad f) Recorrido Ruta

Figura 8 Aplicación PEPSICO-RD

Fuente: Elaboración propia

27

8.4. Validación

La validación del prototipo generado en el desarrollo de la aplicación se realizó con una prueba

de usabilidad, toda vez que no están desarrollados todos los módulos y que se desea validar este

aspecto para realizar las mejoras necesarias en la segunda etapa de desarrollo. La prueba de

usabilidad se basó en la metodología Mobile Goal Question Metric (mGQM) “la cual define un

conjunto de métricas objetivas y subjetivas para la usabilidad” (Enriquez Juan Gabriel, 2013).

Para el presente proyecto, se determinó el uso de las métricas objetivas y subjetivas que se

evidencian en la Figura 9a, las cuales se pueden realizar con el prototipo generado y permiten

evidenciar los aspectos de Efectividad, Eficiencia y Satisfacción; para el caso, en la figura 9b, se

evidencian la escala de usabilidad que se utilizará para el análisis.

Figura 9a Consideraciones Prueba de Usabilidad Figura 9b Escala de Usabilidad

Fuente: Elaboración propia Fuente: Elaboración propia

Teniendo en cuenta que el módulo que se desarrolló fue el del usuario “Conductor”, la prueba

la realizaron 5 de los conductores de PEPSICO-RD. Los resultados de la prueba se usabilidad se

28

muestran en las Figuras 10a y 10b, las cuales muestran el valor de usabilidad promedio de cada

una de las métricas evaluadas y un diagrama de frecuencias para realizar una comparación entre

los aspectos de usabilidad.

Figura 10a Resultados Prueba de Usabilidad

Fuente: Elaboración propia

Figura 10b Gráficas de resultados Prueba de Usabilidad

Fuente: Elaboración propia

De acuerdo a la Figura 10b, se puede observar que la métrica de “Facilidad para encontrar la

ayuda” se encuentra en estado crítico, esto debido a la falta de un módulo en donde el usuario

pueda encontrar un acercamiento al uso de la aplicación y al cual pueda acudir en caso de necesitar

29

instrucción de la misma. Así mismo, en la figura 10b, se evidencia que el promedio de la

evaluación de las métricas objetivas fue de 4,1607 y el de las métricas subjetivas fue de 3,8036,

este último afectado por el módulo mencionado anteriormente, resultados que de acuerdo a la

escala de usabilidad utilizada, reflejan que el prototipo tiene una usabilidad Alta, cumpliendo con

la funcionalidad de ruteo a la sede de Funza y evidenciando una interfaz gráfica que ayuda al

usuario a la navegación entre los diferentes módulos.

A pesar de reconocer la funcionalidad de la ruta y lo ajustada que se encuentra de acuerdo la

información de tráfico que ofrece la API de Google, en el desarrollo de la prueba, se manifestó la

necesidad de tener los tiempos de los lugares estratégicos en las sedes de distribución, pues lo

anterior mejoraría en mayor proporción la optimización de los tiempos de cargue.

8.5. Liberación

La etapa de Liberación no se lleva a cabo en el desarrollo de este proyecto, toda vez que el

alcance funcional es un prototipo de tipo vertical y que se debe completar y validar hasta que su

funcionalidad esté terminada y que satisfaga los 11 requerimientos funcionales determinados en la

etapa de levantamiento de requerimientos del presente proyecto.

30

9. Conclusiones

Se determinaron 11 requerimientos funcionales, que responden a las necesidades de

PEPESICO INC, de acuerdo a la reducción de tiempos de alistamiento y distribución

a las sedes principales de la compañía, estos mismos se verificaron con el cliente. La

aplicación propuesta responderá a las necesidades identificadas y dará solución a la

definición de rutas óptimas de distribución, al seguimiento en tiempo real de la

ubicación de los vehículos y las actividades que se desprenden de estas.

Ajustando el desarrollo al bajo presupuesto, se decidió utilizar la API de Google para

ruteo, ya que es de uso libre y se ajusta a las necesidades del negocio respecto a la

inmersión del tráfico en el ruteo.

El prototipo vertical cuenta con 3 componentes, de acuerdo a los requerimientos

funcionales que se desarrollaron, Firebse, API de Google y la aplicación en sí.

En términos de arquitectura física de la aplicación, se manejará una arquitectura de

3 nodos teniendo en cuenta que la aplicación no manejara información de sedes ni de

usuarios inmersos en el móvil, llamando servicios y API de diferentes fuentes

(Firebase y Google).

La etapa de diseño, es de vital importancia para la integración de los componentes,

toda vez que se tienen estructurados los requerimientos y el esquema de la aplicación,

por su parte la realización del prototipo, instruye tanto al desarrollador como al

usuario, quien se encuentra presente en todo el proceso, respecto al manejo de la

aplicación y ofrece una cercamiento importante a l producto final

IONIC es un marco de trabajo que facilitó el desarrollo de aplicación, contando con

una amplia documentación y con una estructura funcional pertinente para el nivel de

31

desarrolladores, permite la interacción con diferentes fuentes de información y el

consumo de servicios web por medio de aplicaciones HTTP, propiedad que facilitó

el manejo de la información.

El prototipo vertical desarrollado satisface los requerimientos funcionales que

intervienen con el usuario Conductor, facilitando la distribución de los productos de

PEPESICO-RD y permitiendo el almacenamiento de los tiempos de llegada a los

sitios clave de las sedes.

Es necesario añadir a la segunda etapa de desarrollo, la implementación de un nuevo

módulo que permita realizar un acercamiento al uso de la aplicación y al cual el

usuario pueda acudir en caso de necesitar instrucción de la misma.

32

10. Referencias

Ballou, R. H. (2004). Logística administración de la cadena de suministro. Prentice Hall.

Blanco Rivero, L. E., & Fajardo Piedrahíta, I. D. (2001). Simulación con promodel, casos de

producción y logística. Bogotá: Centro editorial.

bolsayrenta. (09 de June de 2011). bolsayrenta. Recuperado el 29 de September de 2012, de

http://wwws.bolsayrenta.com/formas/687/20110609%20Investigaciones%20Economicas

%20Emision%20Nutresa.pdf

Carrasco Usano, S. (2015). Análisis de la aplicación de la tecnología móvil en las empresas.

Universidad Politécnica de Valencia, 104.

Council of Supply Chain Management Professionals, C. (s.f.). cscmp. Recuperado el 29 de

September de 2012, de http://www.cscmp.org/digital/glossary/glossary.asp

Enriquez Juan Gabriel, I. S. (2013). USABILIDAD EN APLICACIONES MÓVILES. Rio Gallegos,

Argentina: Universidad Nacional de la Patagonia Austral.

Gasca Mantilla, M. C., Camargo Ariza, L. L., & Medina Delgado, B. (2013). Metodología para el

desarrollo de aplicaciones móviles. Universidad del Magdalena, 16.

Groover, M. (1997). Fundamentos de manufactura moderna: materiales, procesos y sistemas.

México: Prentice Hall.

GSC, G. S. (05 de 2011). Grupo Nutresa, Emisión Acciones. Bogotá, Colombia.

33

Jimdo . (09 de 08 de 2017). jimbo. Obtenido de

https://logisticayabastecimiento.jimdo.com/distribuci%C3%B3n-y-transporte/

Libreros Fernandez, D. F. (25 de 07 de 2017). Planta Funza PEPSICO INC. (A. M. Bermudez

Rodriguez, & J. J. Castillo Pulido, Entrevistadores)

Nahmias, S. (1999). Análisis de la producción y las operaciones. México: McGraw Hill.

PEPSICO. (09 de 09 de 2011). PEPSICO IBERIA. Obtenido de

http://www.pepsico.es/media/releases/view/pepsico-lider-en-el-indice-de-sostenibilidad-

impulsado-por-el-dow-jones-.html

PEPSICO. (31 de 07 de 2017). PEPSICO COLOMBIA . Obtenido de

http://www.pepsico.com.co/que-creemos/Desempeno-con-Proposito

Russell, R., & Bernard, T. (1995). Operations Management . Prentice Hall.

Santos, J., & Gaztelu, I. (3 - 5 de SEPTEMBER de 2008). revistadyo. Recuperado el 29 de

SEPTEMBER de 2012, de

http://www.revistadyo.com/index.php/dyo/article/viewFile/47/47

SETEC. (2011). SETEC-Consultoria. Recuperado el 29 de SEPTEMBER de 2012, de http://setec-

consultoria.com/info.php?id=61&cat=5&subcat=15

Valencia, U. I. (1 de 12 de 2016). VIU. Obtenido de http://www.viu.es/definicion-tipos-

enrutamiento-dinamico/

Velazquez Velazquez , E. (2012). Canales de distribucion y logistica. Mexico: Red Tercer Milenio