21
APLICACIÓN MOVIL PARA LA LOCALIZACIÓN DE TAXIS CERCANOS PROYECTO FINAL DEL CURSO DE PLANIFICACIÓN Y EVALUCIÓN Por Jenny Amanqui Jara Cristhian Laureano Yupanqui Kevin Laruta Calcina Ingeniería de Sistemas Universidad Nacional del Altiplano 2014

Aplicación Movil Para La Localización de Taxis Cercanos

Embed Size (px)

DESCRIPTION

para todos los que estén interesados

Citation preview

Page 1: Aplicación Movil Para La Localización de Taxis Cercanos

APLICACIÓN MOVIL PARA LA LOCALIZACIÓN DE TAXIS CERCANOS

PROYECTO FINAL DEL CURSO DE PLANIFICACIÓN Y

EVALUCIÓN

Por

Jenny Amanqui JaraCristhian Laureano Yupanqui

Kevin Laruta Calcina

Ingeniería de Sistemas

Universidad Nacional del Altiplano

2014

Page 2: Aplicación Movil Para La Localización de Taxis Cercanos

HOJA DEL RESUMEN – PROYECTO FINAL DE CURSO

Título del proyecto:APLICACIÓN MOVIL PARA LA LOCALIZACIÓN DE TAXIS CERCANOS

Autor: Jenny Amanqui JaraCristhian Laureano YupanquiKevin Laruta Calcina

Fecha: Marzo 2014

Resumen del proyecto

En este apartado se presenta la identificación de la necesidad de muchas personas, al momento de hacer la solicitud del servicio de taxi, tanto la seguridad y el tiempo. Viendo esta situación desfavorable para las personas, es que el proyecto se ha puesto en marcha. Cuyo principal objetivo es: acercar a los usuarios y taxistas mediante una simple conexión a internet, y el uso de un portal web y aplicación móvil. La presentación de este proyecto pretende ayudar a brindar una alternativa de solución. El presente, también describe la forma de organización del trabajo, de la planificación, el uso del personal disponible, etc. Lo cual podría interesar a muchas personas, entre gestores de proyectos, inversionistas. Una explicación amplia de los servicios a brindar, características, y costes.

Page 3: Aplicación Movil Para La Localización de Taxis Cercanos

Tabla de contenido1. INTRODUCCIÓN...........................................................1Bibliografía..............................................................................4Índice......................................................................................3

i

Page 4: Aplicación Movil Para La Localización de Taxis Cercanos

1. INTRODUCCIÓNLa tecnología, ha ido revolucionando el mundo, pequeños aparatos que han cambiado la vida de las personas por completo. Es así, que los celulares inteligentes, tabletas, laptops, y otros aparatos móviles se han convertido, hoy en día, indispensables para la humanidad. Siendo esta necesidad una gran oportunidad de negocio, en los diferentes campos de la tecnología, y claramente observando necesidades, las cuales necesitan alternativas de solución, se desarrollara un pequeño proyecto, enfocado en aplicaciones móviles junto a un portal web, cuya función principal será la de acercar más raudamente a los usuarios de taxis y los que prestan dicho servicio. Siendo el contexto a desarrollarse la ciudad de Puno, siendo este un lugar turístico, y de mucha concurrencia.

1.1. DescripciónDefiniremos el problema con más detalle, a continuación:

o Puno, en la mayoría de unidades móviles que

brindan el servicio de taxi, no cuentan con un

sistema de geolocalización, y/o posicionamiento, lo

cual muchas veces es causa de secuestros de

personas, y hurtos de unidades móviles.

o Los taxistas informales, no cuentan con muy buena

aceptación por parte de los usuarios, los cuales

acceden con mayor frecuencia a unidades afiliadas a

alguna empresa de taxi.

o La transacción de una solicitud de servicio de taxi, en

la mayoría de los casos, conlleva la siguiente

estructura: llamada telefónica a la central del

servicio de taxi, espera de confirmación de unidades

disponibles, espera de la unidad, que tiene una

dirección con poco y a veces mucha incertidumbre,

siendo el tiempo total entre 15 a 30 minutos.

La incertidumbre al momento de abordar un taxi, sin conocimiento de la identidad del conductor, usualmente sin conocer el número de placa, o la ruta correcta para arribar al lugar de destino, causan inseguridad y miedo en los usuarios.

1.2. Objetivos1.2.1. Objetivo general

Como objetivo general del proyecto se tiene:

15

Page 5: Aplicación Movil Para La Localización de Taxis Cercanos

o Desarrollo e implementación de una aplicación móvil, y

un portal web para el acceso del servicio de taxi.

o Evaluar el comportamiento y aceptación de los

usuarios para con el sistema.

1.2.2. Objetivos específicos

Se tiene:

o La aplicación móvil será una app, para cualquier

dispositivo móvil con un GPS.

o El sistema contara con un portal web, que ayudara a la

adaptación y asimilación del servicio en los usuarios y

taxistas.

o Cada unidad móvil que desee pertenecer a este

sistema, será evaluado rigurosamente.

o Los usuarios podrán tener información completa, tanto

de la situación actual de la unidad móvil, como de la

persona que la conduce.

o Cada usuario tendrá un registro de los servicios que

haya solicitado, señalando la descripción general de la

unidad y la ruta optada.

o El usuario podrá tener conocimiento de la actual

posición de cada una de las unidades de servicio de

taxi afiliadas al sistema.

o Después de implantar el sistema, se evaluará

estadísticamente, el comportamiento del sistema, del

usuario, y de la unidad de servicio.

1.3. Estructura de la Viabilidad

A partir de la introducción del proyecto, se seguirán los

siguientes puntos que permitirán tener una visión más

técnica:

- ElAnálisis de la necesidad del proyecto, donde

se describirá cual fue el posible problema que

nuestro proyecto intenta solucionar y/o acometer.

15

Page 6: Aplicación Movil Para La Localización de Taxis Cercanos

- En la Organización del equipo de proyecto,

específicamente la distribución de tareas por parte

de los contribuyentes para el desarrollo del

proyecto.

- En la Definición del plan de trabajo, donde se

analizaron las fases del plan de proyecto,

especificaciones de las tareas y recursos necesarios.

- La parte del Diseño y elección de la

arquitectura de software, donde se

especificaran las características que debe tener la

aplicación.

- Incluye un apartado de conclusiones donde se

señalara el comportamiento de lso distintas

técnicas, herramientas y metodologías usadas para

la elaboración de este proyecto.

- Por último, los apartados de bibliografía y los

diferentes anexos, donde se tendrán cuadros

estadísticos y de informe.

2. INICIO DEL PLAN DE SISTEMAS DE INFORMACION

2.1.1.ANALISIS DE LA NECESIDAD DEL PSI

Como toda necesidad que tiene el hombre, este proyecto está

enfocado a una de ellas. Pues en los últimos tiempos se ha

logrado observar distintas nuevas tecnologías y productos

tecnológicos y que cada vez más están “ayudando” a facilitar la

vida del ser humano.

La necesidad observada en el ámbito público, nos ha conllevado

a desarrollar este proyecto. Las facilidades que os han creado los

dispositivos móviles inteligentes ha ido en aumento, en cualquier

ámbito y de toda índole, los transportes es uno de ellos, el

transporte urbano de taxis.

15

Page 7: Aplicación Movil Para La Localización de Taxis Cercanos

Aquí los usuarios, parecen ser la clave esencial, pero no es así,

un estudio realizado en la última semana, mediante una

encuesta (anexo 1), ha demostrado el siguiente problema.

La cantidad de unidades que brindan servicio de taxi, está en

una muy buena relación a la cantidad de usuarios, más el

problema encontrado en esta área, es la interacción entre estos

dos entes, una comunicación espontánea, una comunicación en

tiempo real. Uno de los factores que contribuye a la existencia de

este problema es la distancia y tiempo.

2.1.2.IDENTIFICACION DEL ALCANCE DEL PSI

De acuerdo a las necesidades del cliente y usuario, solo

tomaremos estos dos ámbitos. Entonces tan solo tomaremos

estos sectores como los afectados: clientes y usuarios a nivel de

la plataforma web. Los usuarios dirigidos son ciudadanos de

Puno. Las unidades afectadas son libres tan solo con una simple

inscripción en la web del proyecto, haciendo un mínimo pago.

2.1.3.DETERMINACION DE RESPONSABLES

Tomando en cuenta el alcance del proyecto, vamos a designar el

siguiente personal. Usuarios expertos, serán personas que están

familiarizadas con el servicio de taxi; un analista de sistemas,

encargado de obtener información relevante para el proyecto; un

multitarea, una persona que ayudara en cualquier ámbito donde

sea necesario; y un jefe de proyecto. Posteriormente se han de

hacer pedir ayuda de consultores externos, y consultores

expertos.

2.2. DEFINICION Y ORGANIZACIÓN DEL PSI

2.2.1. ESPECIFICACION DEL AMBITO Y ALCANCE

Específicamente tendremos un ambiente principal, desarrollado

por jóvenes entre 18-25 años, personas que están más

relacionadas con las nuevas tecnologías. Personas adultas entre

25-35 años, las cuales no están muy relacionadas con las

tecnologías móviles. Para lo cual se ha de hacer un plan de

adaptación.

15

Page 8: Aplicación Movil Para La Localización de Taxis Cercanos

En el factor unidad de servicio, el ámbito que alcanzará, serán

todos aquellos taxistas, los cuales pasaran por una supervisión

para la respectiva asociación al programa.

2.2.2. ORGANIZACIÓN DEL PSI

2.2.2.1. Partes Interesadas

Partes interesadas (inspectores)

Nombre Descripción Responsabilidad

Aldo ZanabriaGalvez

Docente del Curso

Aprobación y evaluación del Proyecto

Partes interesadas (Team Project)

Nombre Descripción Responsabilidad

Kevin Laruta Calcina

Gestor del Proyecto (GP)

Define, gestiona, planifica y controla el proyecto.

Cristhian Laureano Yupanqui

Analista(A)

Creación de la planificación prevista. Analiza la aplicación, participa en el diseño y la validación.

Jenny Amanqui Jara

Asistente

Participa en el proceso de diseño, planificación y validación de la aplicación.

Partes interesadas (Perfil de Usuarios)

Nombre Descripción Responsabilidad

Pasajero Usuario

Evaluar la eficiencia de la aplicación, interviene en el diseño y análisis de infprmación.

Taxista Cliente

Evaluar la eficiencia de la aplicación, ayuda en el análisis de información.

2.3. DEFINICION DEL PLAN DE TRABAJO

Para el desarrollo de este proyecto, se ha utilizado la

herramienta Microsoft Project Professional 2013.

Aquí se presenta el cronograma:

15

Page 9: Aplicación Movil Para La Localización de Taxis Cercanos

2.3.1. Fases y actividades del Proyecto.

Fases Descripción

IniciaciónFase de iniciación. Incluye las actividades de definición del proyecto.

Planificación La definición del plan de proyecto.

Análisis Análisis de los requisitos funcionales y no funcionales.

DiseñoIncluye el diseño de la capa de datos, de control e interfaz. Diseño de la arquitectura.

Desarrollo Fase de desarrollo de la aplicación.Test y Pruebas

Fase de prueba del sistema.

ImplantaciónLa aplicación se sitúa en su entorno real.

Generación de documentos

Fase de cierre. El Jefe y supervisor del proyecto firman la aceptación y cierre del proyecto.

Defensa del Proyecto

Defensa del proyecto delante de los clientes y/o inversores.

2.3.2. Diagrama WBS

2.3.3. MilestonesNombre Descripción FechaIniciación MatriculaciónPlan de Proyecto

Aprobación

Análisis AprobaciónDiseño AprobaciónCierre AceptaciónDefensa Evaluación

2.4. RECURSO DEL PROYECTO2.4.1. Descripción de los recursos

Recursos Materiales: Se utilizarán los recursos materiales disponibles. Todo desarrollo de realizar utilizando software de dominio público y App descargables.Costes Indirectos: amortización de los recursos de desarrollo.

15

Page 10: Aplicación Movil Para La Localización de Taxis Cercanos

2.4.2. Calendario de los recursosLos recursos humanos se utilizaran en el ciclo de vida del proyecto:- Jefe de Proyecto:Iniciación, Planificación,

generación de documentos, cierre y Exposición.- Analista y programador: Análisis d y diseño,

Implementación y Puntos de Control de Análisis.Diseño, desarrollo, Test e Implantación.

- Asistente de marketing: Análisis y Diseño, Implantación, fase de pruebas.

2.4.3. Calendario del proyectoEl calendario de este proyecto está determinado por un proyecto anterior:Calendario del proyecto: el proyecto se desarrolla en abril de 2014 a marzo del 2015. Fecha: 1 de abril del 2014Fecha de Finalización:

Herramienta de Planificación y control: Microsoft Project.

2.4.3.1. DependenciasTodas las fases de desarrollo tienen un modelo lineal de ejecución.

2.4.3.2. Cuadro de tareas del proyecto2.4.3.3. Calendario temporal2.4.3.4. Evaluación de Riesgos

2.4.3.4.1. Lista de riesgosR1. Planificacióntemporal optimista: No se acaba en la fecha prevista, aumentan los recursos.R2. Falta de alguna tarea necesaria: No se cumplen los objetivos del proyecto.R3. Presupuesto poco ajustado: Menos Calidad.R4. Cambio de los requisitos: estudio de viabilidad, análisis. Retraso en el desarrollo y en el resultado. R5. Herramientas de desarrollo inadecuadas: desarrollo. Retraso en la finalización del proyecto, menos calidad... R6. Dificultad para acceder a los stakeholders: estudio de viabilidad, análisis, pruebas, formación. Faltan requisitos o son inadecuados, retrasos, insatisfacción de los usuarios.

Recursos Humanos ValoraciónJefe de Proyecto S/. 153.33/hAnalista S/. 85.30/h Asistente S/. 70.15/h

15

Page 11: Aplicación Movil Para La Localización de Taxis Cercanos

R7. No se realiza correctamente la fase de test: desarrollo, implantación. Falta de calidad, deficiencias en la operatividad, insatisfacción de los usuarios, pérdida económica. R8. Incumplimiento de alguna norma, reglamento o legislación: en cualquier fase. No se cumplen los objetivos, repercusiones legales. R9. Falta de adopción de medidas de seguridad: estudio de viabilidad, análisis, desarrollo. Pérdida de información, incumplimiento legal, pérdidas económicas. R10. Escasez de usuarios: pérdida de interés por parte de las gestorías y empresas del sector. Pérdidas económicas. R11. Falta de empresas al servicio de publicidad: pérdidas económicas. R12. Abandono del proyecto antes de su finalización: en cualquier fase. Pérdidas económicas, frustración.

2.4.3.4.2. Catalogación de RiesgosCatalogació

nImpacto

R1 ALTA CRITICOR2 ALTA CRITICO

R3 ALTA CRITICO

R4 ALTA MARGINALR5 ALTA CRITICO

R6 BAJA CRITICO

R7 BAJA CRITICO

R8 ALTA CRITICO

R9 MEDIA CRITICO

R10

MEDIA CRITICO

R11

MEDIA CRITICO

R12

MEDIA CATASTROFICO

2.4.3.4.3. Plan de contingenciaSolución aplicable

R1Aplazar alguna funcionalidad, afrontar posibles pérdidas.

R2 Revisar el Plan de Proyecto, modificar la planificación.

R3 Renegociar con el cliente, afrontar posibles pérdidas.

R4 Renegociar con el cliente, aplazar funcionalidad, modificar planificación y presupuesto.

R5 Pedir un aplazamiento, negociar con el cliente, afrontar

15

Page 12: Aplicación Movil Para La Localización de Taxis Cercanos

pérdidas.

R6 Mejorar la formación del equipo, prever herramientas alternativas, mejorar la calidad.

R7 Analizar el problema, ofrecer una mejora al servicio ofrecido al cliente.

R8Diseñar los test con antelación, realizar test automáticos, negociar contrato de mantenimiento, donar garantías, frontar pérdidas económicas.

R9 Revisar las normas y la legislación, consultar a un experto, afrontar posibles repercusiones penales.

R10 Mejorar el marketing web. Mejorar la calidad. Modificar el precio del servicio.

R11 Mejorar la calidad. Modificaciones en el precio de las cuotas de los servicios.

R12 No tiene solución.

2.5. PRESUPUESTO2.5.1. Estimación del coste de personal

En el siguiente apartado se contabilizarán las horas de trabajo para cada recurso, estas se multiplican por su precio/hora y el sumatorio nos da el coste de personal del proyecto.

Nombre del Recurso

Tasa estándar

Trabajo Costo

Jefe de Proyecto S/. 153.33/hAnalista S/. 85.30/h

Asistente S/. 70.15/hCoste total del Personal

2.5.2. Estimación de los costes de recursosLa tabla siguiente recoge los recursos propios del proyecto así como sus costes. Se calculará el coste total de los recursos así como el coste de amortización mensual.

Nombre del recurso

Coste Amortizació

n

Coste unitario

Periodo de amortizació

nAmortización PC 140.3/mes 3367.2 24 mesesAmortización MS Office

29.20/mes 701.5 24 meses

Amortización MS Project

42.09/mes 1010.16 24 meses

Totales 211.59/mes 4377.36

3. MARCO TEORICO

En este apartado se mostrara una descripción de los aspectos diferenciales del proyecto a nivel teórico. Se dará una breve

15

Page 13: Aplicación Movil Para La Localización de Taxis Cercanos

introducción a las herramientas utilizadas para realizar el proyecto y que tipos de lenguajes de programación se tomaran en el proyecto.

3.1EDITORES SUBLIME TEXT 2

Es un editor de texto multiplataforma (MacOs, Windows, GNU/Linux), que soporta múltiples lenguajes de programación además de compilarlos.Ofrece una gran experiencia al desarrollar diferentes tipos de lenguajes haciéndolo interactivo el manejo del código de programación.Además posee múltiples PLUGIN para distintos lenguajes haciéndolos mucho más fáciles de desarrollar.

3.2HERRAMIENTAS Y SERVIDORES NODEJS

Es un entorno de programación en la capa del servidor basado en el lenguaje de programación Javascript, con I/O de datos en una arquitectura orientada a eventos y basado en el motor Javascript V8. Fue creado con el enfoque de ser útil en la creación de programas de red altamente escalables, como por ejemplo, servidores web.2 Fue creado por Ryan Dahl en 2009 y su evolución está apadrinada por la empresa Joyent, que además tiene contratado a Dahl en plantilla.

Node.js es similar en su propósito a Twisted o Tornado de Python, Perl Object Environment de Perl, React de PHP, libevent o libev de C, EventMachine de Ruby, vibe.d de D y de Java existe Apache MINA, Netty, Akka, Vert.x, Grizzly o Xsocket. Al contrario que la mayoría del código JavaScript, no se ejecuta en un navegador, sino en el servidor. Node.js implementa algunas especificaciones de CommonJS.5 Node.js incluye un entorno REPL para depuración interactiva.

APACHE 2

Es un servidor web HTTP de codigo abierto multiplataforma. El servidor Apache se desarrolla dentro del proyecto HTTP Server (http) de la Apache Software Foundation. Por su carácter gratuito, es el servidor web mas utilizado. Apache se utiliza principalmente para enviar paginas web estáticas y dinámicas a la World Wide Web.

15

Page 14: Aplicación Movil Para La Localización de Taxis Cercanos

Muchas de las aplicaciones web están diseñadas para implementarlas en un servidor Apache, o bien, que utilizaran características propias de este servidor web.

MONGO DB

MongoDB se aleja del clásico paradigma relacional. En este sentido, podemos llamarla una base de datos “NoSQL”, que es un término que se acuñó hace unos años para indicar que no se va a emplear SQL, ampliamente extendido en las bases de datos comerciales como Oracle, MySQL, MaríaDB, SQL Server, etc. Se trata de un sistema de bases de datos de código abierto y completamente gratuito, si bien la empresa que lo creó ofrece servicios profesionales a empresas.

3.3LENGUAJE DE MAQUETACION

HTML 5

Es la última evolución de la norma que define HTML.El término representa dos conceptos diferentes

- Se trata de una nueva versión del lenguaje HTML, con nuevos elementos, atributos y comportamientos

- Y un conjunto más amplio de tecnologías que permite a los sitios Web y las aplicaciones más diversas y de gran alcance. Este conjunto se le llama HTML5 y amigos y, a menudo reducido a sóloHTML5.

Diseñado para ser utilizable por todos los desarrolladores de Open Web, esta referencia página enlaza numerosos recursos sobre las tecnologías de HTML5, que se clasifican en varios grupos según su función.

o Semántica: lo que le permite describir con mayor precisión cuál es su contenido.

o Conectividad: lo que le permite comunicarse con el servidor de formas nuevas e innovadoras.

o Desconectado y almacenamiento: permite a páginas web almacenar datos, localmente, en el lado del cliente y operar fuera de línea de manera más eficiente.

o Multimedia: permite hacer vídeo y audio de ciudadanos de primera clase en la Web abierta.

15

Page 15: Aplicación Movil Para La Localización de Taxis Cercanos

o Gráficos y efectos 2D/3D: permite una gama mucho más amplia de opciones de presentación.

o Rendimiento e Integración: proporcionar una mayor optimización de la velocidad y un mejor uso del hardware del equipo.

o Dispositivo de Acceso: admite el uso de varios dispositivos de entrada y salida.

o Styling: deja a los autores escribir temas más sofisticados.

CSS 3

Las hojas de estilo en cascada (Cascading Style Sheets), CSS es un lenguaje utilizado para definir la presentación de un documento estructurado escrito en HTML.La idea de la existencia de CSS, es separar la estructura de un documento de su presentación. Los CSS permiten un control centralizado de la presentación de una web, agilizando de forma considerable su actualización.

3.4LENGUAJE DE PROGRAMACION

JAVASCRIPT

Javascript es un lenguaje con muchas posibilidades, utilizado para crear pequeños programas que luego son insertados en una página web y en programas más grandes, orientados a objetos mucho más complejos. Con Javascript podemos crear diferentes efectos e interactuar con nuestros usuarios.

Este lenguaje posee varias características, entre ellas podemos mencionar que es un lenguaje basado en acciones que posee menos restricciones. Además, es un lenguaje que utiliza Windows y sistemas X-Windows, gran parte de la programación en este lenguaje está centrada en describir objetos, escribir funciones que respondan a movimientos del mouse, aperturas, utilización de teclas, cargas de páginas entre otros.

Es necesario resaltar que hay dos tipos de JavaScript: por un lado está el que se ejecuta en el cliente, este es el Javascript propiamente dicho, aunque técnicamente se denomina Navigator JavaScript. Pero también existe un Javascript que se ejecuta en el servidor, es más reciente y se denomina LiveWire Javascript.

15

Page 16: Aplicación Movil Para La Localización de Taxis Cercanos

JQUERY

Es una biblioteca o framework de Javascript, que permite simplificar la forma de interactuar con los documentos HTML, manejar eventos, desarrollar animaciones y agregar interacciOn con la tecnica AJAX a páginas web.

Es software libre y de codigo abierto, permitiendo su uso en proyectos libres y privativos. jQuery, al igual que otras bibliotecas, ofrece una serie de funcionalidades basadas en JavaScript que de otra manera requerirían de mucho mas código, es decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo y espacio.

AJAX

Acronimo de Asynchronous Javascript And XML (Javascript asincrono y XML). Es una técnica de desarrollo web para crear aplicaciones interactivas. Muy utilizada en las Web 2.0.Estas aplicaciones se ejecutan en la parte del cliente, mientras se mantienen en comunicación asíncrona con el servidor en segundo plano.La interactividad, velocidad y usabilidad de las aplicaciones. Para facilitar el desarrollo, se ha aprovechado el framework JQuery para la utilización de AJAX, ya que simplifica el desarrollo y lo hace mas estándar.

PYTHON – DJANGO

El crecimiento de Python es cada vez mayor y esto se ha hecho más notorio en los últimos años, con la aparición de herramientas que hacen el trabajo más simple y eficiente con este lenguaje de programación

Aparte de las ventajas que tiene por ser framework, Django promueve el desarrollo rápido, se construyen aplicaciones en cuestión de días y con el conocimiento suficiente esos días se pueden reducir a horas.

Django impulsa el desarrollo de código limpio al promover buenas prácticas de desarrollo web, sigue el principio DRY (conocido también como Una vez y sólo una).

Django usa una modificación de la arquitectura Modelo-Vista-Controlador (MVC), llamada MTV (Model – Template – View), que sería Modelo-Plantilla-Vista, está forma de trabajar permite que sea pragmático.

3.5 LIBRERIAS A UTILIZAR (API)

15

Page 17: Aplicación Movil Para La Localización de Taxis Cercanos

GOOGLE MAPS API

Permite la inclusión de un mapa de Google en el sitio web, manipular el mapa y añadir contenido a través de sus diferentes métodos.La clase utilizada es EasyGoogleMap, que genera el HTML y Javascript necesario para mostrar el mapa y los puntos de interés (direccion de las empresas). Mediante una direccion compatible con Google Maps, se van añadiendo al mapa las empresas, detallando el nombre y dirección.

15