sistema alternativo de movilidad usando enfoques de …
TRANSCRIPT
SISTEMA ALTERNATIVO DE MOVILIDAD USANDO ENFOQUES DE IOT MEDIANTE EL USO DE LA BICICLETA PARA UN SECTOR DE LA CIUDAD DE
BOGOTA CON UN ENTORNO SIMULADO
SERGIO ORLANDO GARCIA PEREZ
CAROL ESTEFANNY MASMELA ESCAMILLA
JOSE DAVID ALVAREZ SEVERICHE
Trabajo de grado
Asesor
LUIS FELIPE HERRERA QUINTERO Ph.D.
UNIVERSIDAD PILOTO DE COLOMBIA
ESCUELA TIC
FACULTAD INGENIERÍA DE SISTEMAS
BOGOTÁ D.C.
2018
La presente obra está bajo una licencia: Atribución-Compartir Igual 2.5 Colombia (CC BY-SA 2.5) Para leer el texto completo de la licencia, visita: http://creativecommons.org/licenses/by-sa/2.5/co/
Nota de aceptación
_______________________
Luis Felipe Herrera Quintero
Asesor
_______________________
Nelly Beltrán
Aprobado por el comité de grado En cumplimiento de los requisitos Exigidos por la Facultad de Ingeniería de Sistemas, la facultad de Ingeniería de Telecomunicaciones y la Universidad Piloto de Colombia para optar al título profesional
Revisor Metodológico
Bogotá D.C. 15 de mayo del 2018
A mis padres, por el apoyo incondicional y enseñarme a no desfallecer,
a mi esposa por ser mi complemento. Sergio Orlando Garcia Perez
A mí mamá por creer en mi cada día y apoyarme siempre en mis decisiones y sobre
todo a incentivarme a ser mi mejor versión y a mi novio por estar a mi lado y ser un pilar para
mi vida, Carol Estefanny Masmela Escamilla
A mi familia, a mi novia, a mis amigos y todas las personas que me han acompañado por mi
corta vida, por enseñarme a ser feliz, Jose David Alvarez Severiche
AGRADECIMIENTOS
Agradecemos a Dios por fortalecernos para afrontar las vicisitudes a lo largo del tiempo, a nuestros padres, hermanos, familiares y seres queridos por alentarnos a mantener el rumbo para alcanzar nuestros propósitos, el apoyo constante y darnos ejemplo con el cual aprendimos a ser las personas que en la actualidad somos.
Seguidamente, agradecemos a nuestro asesor de proyecto, el doctor Luis Felipe Herrera Quintero, porque más allá de del vasto conocimiento que nos ha transmitido, nos ha enseñado a pensar en el compromiso social que hemos adquirido como profesionales para que todas nuestras acciones vayan encaminadas al beneficio de nuestra nación, por el impulso de asumir retos y la confianza depositada en nosotros.
Asimismo, al Ingeniero John Villareal, docente de la universidad Piloto, por creer en nosotros, por apoyarnos y ayudarnos a seguir aprendiendo cada día, por motivarnos a ser mejores no solo profesionalmente sino además personalmente.
A todos los docentes que han influido en nuestra formación como profesionales y especialmente al profesor Ignacio Hernández Molina que nos enseñó la regla más importante en nuestras vidas “Antes de ser ingenieros somos seres humanos y que, por encima de todo, nuestra labor va encaminada a las personas.”
A la universidad Piloto de Colombia por ofrecer e incentivar los espacios de aprendizaje y reflexión a través de sus docentes e invitados especiales, así como
la búsqueda por propiciar espacios de debate e investigación para la construcción de conocimiento de manera colectiva.
CONTENIDO
1 OBJETIVOS .................................................................................................. 5
1.1. GENERAL .............................................................................................. 5
1.2. ESPECÍFICOS ....................................................................................... 5
2 DESCRIPCIÓN DEL PROBLEMA ................................................................. 6
3 JUSTIFICACIÓN ........................................................................................... 8
4 MARCO REFERENCIAL ............................................................................. 10
4.1 MARCO HISTÓRICO ........................................................................... 11
4.2 MARCO CONCEPTUAL ....................................................................... 13
4.2.1 Sistema de posicionamiento global (GPS) ....................................... 14
4.2.2 Internet of Things (IoT) ..................................................................... 15
4.2.3 Intelligent Transport Systems (ITS) .................................................. 16
4.2.4 Simulación ........................................................................................ 16
4.2.4.1 Modelo ........................................................................................... 16
4.2.5 URI ................................................................................................... 18
4.2.6 Servicios web .................................................................................... 18
4.2.7 REST ................................................................................................. 19
4.2.8 Stateless/Stateful Services ................................................................. 20
4.3 MARCO TEÓRICO ............................................................................... 20
4.3.1 Sistemas públicos de transporte ........................................................ 20
4.3.2 Bicitaxismo ......................................................................................... 21
4.3.3 Sistema de uso compartido de bicicletas ........................................... 22
4.3.4 Sistema público de bicicletas ............................................................. 23
4.3.5 Sistema fijo-permanente .................................................................... 23
5 ALCANCE Y LIMITACIONES ...................................................................... 26
6 TIPO DE INVESTIGACIÓN ......................................................................... 27
6.1 MÉTODO CIENTÍFICO ........................................................................ 27
6.1.1 Planteamiento del problema ........................................................... 27
6.1.2 Formulación de la hipótesis ............................................................ 27
6.1.3 Levantamiento de información ....................................................... 27
6.1.4 Análisis e interpretación de datos ................................................... 27
6.1.5 Comprobación de la hipótesis ........................................................ 27
6.1.6 Difusión de resultados .................................................................... 27
7 INSTALACIONES Y EQUIPO REQUERIDO ............................................... 28
8 PRESUPUESTO ......................................................................................... 29
9 ESTADO DEL ARTE ................................................................................... 31
9.1 sistemas de préstamo de bicicletas en el mundo ................................. 31
9.2 ANÁLISIS PLATAFORMAS TECNOLÓGICAS .................................... 33
9.2.1 OFO: China – Beijing...................................................................... 33
9.2.2 Velib‟: Paris: ................................................................................... 33
9.2.3 BIKESANTIAGO: Chile – Santiago de Chile: ................................. 35
9.2.4 ENCLICLA: Colombia – Medellín: .................................................. 35
10 PROPUESTA de solución ........................................................................... 37
10.1 DESCRIPCIÓN GENERAL DEL SISTEMA .......................................... 37
10.2 ACTORES DEL SISTEMA ................................................................... 38
10.3 DISEÑO DEL SISTEMA ....................................................................... 39
10.4 COMPONENTES DEL SISTEMA ......................................................... 39
10.4.1 Componente de Hardware (IOT) .................................................... 40
10.4.2 Componente Servidor de Aplicaciones........................................... 41
10.4.3 Componente Base de Datos (Cloud) .............................................. 41
10.4.4 Componente Simulación ................................................................ 41
10.4.5 Componente de Comunicación ...................................................... 42
10.5 REQUERIMIENTOS FUNCIONALES .................................................. 42
10.6 DIAGRAMA DE CASOS DE USO ........................................................ 42
10.7 MODELO DE DATOS ........................................................................... 43
10.8 REQUERIMIENTOS NO FUNCIONALES ............................................ 44
10.9 DICCIONARIO DE DATOS .................................................................. 44
11 ARQUITECTURA DEL SISTEMA ................................................................ 45
11.1 ARQUITECTURA REST ....................................................................... 46
11.1.1 Nivel 0 Protocolos .......................................................................... 46
11.1.2 Nivel 1 Recursos ............................................................................ 46
11.1.3 Nivel 2 Verbos HTTP ...................................................................... 47
11.1.4 Nivel 3 HATEOAS (Hypermedia as the Engine of Application State)
48
12 ELECCIÓN DE TECNOLOGÍAS ................................................................. 50
12.1 ELECCIÓN DE HARDWARE ............................................................... 50
12.2 ELECCIÓN DE SOFTWARE ................................................................ 50
12.2.1 Framework Web ............................................................................. 51
12.2.2 Framework Móvil ............................................................................ 52
12.2.3 Entorno Simulado ........................................................................... 53
12.2.4 Lenguajes de programación ........................................................... 53
12.2.5 Motor de base de datos .................................................................. 53
12.2.6 Servidor de aplicaciones ................................................................ 54
13 IMPLEMENTACIÓN .................................................................................... 55
13.1 MODULO DE INTEGRACIÓN .............................................................. 55
13.2 Modulo DE cliente ................................................................................ 59
13.3 Modulo DE SIMULACION .................................................................... 60
14 PRUEBAS ................................................................................................... 63
15 CONCLUSIONES ........................................................................................ 66
16 APORTES ................................................................................................... 67
17 PROBLEMAS ABIERTOS ........................................................................... 68
LISTA DE FIGURAS
FIGURA 1 CRECIMIENTO DEL SISTEMA DE BICICLETAS PÚBLICAS A NIVEL
MUNDIAL (ENERO 2000 - JULIO 2013) 12
FIGURA 2 RELACIÓN ENTRE CONCEPTOS 14
FIGURA 3 Disposición satelital alrededor de la tierra 15
FIGURA 4 Proceso de modelación 17
FIGURA 5 Ejemplo partes de una URI 18
FIGURA 6 RELACIÓN CONCEPTOS TEÓRICOS 20
FIGURA 7 SISTEMAS DE TRANSPORTE PÚBLICO 21
FIGURA 8 BICITAXIS 22
FIGURA 9 ESTACIÓN SISTEMA DE ALQUILER DE BICICLETAS VELIB 24
FIGURA 10 Vehículo reacomodación de bicicletas Velib 25
FIGURA 11 THE BIKE-SHARING WORLD MAP 32
FIGURA 12 DIAGRAMA GENERAL DEL SISTEMA 38
FIGURA 13 DIAGRAMA DE COMPONENTES DEL SISTEMA 40
FIGURA 14 FUNCIONAMIENTO DISPOSITIVO EMBEBIDO 41
FIGURA 15 ARQUITECTURA DEL SISTEMA 45
FIGURA 16 NIVEL 0 CLIENTE-SERVIDOR 46
FIGURA 17 RECURSOS DEL SISTEMA 47
FIGURA 18 RUTAS DE ACCESO A LOS RECURSOS 47
FIGURA 19 HATEOAS 48
FIGURA 20 RASPBERY PI 3 50
FIGURA 21 COMPARACIÓN DE RENDIMIENTO, TIEMPO DE RESPUESTA EN
MILISEGUNDOS 51
FIGURA 22 LINEAS DE CÓDIGO NECESARIAS PARA HACER UNA
APLICACIÓN 52
FIGURA 23 ESTRUCTURA DE DIRECTORIOS SERVIDOR DE APLICACIONES
NODEJS 55
FIGURA 24 PACKAGE.JSON 56
FIGURA 25 EJEMPLO DE APLICACIÓN EXPRESS 57
FIGURA 26 Mapa del sistema aplicación móvil y web 59
FIGURA 27 Estadísticas del sistema (web y móvil) 60
FIGURA 28 Ejemplo de conexión entre simulación y datos reales 61
FIGURA 29 SIMULACION INTEGRADA CON EL API DE AIMSUN 62
FIGURA 30 GRAFICO DE PRUEBA DE VIAJES 63
FIGURA 31 GRAFICO DE PRUEBA DE TOMAR PRESTADA BICICLETA 64
FIGURA 32 GRAFICO DE PRUEBA DE DEVOLUCIÓN DE BICICLETA 65
LISTA DE TABLAS
TABLA 1 EQUIPO FÍSICO Y RECURSOS REQUERIDOS................................... 28
TABLA 2 RECURSOS HUMANOS ....................................................................... 29
TABLA 3 RECURSOS TECNOLÓGICOS ............................................................. 29
TABLA 4 SERVICIOS ........................................................................................... 30
TABLA 5 SISTEMAS DE PRESTAMO DE BICICLETAS EN EL MUNDO ............ 32
TABLA 6 COMPARACIÓN DE TECNOLOGÍAS, SISTEMAS DE PRÉSTAMO DE
BICICLETAS ......................................................................................................... 36
TABLA 7 REQUERIMIENTOS NO FUNCIONALES .............................................. 44
TABLA 8 RECURSOS WEB SERVICE APLICACION .......................................... 58
TABLA 9 SERVICIOS WEB URIS ......................................................................... 58
TABLA 10 TIEMPOS DE CONSULTA DE VIAJES EN MS ................................... 63
TABLA 11 TIEMPOS DE RESPUESTA A TOMAR BICICLETA EN MS ............... 64
TABLA 12 TIEMPOS DE RESPUESTA A REGRESAR BICICLETA EN MS ........ 65
LISTA DE ANEXOS
ANEXO A DICCIONARIO DE DATOS .................................................................. 72
ANEXO B ESPECIFICACIÓN DE CASOS DE USO ............................................. 73
ACRÓNIMOS
ASCII: American Standard Code for Information Interchange
GPS: Global Positioning System
HTML: HyperText Markup Language
IOT: Internet of Things
ITS: Intelligent Transport Systems
JPEG: Joint Photographic Experts Group
JSON: JavaScript Object Notation
KM: Kilómetro
PDF: Portable Document Format
PM10: Particulate Matter 10
PM2.5: Particulate Matter 2.5
REST: Representational State Transfer
SBP: Sistema de Bicicletas Públicas
SIMUR: Sistema Integrado de Información sobre Movilidad Urbana Regional
SMS: Short Message Service
SITP: Sistema Integrado de Transporte Público
SQL: Structured Query Language
URI: Uniform Resource Identifier
XML: eXtensible Markup Language
GLOSARIO
ANCLAJE: Permite asegurar objetos a bienes muebles o inmuebles.
ANDROID: Sistema operativo basado en el kernel de Linux, se desarrolló
originalmente para ser usado en dispositivos móviles con una pantalla táctil.
ANGULAR: Es un framework de desarrollo creado por Google para facilitar la
construcción de sitios web con Javascript, separa el frontend del backend.
ARISTA: Relación entre dos vértices de un grafo.
BACKEND: Hace referencia a todas las tecnologías que funcionan del lado del
servidor
CLOUD: Es un paradigma informático que consiste en ofrecer servicios de
computación a través de una red, la cual en la mayoría de ocasiones es internet.
COOKIE: Es una pequeña cantidad de información que se envía desde un sitio
web hacia el navegador web del usuario para ser almacenado allí, posteriormente
el sitio web puede consultar esta información para conocer navegaciones previas
del usuario.
CRONOMETRÍA: Medida exacta del tiempo.
DELETE: Su uso es extremadamente simple de entender y sirve para borrar
recursos existentes, es uno de los métodos principales de HTML.
DIODO: Dispositivo electrónico por el cual circula corriente en un solo sentido.
ESPECTRO ELECTROMAGNÉTICO: Se refiere a como se distribuye la energía
de las ondas electromagnéticas.
EXPRESS: Es una infraestructura web rápida, minimalista y flexible para las
aplicaciones Node.js. En general, se prefiere “Express” a “Express.js”, aunque
esta también se acepta
FIREBASE: Es una plataforma de desarrollo creada por Google y está orientada a
ser multiplataforma, entre otras cosas ofrece la posibilidad de guardar información
en una base de datos a través de un API.
FRAMEWORK: en términos muy simples es un esquema o patrón que sirve para
la resolución de un problema.
FRONTEND: son todas aquellas tecnologías que corren del lado del cliente, es
decir, todas aquellas tecnologías que corren del lado del navegador web.
GET: Es usado para leer o recuperar una representación de un recurso, es uno de
los métodos principales de HTML.
GITHUB: Sirve para alojar el repositorio de código, ayuda a hacer un control de
las versiones, así como la posibilidad de colaborar con código de los demás.
GRAFO: Conjunto que contiene vértices y aristas.
HANGZHOU: Capital de la provincia de Zhejiang en China.
IONIC: Es un framework de desarrollo para HTML5 dirigido a la construcción de
aplicaciones híbridas que son esencialmente pequeños sitios web.
IOS: Es un sistema operativo creado por Apple Inc para ser usado en el iPhone.
JAVASCRIPT: Lenguaje de programación interpretado, se utiliza principalmente
del lado del cliente.
LATITUD: Distancia que hay desde un punto de la superficie terrestre al Ecuador.
LLAVE FOB: Llave con sistema de identificación electrónico.
LONGITUD: Distancia angular, expresada en grados, que existe desde un punto
cualquiera hasta el meridiano primero, paralelo al eje de la Tierra, cuyo valor es de
cero grados.
MACROSCÓPICO: Que por su tamaño se puede observar a simple vista.
MESOSCÓPICO: Es el tamaño intermedio entre microscópico y macroscópico.
MICROSCÓPICO: Que por su tamaño no es observable a simple vista.
MALLA VIAL: Conjunto de vías de una jurisdicción.
MOOVIT: Compañía de movilidad y análisis de datos.
NAVEGADOR WEB: programa o aplicación que permite acceso a la web.
NODE JS: Es un programa que funciona como servidor y permite la ejecución de
Javascript del lado del servidor.
POST: Usualmente es utilizado para la creación de nuevos recursos, es uno de
los métodos principales de HTML.
PUT: Usualmente es utilizado para la actualización de recursos previamente
existentes, es uno de los métodos principales de HTML.
RACK: Estructura que permite almacenar dispositivos.
REACT: Es una librería de Javascript la cual está enfocada en la construcción de
interfaces de usuario para desarrollar aplicaciones web de manera más ordenada.
RADIOFRECUENCIA: Se emplea para nombrar a las frecuencias del espectro
electromagnético.
RASPBERRY: Es un ordenador del tamaño de una tarjeta de crédito, consta de
una placa base con un procesador, chip gráfico y memoria RAM.
RASPBIAN: Es una distribución del sistema operativo Linux, por lo tanto es libre y
es basado den Debian.
SECRETARÍA DE MOVILIDAD: Dependencia del nivel central que tiene como
responsabilidad definir las políticas de movilidad, planeación, diseño, ejecución y
evaluación de estrategias informativas, corporativas e institucionales.
SMART CARD: Tarjeta que contiene un chip capaz de almacenar información
para ser usada en diferentes contextos.
SMARTPHONE: Teléfono móvil con pantalla táctil, que al igual que un ordenador
permite conexión a internet.
SCRIPT: Archivo que contiene instrucciones u órdenes a ejecutar en algún
software.
TYPESCRIPT: Lenguaje de programación basado en javascript, ofrece ventajas
para trabajar con la programación orientada a objetos. Desarrollado por Microsoft.
VERTICE: Unidad fundamental de los grafos, son objetos indivisibles.
VUE.JS: Es un framework progresivo que permite el desarrollo de aplicaciones
básicas y realizar la migración a algo más complejo sin cambiar el flujo de trabajo.
WEB: Conjunto de información que existe en internet, almacenada en múltiples
servidores localizados alrededor del mundo
1
RESUMEN
En el mundo los sistemas de transporte público son determinantes para el
desarrollo de la sociedad, actualmente los diferentes medios de transporte
públicos cuentan con un grupo de vehículos que les proporcionan un soporte para
su funcionamiento, como lo es el uso de la bicicleta como sistema alternativo de
transporte, debido a los múltiples beneficios que este medio aporta, tales como, la
descongestión de la malla vial, mejora de la calidad del aire y ofrecer a los
habitantes de una ciudad una opción de movilidad activa.
Por tal motivo, en este trabajo de grado se presenta una plataforma tecnológica
para la administración de un sistema alternativo de movilidad basado en uso de la
bicicleta con enfoques IoT en un entorno simulado para un sector de la ciudad de
Bogotá.
Palabras clave: ITS, IOT bicicleta, medios de transporte alternativos, tráfico,
tránsito
2
ABSTRACT
Worldwide public transport systems are crucial for the development of society,
currently different means of public transport have a group of vehicles that provide a
support for their operation, as the use of the bicycle as an alternative system of
transport, due to the multiple benefits that this means provides, such as,
decongestion of the road mesh, improvement of air quality and offer to the
inhabitants of a city an option of active mobility.
For this reason, this research project presents a technological platform for the
administration of an alternative mobility system based on the use of the bicycle
with IoT approaches in a simulated environment for a sector of the city of Bogotá.
Keywords: ITS, IOT bicycle, alternative means of transport, traffic, transit.
3
INTRODUCCIÓN
Desde sus orígenes la humanidad ha buscado la forma de trasladarse a diferentes
sitios, empezando por supuesto mediante la locomoción por sus propios medios
fisiológicos y dando paso a la creación de distintos medios de transporte que han
evolucionado conforme al desarrollo de la tecnología, dando paso a la invención y
masificación de los vehículos propulsados por combustibles fósiles.
Actualmente, estos vehículos se han utilizado para implementación de diversos
sistemas de transporte público tales como, tren, metro, buses, etc. Aun así, estos
medios de transporte no han sido suficientes para cubrir la siempre creciente
demanda de movilidad la cual aumenta con los índices de población mundial, que
para el año 2020 se estima sea de 7.76 billones de personas1. Esto ha dado paso
al surgimiento de medios alternativos de movilidad dentro de los cuales se
encuentra aquellos que usan la bicicleta como medio de transporte, la relevancia
de estos medios es tal que actualmente existen alrededor de 2 billones de
bicicletas en uso alrededor del mundo2, existen también 2 millones de bicicletas
públicas para 1175 sistemas de préstamos de bicicletas en 63 países3.
Latinoamérica cuenta con 5 países que han implementado sistemas de transporte
alternativos que usan la bicicleta4 estos son, Argentina, Brasil, Chile, Ecuador y
Colombia. En este último país se encuentra implementado el sistema de préstamo
de bicicletas EnCicla en la ciudad de Medellín el cual es un ejemplo de los
esfuerzos que ha hecho el gobierno nacional por incentivar el uso de medios de
transporte alternativos como la creación de la ley 1811 del 2016 que premia a las
personas que usan de forma regular la bicicleta como medio de transporte. Sin
embargo, en la ciudad de Bogotá no existe un sistema de transporte unificado con
el uso de la bicicleta que complemente a los sistemas de transporte masivo
tradicionales y la vez impulse un cambio cultural hacia la movilidad sostenible.
Debido a todo lo anterior es que se realizará a lo largo de este documento una
investigación encaminada a la implementación de un sistema de información para
1 THE WORLD BANK. The future of the world‟s population in 4 charts. [En línea].
<https://blogs.worldbank.org/opendata/future-world-s-population-4-charts> [Citado en 15 de mayo de 2018] 2 THE WORLD BANK. Cycling Is Everyone‟s Business. [En línea].
<https://blogs.worldbank.org/publicsphere/cycling-everyone-s-business> [Citado en 15 de mayo de 2018] 3 Worldstreets. Bike-sharing World Map. [En línea].
<https://worldstreets.wordpress.com/2017/03/06/bike-sharing-world-map/> [Citado en 15 de mayo de 2018] 4 Global Consultation for Decision-Makers. Transports Innovations, Bike Sharing. [En línea]. <
https://sustainabledevelopment.un.org/content/documents/4803Bike%20Sharing%20UN%20DESA.pdf> [Citado en 15 de mayo de 2018]
4
la gestión de la operación de un sistema alternativo de movilidad con enfoques IoT
en un entorno simulado para un sector de la ciudad de Bogotá.
5
1 OBJETIVOS
1.1. GENERAL
Implementar un sistema de información que permita la gestión y localización de bicicletas usando enfoques de IOT en un entorno simulado, como apoyo a la creación de una alternativa de transporte urbano sostenible en la ciudad de Bogotá.
1.2. ESPECÍFICOS
Analizar el estado del arte referente a sistemas alternativos de movilidad y sus plataformas tecnológicas.
Diseñar el sistema de información que permita la gestión, localización de bicicletas teniendo de referencia enfoques de IOT en entornos simulados de tráfico.
Implementar la arquitectura de la solución de diseño propuesta una vez determinados los parámetros de integración entre el entorno de simulación y el enfoque de IOT
Analizar los resultados que genera la propuesta
6
2 DESCRIPCIÓN DEL PROBLEMA
En el mundo existe una preocupación generalizada en términos de movilidad, esto debido a diversos factores dentro de los cuales están las diferentes actividades propias de un territorio tales como las jornadas laborales y escolares las cuales tienden a ser desarrolladas en horarios similares, lo cual causa grandes embotellamientos en las horas de mayor afluencia. Es así, que en algunas ciudades del mundo que cuentan con los peores problemas de tráfico, como lo es Ciudad de México donde se observa que en las horas de mayor demanda de tráfico, el tiempo promedio de transporte se incrementa hasta en un 59%, lo cual ocasiona un tiempo de viaje extra por año hasta de 219 horas5. En Estambul, Turquía el incremento del tiempo de transporte es del 50% con un incremento de tiempo de viaje de hasta 178 horas por año6. En Estados Unidos, clasificado como el país desarrollado más congestionado del mundo, los conductores gastaron en promedio de 41 horas al año en tráfico durante las horas pico, costando aproximadamente 305 mil millones de dólares en 20177.
En el contexto nacional, las ciudades con mayores tiempos de conducción invertidos en atascos de tráfico son en su orden Bogotá que ocupa la posición número 6 a nivel mundial en el ranking de Inrix para el año 2017 con 75 horas gastadas, seguido de Medellín en el puesto 23 con 57 horas, seguido de Bucaramanga en el puesto 53 con 50 horas8.
Para profundizar en el contexto local, en la ciudad de Bogotá existen dificultades en cuanto a movilidad debido a diversos factores tales como, la poca malla vial, el mal estado de esta y la cantidad de vehículos automotores que incrementa constantemente, según el informe “movilidad en cifras 2015” presentado por el SIMUR9 (Sistema Integrado de Información sobre Movilidad Urbano Regional), entre los años 2011-2015, los vehículos registrados en la ciudad de Bogotá pasaron de 1.572.711 a 2.148.541 con un crecimiento del 36,6%. En contraste, en este mismo periodo de tiempo la malla vial pasó de 15.626,78 kilómetros carril a 15.556,5 kilómetros carril, con una disminución del 0,45%, agrupando las categorías de malla vial local, intermedia, arterial y troncal. Además, solamente el 43% la malla vial se encuentra en buen estado, un 21% en regular estado y un
5 FORBES. The Top 10 Cities With The Worst Traffic In The World. [en línea].
<https://www.forbes.com/pictures/ejli45efkj/1-mexico-city-mexico/#2ad5eca37852>. [Citado el 15 de mayo de 2018] 6 Ibid.
7 FORTUNE. The 10 Most Congested Cities in the World. [en línea].
<http://fortune.com/2018/02/06/most-congested-cities-worst-traffic/>. [Citado el 15 de mayo de 2018] 8 INRIX. Interactive Ranking & City Dashboards. [en línea]. <http://inrix.com/scorecard/> [Citado el
15 de mayo de 2018] 9SIMUR. Movilidad en cifras 2015. [en línea].
<http://www.simur.gov.co/SimurVisorBoletinWA/2015.pdf> [citado el 13 de septiembre de 2017]
7
36% en mal estado. En cuanto a kilómetros carril de ciclovía de acuerdo con el Instituto de Desarrollo Urbano para el primer semestre de 2016, en Bogotá existen 467 kilómetros de ciclorrutas, siendo las localidades de Suba (81,1km), y Kennedy (70,7km) las de mayor extensión10, aunque, según el Plan Bici para el año 2014 el 51% está en óptimas condiciones, el 36% buen estado, el 9% en estado regular y el 2% en estado crítico.11
Por otra parte, el transporte público es insuficiente para cubrir la demanda, especialmente en las horas de mayor flujo. Además, la polución en la ciudad es considerablemente alta, teniendo en cuenta que según el índice PM10 de la secretaria de ambiente de Bogotá12 para el año 2016 se registró un promedio anual de 45 µg/m3 (microgramos por metro cubico) siendo la norma de 50 µg/m3 y siendo sobrepasada en algunos meses en distintas localidades de Bogotá. Para este mismo año el índice de PM2.513 es de 19 µg/m3 donde la norma es de 25 µg/m3.
Además de los problemas ya mencionados en infraestructura, la ciudad también tiene un déficit en cuanto a tiempos de viaje, ya que, según el informe presentado por Moovit14 la duración promedio de los viajes realizados por los Bogotanos es de 97 minutos. De igual manera el tiempo de espera promedio de los usuarios de SITP y Transmilenio es de 20 minutos. La distancia promedio recorrida por los Bogotanos en transporte público es de 8km. Asimismo, según la encuesta de percepción de Bogotá Como Vamos15 para 2016, la mayor parte de los ciudadanos (61,6%) percibe que el tiempo de viaje es mayor con respecto al del año 2015, mientras que apenas un 14,5% percibe que este tiempo ha disminuido. En contraste según el plan bici de la alcaldía mayor de Bogotá16 la distancia
10
Bogotá como vamos. INFORME DE CALIDAD DE VIDA 2016. [En línea]. http://www.bogotacomovamos.org/documentos/informe-de-calidad-de-vida-de-bogota-en-2016/ [citado 22 de octubre de 2017] 11
ALCALDÍA MAYOR DE BOGOTÁ. La bicicleta en Bogotá. [En línea]. <http://www.simur.gov.co/documents/10180/100374/Plan+Bici/cc9f22a4-4375-4f22-8aaf-c3229d31f3d6> [Citado el 22 de octubre de 2017] 12
SECRETARIA DE AMBIENTE DE BOGOTÁ. Información Detallada del P10. [en línea]. < http://oab2.ambientebogota.gov.co/es/indicadores?id=1&v=l > 13
SECRETARIA DISTRITAL DE AMBIENTE. Concentración de Material Particulado Inferior a 2.5 Micrómetros {PM2.5} Promedio Anual- PM25PA. [en línea]. <http://oab2.ambientebogota.gov.co/es/indicadores?id=1&v=l > 14
MOOVIT INSIGHTS. Datos y estadísticas de uso del transporte público en Bogotá, Colombia. [En línea]. <https://moovitapp.com/insights/es-419/Moovit_Insights_%C3%8Dndice_de_Transporte_P%C3%BAblico_Colombia_Bogota-762> [citado el 13 de septiembre de 2017] 15
Bogotá como vamos. INFORME DE CALIDAD DE VIDA 2016. [En línea]. <http://www.bogotacomovamos.org/documentos/informe-de-calidad-de-vida-de-bogota-en-2016/> [Citado en 1 de noviembre de 2017] 16
SECRETARIA DISTRITAL DE MOVILIDAD. LA Bicicleta En Bogotá. [En línea]. <http://www.simur.gov.co/documents/10180/100374/Plan+Bici/cc9f22a4-4375-4f22-8aaf-c3229d31f3d6> [Citado en 1 de noviembre de 2017]
8
promedio de los viajes en bicicleta es de 7 km, con una duración promedio de 30 minutos.
Debido a lo anterior surge la pregunta. ¿Implementar un sistema de información que administre la operación y la recolección de datos generados por el mismo, optimizaría el funcionamiento de un sistema de préstamo de bicicletas como una alternativa de transporte urbano sostenible en la ciudad de Bogotá?
3 JUSTIFICACIÓN
9
Las razones para la implementación de un sistema de préstamo de bicicletas públicas se vinculan principalmente en metas de reducción de la congestión vehicular, incremento del ciclismo, mejoría de la calidad del aire y ofertar a los residentes una opción de movilidad activa. Las bicicletas públicas tienen dos ventajas clave cuando se comparan con otros proyectos de transporte: los costos y tiempo de implementación son comparativamente más bajos. Es posible planificar e implementar un sistema de bicicletas públicas dentro de los límites de un mandato municipal (por ejemplo, dos a cuatro años). Así, se incrementan los beneficios al público de manera más inmediata que en muchos de los proyectos de transporte.17 En el mundo hay referentes de éxito del uso de la bicicleta como en la ciudad de Copenhague en Dinamarca, según La municipalidad de la ciudad18, en el conteo de la bicicleta 2014, para ese año el 94% de los ciudadanos se sentían satisfechos con Copenhague como ciudad ciclista, lo cual se ve reflejado en que para ese mismo año el 45% de los habitantes de la ciudad utilizan la bicicleta como medio de transporte hacia el trabajo o estudio. Así mismo se redujo el tiempo de viaje en bicicleta en un 7%. También, en Santiago de Chile por ejemplo, según una encuesta realizada por la municipalidad de la ciudad19, desde la implementación del sistema bike Santiago de alquiler de bicicletas en el año 2013, para el año 2016 el 13% de los encuestados declara haber dejado el automóvil para usar la red de bike Santiago, por otra parte, el 92,5% lo califica de una manera positiva. El ahorro en tiempo de desplazamientos es una de las razones más citadas para comenzar a usar bicicleta en Bogotá, de acuerdo con el sondeo sobre la percepción de su uso realizado por la Secretaría de Movilidad. Este dato es importante teniendo en cuenta que, en la ciudad a diario, se realizan más de 600.000 viajes en este medio de transporte. Y más aún cuando en el Día sin Carro del pasado 2 de febrero, el número de viajes en bici se triplicó en comparación con un día normal (un total de 1.796.251).20 Además, en Bogotá el 8% de los ciudadanos usan la bicicleta como su principal medio de transporte, los cuales
17
ITDP. Guía de planeación del sistema de bicicleta pública. [en línea]. Pág. 16. https://3gozaa3xxbpb499ejp30lxc8-wpengine.netdna-ssl.com/wp-content/uploads/2013/12/Gu%C3%ADa-Bici-P%C3%BAblica-ITDP-Mexico.pdf> [Citado en 31 de marzo de 2018]. 18
MUNICIPALIDAD DE COPENHAGUEN. Conteo de la bicicleta. [en línea]. http://www.cycling-embassy.dk/wp-content/uploads/2015/05/FINAL_OPSLAG_CYKELREGNSKAB_2014_ES.pdf [citado 22 de septiembre de 2017] 19
MUNICIPALIDAD SANTIAGO DE CHILE. Municipio e Intendencia presentan primer estudio de evaluación del Sistema de Bicicletas Públicas. [en línea]. http://www.municipalidaddesantiago.cl/municipio-e-intendencia-presentan-primer-estudio-de-evaluacion-del-sistema-de-bicicletas-publicas/ [citado 22 de septiembre de 2017] 20
SECRETARIA DISTRITAL DE MOVILIDAD. Sondeo revela preferencias de biciusuarios en Bogotá. [En línea]. <http://www.movilidadbogota.gov.co/web/node/2035> [Citado el 09 de noviembre de 2017]
10
registran un 83% de satisfacción con este medio.21. Bogotá cuenta para ello con 17000 cupos distritales, públicos y privados para ciclo parqueaderos22.
Como se ha demostrado, los sistemas de transporte basados en bicicletas como medios de transporte alternativos, han demostrado ser eficientes. Debido a ello se deben tener en cuenta diferentes aspectos como la gestión en operación del sistema en sí mismo y con la integración de tecnologías de IOT se puede simular esta operación para evaluar los resultados de una plataforma tecnológica.
4 MARCO REFERENCIAL
21
RED DE CIUDADES COMO VAMOS. Bogotá como vamos. Encuesta de Percepción Ciudadana 2016. [En línea]. http://www.bogotacomovamos.org/documentos/encuesta-de-percepcion-ciudadana-2016/ [citado 22 de octubre de 2017] 22
ALCALDÍA MAYOR DE BOGOTÁ. La bicicleta en Bogotá. [En línea]. http://www.simur.gov.co/documents/10180/100374/Plan+Bici/cc9f22a4-4375-4f22-8aaf-c3229d31f3d6 [Citado el 22 de octubre de 2017]
11
4.1 MARCO HISTÓRICO
En este capítulo se describe una línea histórica a nivel de tiempo acerca de la bicicleta como medio de transporte en la sociedad y como esta ha contribuido de muchas maneras a mejorar la calidad de vida de las personas con su constate uso.
La evolución de la bicicleta como medio de transporte dio paso a sistemas alternativos de movilidad, y con su uso se crearon sistemas de alquiler de bicicletas para suplir las necesidades de las personas en cuanto a movilizarse y además contribuir al medio ambiente. El sistema de alquiler de bicicletas públicas ha tomado numerosos caminos a través de su desarrollo, con su aparición en 196523, desde proporcionar bicicletas gratuitas a la comunidad para su libre uso hasta avances tecnológicos en los sistemas de seguridad. En cada caso, la esencia de las bicicletas públicas permanece simple: cualquiera puede tomar una bicicleta24.
Hoy, más de 600 ciudades alrededor del mundo tienen sus propios sistemas de bicicletas públicas y cada año se inauguran más. Los sistemas más grandes se encuentran en China, en ciudades como Hangzhou y Shanghái. Cada ciudad ha creado un sistema propio, adaptándolo al contexto local, incluyendo la densidad de la ciudad, la topografía, el clima, infraestructura y cultura. Aunque los ejemplos de otras ciudades pueden servir de guías útiles, no existe un modelo generalizado de un sistema de bicicletas públicas25.
23
ITDP. Guía de planeación del sistema de bicicleta pública. [en línea]. Pág. 19. https://3gozaa3xxbpb499ejp30lxc8-wpengine.netdna-ssl.com/wp-content/uploads/2013/12/Gu%C3%ADa-Bici-P%C3%BAblica-ITDP-Mexico.pdf> [Citado en 31 de marzo de 2018]. 24
ITDP. Guía de planeación del sistema de bicicleta pública. [en línea]. Pág. 13. https://3gozaa3xxbpb499ejp30lxc8-wpengine.netdna-ssl.com/wp-content/uploads/2013/12/Gu%C3%ADa-Bici-P%C3%BAblica-ITDP-Mexico.pdf> [Citado en 31 de marzo de 2018]. 25
Ibid., p. 2.
12
Fuente: ITDP. Guía de planeación del sistema de bicicleta pública. [en línea]. Pág. 19. <https://3gozaa3xxbpb499ejp30lxc8-wpengine.netdna-ssl.com/wp-content/uploads/2013/12/Gu%C3%ADa-Bici-P%C3%BAblica-ITDP-Mexico.pdf> [Citado en 31 de marzo de 2018].
En 1965, el consejero de la ciudad de Ámsterdam, Ludd Schimmelpennink, propuso el primer sistema de bicicleta pública en el mundo como una medida para reducir el tránsito automovilístico en el centro de la ciudad. Él propuso que 20,000 bicicletas se pintaran de blanco y se distribuyeran para que pudieran tomarse y dejarse en cualquier parte del centro de la ciudad, libres de cargo.26 En Madison, Wisconsin y en Portland, Oregon, se han implementado sistemas gratuitos a menor escala. El segundo intento de un sistema de bicicletas públicas sucedió en La Rochelle, Francia (1993), el cual ofrecía el servicio gratuito, pero de manera más regulada, ya que el programa permitía al público utilizar la bicicleta por dos horas. Cambridge, Inglaterra, implementó un sistema similar en 1993. Este tipo de sistemas de renta gratuita de bicicletas, también conocidos como “librerías de bicicletas” ayudaron a reducir el vandalismo y el robo, ya que se pedía a los usuarios mostrar una identificación y dejar un depósito para poder hacer uso de las bicicletas. Sin embargo, estas librerías de bicicletas también requerían que el
26
ITDP. Guía de planeación del sistema de bicicleta pública. [en línea]. Pág. 19. https://3gozaa3xxbpb499ejp30lxc8-wpengine.netdna-ssl.com/wp-content/uploads/2013/12/Gu%C3%ADa-Bici-P%C3%BAblica-ITDP-Mexico.pdf> [Citado en 31 de marzo de 2018].
FIGURA 1 CRECIMIENTO DEL SISTEMA DE BICICLETAS PÚBLICAS A NIVEL MUNDIAL (ENERO 2000 - JULIO 2013)
13
usuario regresara la bicicleta al mismo lugar en el cual la había tomado, limitando el uso del sistema como opción de transporte de punto a punto.27
Para resolver estos problemas, Copenhague introdujo en 1991 una segunda generación de bicicletas públicas llamadas ByCylken. Para prevenir el robo y vandalismo, se usaron bicicletas hechas a la medida, de uso rudo que se mantenían encadenadas a un estacionamiento tipo rack que operaba con candados de monedas. Aunque tenían mayor seguridad que sus predecesores, estos sistemas aún permanecían vulnerables debido a que sus usuarios no estaban registrados, y por lo tanto no había a quien culpar por los actos vandálicos o por robo. Para la tercera generación se propuso mejorar la seguridad, contabilidad, capacidad de monitoreo y pago. Estos sistemas tenían un método más extenso para registrar a los usuarios, y monitoreaban su uso como parte de un plan operativo completamente tecnológico. El sistema de bicicletas públicas en Rennes, Francia, fue el primero en utilizar la tecnología de tarjeta inteligente en 1998. En 2001, se inauguró el sistema Velo´v de Lyon, que sirvió de base para el sistema Vélib´ en París. Ambos se han convertido en los prototipos de una tercera generación de sistemas. Los atributos principales de esta tercera generación de una red de bicicletas públicas “inteligente” son los avances tecnológicos que han llevado a un mejor manejo a través de dispositivos de identificación y han permitido el monitoreo en tiempo real de la capacidad de las estaciones y de los usuarios de bicicletas. Todos los usuarios necesitan proporcionar una prueba de identidad, ya sea cuando se registren o cuando tomen las bicicletas en el kiosco de la estación.28
4.2 MARCO CONCEPTUAL
Se definen a continuación los conceptos claves para el desarrollo del trabajo de
investigación.
27
Ibid., p 20. 28
Ibid., p 20.
14
Fuente: Los autores.
4.2.1 Sistema de posicionamiento global (GPS)
“El Sistema de Posicionamiento Global (GPS) es un sistema de radionavegación de los Estados Unidos de América, basado en el espacio, que proporciona servicios fiables de posicionamiento, navegación, y cronometría gratuita e ininterrumpidamente a usuarios civiles en todo el mundo. A todo el que cuente con un receptor del GPS, el sistema le proporcionará su localización y la hora exacta en cualesquiera condiciones atmosféricas, de día o de noche, en cualquier lugar del mundo y sin límite al número de usuarios simultáneos.
El GPS se compone de tres elementos: los satélites en órbita alrededor de la Tierra, las estaciones terrestres de seguimiento y control, y los receptores del GPS propiedad de los usuarios. Desde el espacio, los satélites del GPS transmiten señales que reciben e identifican los receptores del GPS; ellos, a su vez, proporcionan por separado sus coordenadas tridimensionales de latitud, longitud y altitud, así como la hora local precisa”.29
29
GPS.GOV. Sistema de Posicionamiento Global Al Servicio del Mundo. [En línea] <https://www.gps.gov/spanish.php> [Citado en octubre 26 de 2017]
FIGURA 2 RELACIÓN ENTRE CONCEPTOS
15
FIGURA 3 Disposición satelital alrededor de la tierra
Fuente: GPS.GOV. Space Segment. [En Línea] <
https://www.gps.gov/systems/gps/space/> [Citado en marzo 31 de
2018].
Se observa en la figura anterior como se encuentran distribuidos los 24 satélites
garantizando cobertura de por lo menos 4 satélites a un receptor en cualquier
punto de la tierra.
“El segmento de control GPS consiste en una red global de instalaciones
terrestres que rastrean los satélites GPS, controlan sus transmisiones, realizan
análisis y envían comandos y datos a la constelación”30.
En cuanto al segmento de los receptores de los usuarios se puede decir que “la
índole gratuita, interrumpida y fiable del Sistema de Posicionamiento Global (GPS)
ha permitido a los usuarios de todo el mundo desarrollar cientos de aplicaciones
que afectan casi todas las facetas de la vida moderna”, algunas de los usos de
GPS en el mundo son; agricultura, aviación, carreteras y autopistas, cronometría,
medio ambiente, navegación marítima, recreación, seguridad pública y socorro en
caso de rescate, topografía y cartografía, vías férreas.
4.2.2 Internet of Things (IoT)
“Es descrito como un objeto, una cosa (thing) con la capacidad de conectarse a internet y enviar, recibir o comunicar información. En muchas ocasiones estas
30
Ibid
16
funciones pueden ser llevadas a cabo perfectamente por una computadora, sin embargo, no llevamos un ordenador con nosotros encendido todo el tiempo, aun así, actualmente en muchos países la gran mayoría de la población lleva consigo un Smartphone que potencialmente puede cumplir todas las funciones de un ordenador. Comparando el uso de un smartphone con la capacidad del internet de las cosas: supongamos que se quiere saber la hora a la que va a llegar el siguiente autobús. Con un smartphone tendría que conectarse a internet abrir el navegador o la aplicación de los autobuses mirar a qué hora y finalmente mirar a qué hora llega el auto bus. Con el IoT sería tan simple como levantar la mirada y ver en el tablero electrónico la llegada del siguiente autobús. Ahora es cierto que ambos por encima cumplen la misma función, sin embargo, el uso del smartphone requiere otro tipo de esfuerzo. Primero implica que está obligado a tener un smartphone, segundo debe tener instalada la aplicación o un navegador web y tercero tener un paquete de datos, en contraste con el IoT solo tuvo que mirar el tablero electrónico y de inmediato saber la hora de llegada de su autobús”31.
Es así como el IoT muestra otro enfoque para abordar las problemáticas que se
presentan actualmente, la idea del Internet de las Cosas sugiere que en lugar de
tener una pequeña cantidad de dispositivos informáticos muy poderosos en su
vida (computadora portátil, tableta, teléfono, reproductor de música), es posible
que tenga una gran cantidad de dispositivos que son quizás menos poderosos
(paraguas, pulsera, espejo, nevera, zapatos).
4.2.3 Intelligent Transport Systems (ITS)
Los sistemas inteligentes de transporte (ITS) son la aplicación del análisis,
detección, control y las tecnologías de la información, para mejorar la eficacia,
seguridad y movilidad en los sistemas de transporte32.
4.2.4 Simulación
La simulación es ampliamente utilizada para observar comportamientos y realizar
predicciones dentro de sistemas complejos, esto se realiza a través del uso de
modelos.
4.2.4.1 Modelo
“Es una representación de un sistema real (existente o en diseño), por tanto, es
factible representar a un mismo sistema de varias formas, dependiendo del
31
McEWN, Adrian y CASSIMALY, Hakim. Raspberry Pi. Designing The Internet Of Things. 1 Ed. New York: John Wiley, 2014. P 111-122 32
Techtarget. intelligent transportation system (ITS). [en línea]. Disponible en: https://whatis.techtarget.com/definition/intelligent-transportation-system [Citado el 15 de mayo de 2018]
17
objetivo del estudio; en otras palabras, un modelo es solo una de muchas posibles
representaciones del sistema”33.
Dentro de las categorías de los modelos se encuentran los computacionales, ellos
son de interés para el desarrollo de la investigación y se definen como “un modelo
que se representa en su mayoría a través del uso de programas informáticos; es
decir, el uso de ecuaciones matemáticas es parte de una metodología
computacional. El modelo es una secuencia de subrutinas a ejecutar en el
computador, pero puede utilizar relaciones matemáticas y probabilísticas en las
mismas. Así por ejemplo en el caso de un videojuego, un simulador bancario o un
modelo de simulación de una planta de producción”34. Se muestra a continuación
el proceso requerido para realizar la modelación computacional y posterior
simulación
FIGURA 4 Proceso de modelación
Fuente: M. A. Centeno, Germán M., Felipe B. & L. Álvarez.
Introducción a la simulación discreta. 1 Ed. Bogotá: Universidad
Distrital Francisco José de Caldas, 2015. P 30.
33
M. A. Centeno, Germán M., Felipe B. & L. Álvarez. Introducción a la simulación discreta. 1 Ed. Bogotá: Universidad Distrital Francisco José de Caldas, 2015. P 23-24 34
Ibid., p. 25-26.
18
4.2.5 URI
“Un identificador uniforme de recurso (URI) es una secuencia compacta de caracteres que identifican un recurso físico o abstracto. Esta especificación define una sintaxis genérica de URI y un proceso para resolver referencias URI que pueden estar en forma relativa, junto con líneas guía y consideraciones de seguridad para el uso de URIs en el Internet. Un identificador uniforme de recurso provee un medio simple y extensible para la identificación de un recurso”.35
El término Uniform Resource Locator (URL) hace referencia a un subconjunto de las URIs que adicionalmente los identificadores de recursos, provee una forma de localizar el recurso describiendo su mecanismo primario de acceso. Su „Ubicación‟ en la red ”.36
FIGURA 5 Ejemplo partes de una URI
Fuente: BERNARS, Lee. Uniform Resource Identifier (URI): Generic Syntax. 2005. [En Línea] <https://tools.ietf.org/html/rfc3986#page-16> [Citado en octubre 25 de 2017].
4.2.6 Servicios web
“El término "servicios web" designa una tecnología que permite que las aplicaciones se comuniquen en una forma que no depende de la plataforma ni del lenguaje de programación. Un servicio web es una interfaz de software que describe un conjunto de operaciones a las cuales se puede acceder por la red a través de mensajería XML estandarizada. Usa protocolos basados en el lenguaje XML con el objetivo de describir una operación para ejecutar o datos para intercambiar con otro servicio web. Un grupo de servicios web que interactúa de esa forma define la aplicación de un servicio web específico en una arquitectura orientada a servicios (SOA)”37
35
LEE Berners, Uniform Resource Identifier (URI): Generic Syntax. 2005. <http://tools.ietf.org/html/rfc3986> [Citado en octubre 25 de 2017] 36
Ibid., p. 7. 37
IBM. Introducción a SOA y servicios web. [En Línea] <https://www.ibm.com/developerworks/ssa/webservices/newto/service.html> [Citado en abril 01 de 2018].
19
4.2.7 REST
“REST es una arquitectura para el desarrollo de servicios web. REST pretende imitar arquitecturas que usan protocolos HTTP o similares, restringiendo la interface a un set de operaciones estandarizadas bien conocidas. (GET, PUT, POST y DELETE para HTTP). Aquí el foco está en interactuar con recursos con estado, antes que mensajes u operaciones. La arquitectura REST está diseñada para mostrar como el HTTP existente es suficiente para construir un servicio web y mostrar su escalabilidad.
A diferencia de SOAP, REST no es un protocolo. La aplicación de principios REST para servicios web requiere el uso de protocolos como HTML. Cualquier programador o usuario que se sienta cómodo con HTTP debería entender y aplicar fácilmente los principios REST”38.
Las siguientes son algunas de las características de los servicios RESTful.
“Identificación de recursos a través de URI: un servicio web RESTful expone un conjunto de recursos que identifican los objetivos de la interacción con sus clientes. Los recursos se identifican mediante URI, que proporcionan un espacio de direccionamiento global para el descubrimiento de recursos y servicios
Interfaz uniforme: los recursos se manipulan utilizando un conjunto fijo de cuatro operaciones de creación, lectura, actualización y eliminación: PUT, GET, POST y DELETE. PUT crea un nuevo recurso, que luego puede eliminarse utilizando DELETE. GET recupera el estado actual de un recurso en alguna representación. POST transfiere un nuevo estado a un recurso.
Mensajes autodescriptivos: los recursos se desacoplan de su representación para que se pueda acceder a su contenido en una variedad de formatos, como HTML, XML, texto plano, PDF, JPEG, JSON y otros. Los metadatos sobre el recurso están disponibles y se usan, por ejemplo, para controlar el almacenamiento en caché, detectar errores de transmisión, negociar el formato de representación apropiado y realizar autenticación o control de acceso.
Interacciones con estado a través de hipervínculos: cada interacción con un recurso es sin estado; es decir, los mensajes de solicitud son independientes. Las interacciones con estado se basan en el concepto de transferencia explícita de estado. Existen varias técnicas para intercambiar estados, como la reescritura de URI, las cookies y los campos de formularios ocultos. El estado puede integrarse en mensajes de respuesta para señalar estados futuros válidos de la interacción”.
38
KUMAR, Pavan, David. On the Design of Web Services: SOAP vs. REST. 2011. [En Línea] <http://digitalcommons.unf.edu/cgi/viewcontent.cgi?article=1139&context=etd> [Citado en Octubre 25 de 2017].
20
4.2.8 Stateless/Stateful Services
Estos dos términos hacen referencia a una forma de crear servicios web, dentro de los stateless services la característica principal es que no existe información almacenada acerca de peticiones pasadas lo que conlleva a un rendimiento mucho mayor en la transaccionalidad. Los stateful web services por otra parte, almacenan información tal como se podría esperar en un carrito de compra.
4.3 MARCO TEÓRICO
A continuación, se muestra la relación entre los distintos conceptos teóricos
asociados al desarrollo del trabajo de investigación.
FIGURA 6 RELACIÓN CONCEPTOS TEÓRICOS
Fuente: Los autores.
4.3.1 Sistemas públicos de transporte
Los sistemas de transporte públicos incluyen una variedad de opciones de
movilidad tales como buses, tranvías, metro, los cuales funcionan bajo unos
horarios predeterminados. Dichos sistemas tienen están implementados
21
usualmente en áreas urbanas soportados por regulación estatal39. Estos sistemas
son implementados para suplir la demanda de movilidad de las personas,
ofreciendo algunas ventajas como evitar que cada persona utilice un vehículo
privado lo cual congestionaría la malla vial en gran medida.
FIGURA 7 SISTEMAS DE TRANSPORTE PÚBLICO
Fuente: Zoe Yacht Istanbul. Public Transportation in Istanbul. [En
Línea] < http://www.bosphorusyacht.com/blog/public-transportation-
guide-for-getting-around-istanbul/> [Citado en mayo15 de 2018].
Tal como se observa en la figura anterior, los sistemas públicos de transporte no
se limitan a entornos terrestres únicamente ya que, también existen en entornos
acuáticos e incluso aéreos.
4.3.2 Bicitaxismo
El bicitaxismo hace parte del transporte informal el cual es definido como un grupo
de vehículos de distinta naturaleza que prestan un servicio de transporte fuera de
los mecanismos establecidos y regulados por la autoridad de tránsito y transporte
en la ciudad40. El fenómeno del bicitaxismo se puede apreciar especialmente en
39
Country Health Rankings & Roadmaps. Public transportation systems. [En línea] <http://www.countyhealthrankings.org/take-action-to-improve-health/what-works-for-health/policies/public-transportation-systems> [Citado en mayo 15 de 2018]. 40
Johana T. M. Olga Lucía M. C. Henry M. U. Referentes del Bicitaxismo en el Orden
22
zonas donde es difícil acceder a los medios de transporte masivos de manera
directa. Actualmente en la ciudad de Bogotá existen iniciativas para su regulación.
Sin embargo, no existe una medida definitiva.
FIGURA 8 BICITAXIS
Fuente: El tiempo. Bicitaxismo, oficio aún sin solución de las
autoridades [En Línea] <
http://www.eltiempo.com/archivo/documento/CMS-16423467/>
[Citado en mayo 15 de 2018].
4.3.3 Sistema de uso compartido de bicicletas
“La distinción entre los programas de uso compartido de bicicletas y el alquiler de
bicicletas es similar a la que existe entre los programas de uso compartido de
automóviles y el alquiler de automóviles. Las bicicletas compartidas están
destinadas a períodos de uso más cortos y a una mayor cantidad de usuarios
diarios por bicicleta que los alquileres. Además, las tarifas de uso son
generalmente muy bajas o el uso es gratuito. Pero más allá de estas
características básicas, los esquemas de intercambio de bicicletas varían
ampliamente en la naturaleza. Las iniciativas de intercambio de bicicletas se
dividen en dos grandes categorías: sistemas privados y públicos. Los sistemas
Internacional: ¿Un modelo de transporte altamente demandado, un medio de subsistencia, una forma de vida o un foco de desorden y congestión vehicular? [En línea]. Disponible en: http://www.fce.unal.edu.co/publicaciones/images/inv-productos-cid-23.pdf [consultado en: mayo 15 de 2018]
23
privados son aquellos operados por una institución particular (pública o privada),
como una corporación, una universidad o un parque, y están disponibles solo para
los empleados o los clientes de esa institución. Por ejemplo, varias universidades
tienen programas para compartir bicicletas abiertos solo para estudiantes,
profesores y otro personal de la universidad. Del mismo modo, algunos grandes
parques urbanos ponen las bicicletas a disposición de los visitantes para su uso a
corto plazo exclusivamente dentro del territorio del parque. Los sistemas públicos,
por el contrario, son aquellos operados por una autoridad gubernamental
municipal o local (o por una entidad privada en nombre de una autoridad
gubernamental) y, al igual que otras formas de transporte público, están abiertos al
público en general”41.
4.3.4 Sistema público de bicicletas
“Un sistema público de bicicletas es un banco de bicicletas que se pueden recoger
y dejar en numerosos puntos a través de un área urbana. Las bicicletas están
disponibles para el público general para uso a corto plazo, gratis o por una
pequeña tarifa. El concepto ha sido ampliamente aceptado en Europa en la última
década y está generando considerable interés en América del Norte. Experiencias
europeas recientes sugieren que los sistemas públicos de bicicletas pueden actuar
como un abre puertas para aumentar el uso de la bicicleta. No solo se hacen
nuevos viajes en bicicleta con las bicicletas públicas, sino que también se ha
observado que el uso de las bicicletas puede aumentar considerablemente
después de la introducción de un sistema público de bicicletas”42.
4.3.5 Sistema fijo-permanente
“Un sistema fijo de bicicletas públicas es aquel en el que las bicicletas están
bloqueadas en estantes designados cuando no están en servicio. En la mayoría
de los casos, las bicicletas están sujetas al estante a través de un sistema de
acoplamiento especializado. Por lo tanto, los estantes actúan en esencia como
estaciones. La gran mayoría de los sistemas públicos urbanos de bicicletas
cuentan con estaciones fijas”43.
41
GRIS ORANGE CONSULTANT. Bike-sharing guide. 2009. p. 1. [En línea]. Disponible en https://www.fcm.ca/Documents/tools/GMF/Transport_Canada/BikeSharingGuide_EN.pdf [Citado en 31 de marzo de 2018]. 42
Ibid., p. 2. 43
Ibid., p. 3.
24
FIGURA 9 ESTACIÓN SISTEMA DE ALQUILER DE BICICLETAS VELIB
Fuente: Wikipedia. File:Velibvelo1.jpg. 2007. [En Línea]
<https://commons.wikimedia.org/wiki/File:Velibvelo1.jpg> [Citado en
marzo 31 de 2018].
Se puede sacar una bicicleta de cualquier estación y devolverla a la misma o
cualquier otra estación, siempre que haya una disponible. Algunos sistemas
permiten a los usuarios bloquear temporalmente bicicletas en otras ubicaciones
usando un candado de cable incorporado, en la mayoría de los casos, solo la
primera media hora de uso es gratuita y luego se aplican cargos por uso, lo que
anima a los usuarios a devolver las bicicletas a una estación.
Los sistemas fijos requieren un monitoreo constante para garantizar que las
bicicletas se encuentren disponibles para recoger y las vacantes disponibles para
la devolución de la bicicleta. Las estaciones pueden estar conectadas a un
sistema de control computarizado, lo que permite el equilibrio de las bicicletas en
cada estación, el cual debe ser monitoreado electrónicamente, el sistema de
control despacha vehículos de redistribución motorizados para reequilibrar
bicicletas entre las estaciones que se están vaciando y las que se están llenando.
La mayoría de los sistemas de bicicletas fijas tienen significativamente más
muelles de amarre en las estaciones que bicicletas”44.
44
Ibid., p. 21.
25
FIGURA 10 Vehículo reacomodación de bicicletas Velib
Fuente: Sidney Daily Photo. SDP on tour .... Vélib. 2011. [En
Línea] <http://sydneynearlydailyphot.blogspot.com.co/2011/08/sdp-
on-tour-velib.html> [Citado en marzo 31 de 2018].
26
5 ALCANCE Y LIMITACIONES
El proyecto abarca la implementación de sistema de información para controlar la operación dentro un sistema alternativo de movilidad que permita la gestión y localización de bicicletas en un entorno simulado de tráfico. Los datos suministrados son recolectados a través de dispositivos embebidos, lo que permite al modelo simulado recibir datos reales e interactuar en consecuencia de estos.
En consecuencia, las investigaciones realizadas para su desarrollo están encaminadas en temáticas afines como; modelos de transporte con el uso de la bicicleta, recolección de información a través de dispositivos embebidos, formas de comunicación de datos reales en un entorno simulado, bases de datos NOSQL para la gestión de gran cantidad de información.
La ciudad de Bogotá tiene una extensión de 1.732 km² y una población aproximada de 7.862.277 personas45, por lo cual el despliegue de dispositivos embebidos es en extremo costoso, siendo así un limitante. Esta es la razón por la cual la investigación es llevada a cabo en un entorno simulado. Sin embargo, los datos son recolectados a través de dispositivos embebidos reales.
45
DANE, Censo (2005)
27
6 TIPO DE INVESTIGACIÓN
Este trabajo de grado sigue el método científico concretamente el método
hipotético-deductivo, usando la hipótesis planteada en el problema
6.1 MÉTODO CIENTÍFICO
6.1.1 Planteamiento del problema
En capítulos anteriores se hizo una descripción de la problemática sobre la cual se quiere trabajar con este proyecto de grado, en la cual se evidenciaron algunos problemas como viaje excesivamente largos, tiempos de espera para el transporte público, entre otros.
6.1.2 Formulación de la hipótesis
Se enuncio la hipótesis en la cual se plantea si implementar un sistema de información que administre la operación y la recolección de datos generados por el mismo, optimizaría el funcionamiento de un sistema de préstamo de bicicletas como una alternativa de transporte urbano sostenible en la ciudad de Bogotá.
6.1.3 Levantamiento de información
Se recopiló información pertinente tanto a las temáticas del problema como a las tecnologías que usarán para la implementación de una solución.
6.1.4 Análisis e interpretación de datos
Mediante los datos obtenidos se realizó un análisis de los casos de éxito que utilizaron como referentes para la implementación.
6.1.5 Comprobación de la hipótesis
A partir del análisis previo de los datos recopilados por la investigación se procedió a validar o rechazar la hipótesis previamente mencionada.
6.1.6 Difusión de resultados
Para sustentar la validez de la realización del proyecto se presentó un paper formal con los resultados de este.
28
7 INSTALACIONES Y EQUIPO REQUERIDO
TABLA 1 EQUIPO FÍSICO Y RECURSOS REQUERIDOS
EQUIPO REQUERIMIENTO DETALLE
Dispositivos embebidos Soporte SO o MV. Procesador de datos
Procesador de datos.
Equipos Portatiles Procesador Intel CORE i7- 4500 2.40 GHz, 8GB
RAM
Entorno de desarrollo multilenguaje
Fuente: Los autores
Entorno de desarrollo para aplicación móvil simulada: Ionic
Entorno de desarrollo para simulación de tráfico: Aimsun
Entorno de desarrollo para aplicación web: Angular
Motor de base de datos y servidor: Firestore
Versión SO dispositivos embebidos: Raspbian
Gestor de documentos en línea: Github
Repositorio de código: Github.
Editor de documentos: Microsoft office Word 2016.
29
8 PRESUPUESTO
RECURSOS DISPONIBLES
HUMANOS
Carol Estefanny Masmela Escamilla
Jose David Álvarez Severiche
Sergio Orlando García Pérez
TECNOLÓGICOS
3 computadores portátiles.
Internet
Raspberry pi 3
ECONÓMICOS
TABLA 2 RECURSOS HUMANOS
Concepto Tiempo(Horas) Costo/hora Subtotal
Investigación 730 $ 20.000,00 $ 1.400.000,00
Documentación 250 $ 10.000,00 $ 600.000,00
Desarrollo 180 $ 15.000,00 $ 1.500.000,00
Diseño 100 $ 25.000,00 $ 500.000,00
Total 2920 $ 4.000.000,00
Fuente: Los autores
TABLA 3 RECURSOS TECNOLÓGICOS
Concepto Cantidad Tiempo (mes) Costo mes Subtotal
Portátil 3 6 $ 135.000,00 $ 2.430.000,00
Raspberry pi 1 $ 310.000,00 $ 310.000,00
LED 20 $ 250,00 $ 5.000,00
Protoboard 1 $ 10.000,00 $ 10.000,00
Dip switch 2 $ 1.000,00 $ 2.000,00
Total 27 $ 2.757.000,00
Fuente: Los autores
30
TABLA 4 SERVICIOS
Concepto Tiempo(Mes) Costo(mes) Subtotal
Internet 6 $ 53.000,00 $ 318.000,00
Energía 6 $ 90.000,00 $ 540.000,00
Total $ 858.000,00
Fuente: Los autores.
31
9 ESTADO DEL ARTE
El presente capitulo tiene como objetivo la revisión de los últimos avances en
materia de las temáticas pertinentes al desarrollo del trabajo de investigación, la
bibliografía que será revisada expone de manera coherente los diversos sistemas
que hay en mundo de una manera resumida, así mismo se expondrán
dependiendo de su impacto y relevancia en cada uno de los países donde se
encuentran.
El tema principal con el cual se identifica la propuesta es con los ITS. Es
importante destacar que los ITS es un tema bastante extenso y complejo, por esta
razón únicamente se abordarán temáticas relevantes a sistemas de préstamos de
bicicletas soportados en múltiples tecnologías. En este capítulo serán analizadas
aquellas que forman parte del objeto de estudio, esto con el fin de enmarcar de
forma adecuada el problema de investigación.
Dentro de la bibliografía que se ha recogido se han abordado 2 temáticas
fundamentales:
Sistemas de préstamos de bicicletas en el mundo
Análisis plataformas tecnológicas
9.1 SISTEMAS DE PRÉSTAMO DE BICICLETAS EN EL MUNDO
Debido al gran impacto de los sistemas de préstamo de bicicleta han tenido en el
mundo, especialmente en los últimos años se han implementado alrededor del
mundo una serie de sistemas con el fin de mejorar la oferta de movilidad en sus
respectivas regiones, contribuyendo también a temas medioambientales.
A continuación, en la tabla 3 se relacionan algunos de los lugares más relevantes
con sistema públicos de préstamos de bicicletas implementados y en operación:
32
TABLA 5 SISTEMAS DE PRESTAMO DE BICICLETAS EN EL MUNDO
CONTINENT LOCATION CONTINENT LOCATION
Europe
Denmark
South America
Argentina
Belgium Brazil
France Chile
Germany Colombia
Ireland Ecuador
Italy Uruguay
Netherlands
Asia
China
Norway Hong Kong
Spain India
Switzerland Japan
England Iran
North America
Canada Indonesia
Mexico Israel
United States Australia Australia
Fuente: Los autores.
En la siguiente figura se puede observar los diferentes sistemas de préstamo de
bicicletas públicas que existen en el mundo, el mapa muestra servicios
automatizados, avanzados automatizados y mixtos de uso compartido de
bicicletas para uso público que ofrecen transporte de un punto A a un punto B.
Dentro del mapa se muestran diferentes iconos, los cuales indican:
Bicicleta verde: sistema en funcionamiento.
Signo de interrogación azul: sistema en la planificación o construcción.
Precaución roja: el sistema ya no está en funcionamiento.
FIGURA 11 THE BIKE-SHARING WORLD MAP
33
Fuente: DEMAIO. P. The Bike-sharing World Map. [en línea]. Disponible en <
www.bikesharingmap.com> [Citado el 15 de mayo de 2018]
9.2 ANÁLISIS PLATAFORMAS TECNOLÓGICAS
9.2.1 OFO: China – Beijing.
Fundada en 2014, ofo es la primera y más destacada plataforma para compartir bicicletas "sin anclaje" del mundo, operada a través de una aplicación móvil en línea. ofo se creó para compartir y pretende desbloquear todos los rincones del mundo haciendo que las bicicletas sean accesibles para todos. Hasta la fecha, ofo ha conectado a los viajeros en más de 170 ciudades en 9 países con más de 10 millones de bicicletas, generando más de 25 millones de transacciones diarias. En total, su plataforma ha proporcionado a más de 200 millones de usuarios globales 4 mil millones de viajes eficientes, convenientes y ecológicas. Ofo cuenta con un sistema móvil para registrarse, se descarga la aplicación desde App Store o Google Play y se registra ingresando un número de teléfono móvil, luego se recibe un código de verificación por SMS, y se debe ingresar en la aplicación, cuando se haya ingresado el código, se piden los datos de la tarjeta de crédito / débito. Por otra parte, Ofo cuesta 50 peniques (aproximadamente 2,000 pesos colombianos) por 30 minutos con un límite de 5 libras (aproximadamente 20,000 pesos colombianos). Para encontrar una bicicleta se puede consultar en la aplicación, estas se encuentran alrededor de la ciudad en sitios como el centro de la ciudad y la estación. Ofo cuenta con un seguro electrónico que cuenta con GPS y Bluetooth, para desbloquear una bicicleta se requiere de Bluetooth para escanear el código QR y esta se desbloqueará automáticamente. El viaje se completará automáticamente en la aplicación cuando bloquee la bicicleta. Para el estacionamiento de la bicicleta Ofo delimitada unas áreas designadas dentro del mapa. La aplicación también cuenta con funcionalidades como tiempo de recorrido, calorías quemadas durante el viaje y el carbono reducido en el viaje, al final del recorrido muestra el costo del viaje.46
9.2.2 Velib’: Paris:
La referencia más conocida en materia de bicicletas públicas es Vélib‟, inaugurado en la ciudad de París el 15 de julio de 2007. Se trata del dispositivo más extenso de la ciudad, con 1.800 estaciones que están separadas cada 300 metros y más de 20.600 bicicletas. Cada año París recibe delegaciones provenientes de todas partes del mundo, venidos con el propósito de estudiar el funcionamiento de este servicio. Vélib‟ ya logró expandirse hacia algunas zonas periféricas de la ciudad
46
Ofo. FAQ. [En línea]. <http://www.ofo.so/faq.html> [Citado el 09 de noviembre de 2017]
34
(Plaine Commune, Creteil, Cergy Pontoise) y a la fecha cuenta con más de 74 millones de trayectos efectuados. Según encuestas realizadas en 2009, existe un 96% de satisfacción con el servicio, 46% de los usuarios dice utilizar menos frecuentemente el automóvil, y 18% afirma que gracias a Vélib‟ ha realizado trayectos que nunca había efectuado.47
Para utilizar Velib se debe registrar en la página, allí se debe colocar un correo y escoger un código, este código es necesario a la hora de alquilar una bicicleta. Este sistema cuenta con una serie de estaciones base que permiten:
Alquilar una bicicleta
Suscribir a un abono de corta duración con una tarjeta de crédito (1 ó 7 días)
Consultar el manual del usuario y la información sobre el servicio
Consultar un plan de estaciones vecinas
Cargar su cuenta abono anual con una tarjeta de crédito o una tarjeta Monéo (Sistema de monedero electrónico)
Informarse sobre la disponibilidad de lugar y de bicicletas en las estaciones vecinas
Obtener un bonus cuando la estación está llena y que algunos puntos de anclaje no están disponibles
Comprobar que no tiene bicicleta en curso de alquiler
Declarar un problema llamando el servicio al cliente Allo Vélib' desde la base
También cada estación Vélib‟ es equipada con puntos de anclaje, hasta 70, según el entorno y la frecuentación de la estación. Los puntos de anclaje se componen de un sistema de bloqueo, de un diodo luminoso y de un lector de tarjeta. El diodo luminoso indica en función de su color si la bicicleta está disponible o no. Gracias a la tarjeta Vélib‟ y al passe Navigo, se puede remover una bicicleta directamente del punto de anclaje. Además, Velib‟ cuenta con estaciones V+, es decir, que, si se alquila un Vélib' y se devuélvele en una de estas estaciones al fin de su trayecto, 15 minutos de “Bonus V+” serán ofrecidos, solamente si la estación de departo no es ella misma una estación “Bonus V+”. Así, si su trayecto duro 40 minutos, los 10 minutos adicionales no le serán facturados.
Se puede obtener un Velib en una estación y dejarla en otra, Vélib' es un sistema de alquiler público en libre servicio fácil de utilizar, disponible 24 horas al día y todos los días de la semana. Para retirar una bicicleta se inicia sesión en el terminal, luego se accede al menú y se elige una bicicleta entre los propuestos en la pantalla y para devolver la bicicleta una vez finalizado el trayecto sólo es
47
TIRONI. Martín. Construyendo infraestructuras para la movilidad: el caso del sistema de bicicletas en libre servicio de París. Escuela de Minas de Paris. [En línea], marzo de 2011 [Citado 09 de noviembre de 2017]. Disponible en http://www.raco.cat/index.php/Athenea/article/view/244664
35
necesario aproximar la bicicleta hasta el punto de anclaje disponible. Para facilitar a los usuarios que puedan verificar que su bicicleta quede bien fijada en el punto de anclaje, el sistema emitirá una señal sonora una vez realizado el anclaje de la bici, que nos indicará que se ha devuelto correctamente.48
9.2.3 BIKESANTIAGO: Chile – Santiago de Chile:
Bikesantiago es el Sistema Intercomunal de Bicicletas Públicas de la capital de Chile. Con el respaldo de banco Itaú y la más moderna tecnología mundial, entrega un servicio 100% automatizado, complementario al transporte público, asimismo, el moderno sistema considera estaciones sustentables que se cargan a través de paneles solares. Son una alternativa eficiente, económica y segura que mejora la calidad de vida de miles de personas y contribuye decididamente al desarrollo sostenible.
Para utilizar Bikesantiago se debe inscribir ingresando datos personales en www.bikesantiago.cl o en los centros de atención. Luego se recibe en la casa una tarjeta B-card (Tarjeta de sistema). Mediante la B-card se libera la bicicleta en cualquier estación. Mediante la aplicación se puede planificar viajes, encontrar la estación cercana a tu lugar origen y destino, conocer la disponibilidad de bicicletas por estación y se puede devolver la bicicleta en cualquier estación, la aplicación asimismo cuenta con historial de viajes con fecha y ruta recorrida y en ella también se puede seleccionar estaciones favoritas.49
9.2.4 ENCLICLA: Colombia – Medellín:
Un SBP (Sistema de Bicicletas Públicas) funciona como un medio de transporte para el desplazamiento de los ciudadanos mediante bicicletas de uso compartido. Estas bicicletas están diseñadas para ser usadas como medio de transporte público y hacen posible recoger una bicicleta en una estación del Sistema y devolverla en la misma estación o en otra estación. Los SBP se han implementado con éxito en diferentes ciudades del mundo, generando soluciones en materia de movilidad y mejorando la calidad de vida de los ciudadanos. El SBP EnCicla promueve la movilidad sostenible en el Área Metropolitana del Valle de Aburrá. Se presenta como un medio de transporte de viaje único y viaje complementario al Sistema Integrado de Transporte del Valle de Aburrá –SITVA-, a su vez promueve un proceso de sensibilización y apropiación de la bicicleta como medio de transporte.
Para utilizar en cicla se debe diligenciar un formulario físico y también se necesita foto, cédula por ambos lados, tarjeta cívica personalizada y la cuenta servicios
48
VELIB‟. Velib‟. [En línea]. <http://es.velib.paris.fr/> [Citado en 09 de noviembre de 2017] 49
BIKESANTIAGO. Qué es. [En línea] <http://www.bikesantiago.cl/> [Citado en 09 de noviembre de 2017]
36
públicos donde se vea la dirección de residencia. Luego de la inscripción se recibe un correo electrónico indicando donde activar tu tarjeta cívica personalizada. En encicla hay dos clases de estaciones, una estación manual, en este tipo de estaciones habrá un anfitrión esperando, se debe mostrar el carné para prestar la bicicleta y una estación automática donde en este tipo de estaciones se debe desbloquear una bicicleta haciendo uso del tótem electrónico. 50
Luego de haber investigado acerca de algunos de los sistemas de préstamo de bicicletas más relevantes ya sea por su tamaño, impacto o cercanía al contexto local sobre el cual se está trabajando, se procede a continuación a realizar un análisis comparativo de características tecnológicas de estas plataformas.
TABLA 6 COMPARACIÓN DE TECNOLOGÍAS, SISTEMAS DE PRÉSTAMO DE BICICLETAS
APP Característica
OFO1 VELIB’2 BIKE
SANTIAGO3 ENCICLA4
Aplicación móvil X X X X
Verificación de identificación sms X
Pago tarjeta X X X
Ubicación de bicicletas dentro del mapa de la aplicación
X X X
Seguro electrónico X
GPS X X X
Bluetooth X
Código QR X
Tarjeta propia de la aplicación X X
Lector de tarjeta X X X
Estaciones con energía solar X
Estaciones físicas X X X
Estaciones móviles X X X
50
ENCICLA. ¿Qué es encicla? [En línea]. <http://www.encicla.gov.co/acerca/> [Citado en 09 de noviembre de 2017]
37
Estación manual X
Estación automática X X X
Fuente: Los autores.
10 PROPUESTA DE SOLUCIÓN
10.1 DESCRIPCIÓN GENERAL DEL SISTEMA
El concepto general del sistema es un prototipo de alquiler de bicicletas en un
entorno simulado, permitiendo al usuario la gestión de estas y localización de los
parqueaderos mediante la interacción con una plataforma tecnológica.
En esta plataforma, el usuario final podrá diligenciar un formulario que le permitirá
completar el proceso de registro para poder acceder a los servicios que esta
ofrece. Con estos servicios conseguirá retirar bicicletas de un parqueadero
cercano a su posición actual y devolverlas en el mismo sitio u otros parqueaderos
del sistema, allí también podrá visualizar el recorrido que realizó y el tiempo que le
tomó hacerlo, así como el tiempo que lleva de viaje en caso de no haber devuelto
la bicicleta.
38
Componente servidor de aplicaciones
Componente base de datos
Componente de comunicación
Componente de hardware
Usuario
Componente de simulación
Con la información recolectada por el sistema, el usuario administrador puede
realizar una observación y análisis de aquellos datos dentro de los cuales se
encuentran los parqueaderos más utilizados tanto para el inicio como la
finalización de los viajes, lo que refleja el comportamiento en términos de
movilidad de la población. Puede también tomar decisiones como la eliminación o
adición de parqueaderos con el fin de solventar las necesidades de los usuarios
finales, así como también ampliar o disminuir la capacidad de los espacios de
parqueo dependiendo la densidad poblacional que se encuentre en la zona
aledaña a la ubicación del parqueadero.
Fuente: Los autores
Aunque en la imagen anterior se puede observar una descripción de la propuesta
del sistema, aún se encuentra a muy alto nivel, por lo que en los siguientes
numerales se procede a realizar una descripción más detallada de cada uno de los
componentes de este.
10.2 ACTORES DEL SISTEMA
Cliente
Administrador
FIGURA 12 DIAGRAMA GENERAL DEL SISTEMA
39
Los usuarios del sistema pueden ser de dos tipos, los usuarios tipo clientes hacen
referencia a todas las personas que van a hacer uso del sistema para alquilar y
devolver bicicletas. Mientras que los usuarios de tipo administrador son aquellos
que van a realizar funciones de soporte y control para el correcto funcionamiento
del sistema.
10.3 DISEÑO DEL SISTEMA
Como se muestra en la figura 10, el sistema está conformado por componentes
los cuales están interrelacionados de tal manera que posterior a una
implementación permita satisfacer los requerimientos del sistema.
El sistema está definido por varios componentes que interactúan constantemente
entre ellos para atender los requerimientos que serán expuestos en el numeral
10.5. El primer componente está relacionado al hardware que permite realizar la
recolección de datos del mundo físico a través de una interacción con el
componente de usuarios, para posteriormente enviar al componente de servidor
de aplicaciones que sirve como puente de comunicación entre el hardware y el
componente de base de datos que se encuentra alojada en la nube y almacena
los datos recolectados para compartirlos con los demás componentes. El siguiente
componente es un entorno simulado que permite observar y analizar el
comportamiento del componente de usuarios sin la necesidad de una
implementación física. Asimismo, existe el componente de comunicación con el
usuario que otorga al mismo la posibilidad de visualizar el comportamiento del
modelo simulado en tiempo real, considerando los permisos del usuario.
10.4 COMPONENTES DEL SISTEMA
40
FIGURA 13 DIAGRAMA DE COMPONENTES DEL SISTEMA
Fuente: Los autores
10.4.1 Componente de Hardware (IOT)
El componente de hardware es el encargado de tener una interacción directa con
el usuario, donde este usuario realiza la acción que representa el préstamo o la
devolución de bicicletas del sistema para posteriormente enviar los datos
recolectados al servidor.
41
FIGURA 14 FUNCIONAMIENTO DISPOSITIVO EMBEBIDO
Fuente: Los autores
El funcionamiento de este componente será simular las estaciones del sistema por
lo cual se conectará a una serie de switches que representarán las diversas
estaciones del sistema, y cada una de estas posiciones dentro de los mismos
representará un espacio vacío o una bicicleta, lo cual se verá representado por
bombillos LED en la salida de cada posición del switch.
10.4.2 Componente Servidor de Aplicaciones
Este componente es el encargado de facilitar la comunicación entre el
componente de hardware y el componente de base de datos, donde toma los
datos producidos por el hardware para almacenarlos en la respectiva base de
datos.
10.4.3 Componente Base de Datos (Cloud)
En este componente se almacena toda la información producida por el sistema en
conjunto, es de resaltar que se encuentra alojado en la nube, lo que permite
ofrecer mayores niveles de flexibilidad y escalabilidad.
10.4.4 Componente Simulación
Es el encargado de representar la movilidad en la ciudad de Bogotá teniendo
como base la información que consigue a través del servidor para mostrar
gráficamente los recorridos de los usuarios.
Debido a que en la ciudad de Bogotá aún no existe un sistema de préstamos en el
cual se pueda implementar el sistema propuesto, se hizo necesario usar otro
enfoque. Como se especificó en los objetivos para probar el funcionamiento de la
42
plataforma tecnológica se usó entonos simulados, con los cuales se evidencia el
cumplimiento de los objetivos de este.
10.4.5 Componente de Comunicación
En este componente es donde los usuarios tanto cliente como administrador son
capaces de visualizar diferentes datos del recorrido de las bicicletas, donde el
cliente tiene acceso únicamente a los datos de sus propios recorridos, mientras
que el usuario administrador puede consultar todos los viajes realizados.
10.5 REQUERIMIENTOS FUNCIONALES
R-1. Registrar usuario
R-2. Iniciar sesión
R-3. Consultar estadística
R-4. Prestar bicicleta
R-5. Devolver bicicleta
R-6. Localizar bicicleta
R-7. Mostrar estación
R-8. Simular recorridos
Luego de un análisis de los requerimientos mencionados, se realiza la
representación de los requisitos solicitados de una forma más enfocada al usuario.
Por lo tanto, se adopta el modelo de casos de uso.
10.6 DIAGRAMA DE CASOS DE USO
FIGURA 11 Diagrama de casos de uso de la solución propuesta
43
Fuente: Los autores
10.7 MODELO DE DATOS
A diferencia de las bases de datos SQL en las cuales no se debe tener
información duplicada, las bases de datos NOSQL omiten este concepto y
admiten información duplicada con el propósito de hacer las búsquedas más
rápidas y eficientes, teniendo en cuenta esta información se pensó en el modelo
de datos mostrado en la figura 12.
FIGURA 12 Modelo de dato no relación para la solución propuesta
Usuarios{ nombre:String, apellido:String, email:string, contraseña:String, cedula:Number, fNAcimiento:Date,
Viajes:{ hPrestamo:date,
hDevolucion:date, idBicicleta: String,
estacionPrestamo:String, estacionDevolucion:String
}
Bicicletas{ idBicicleta:String, prestada:Boolean,
Viajes:{ hPrestamo:date,
hDevolucion:date, estacionPrestamo:String, estacionDevolucion:String
}
Parqueaderos{ bicicletas: String[], Lat:String, lng:String, nombre:String
}
44
Fuente: Los autores
10.8 REQUERIMIENTOS NO FUNCIONALES
TABLA 7 REQUERIMIENTOS NO FUNCIONALES
REQUERIMIENTO DESCRIPCIÓN
Escalabilidad
La aplicación debe tener una arquitectura que le permita adaptarse a la creciente cantidad de usuarios sin tener que hacer cambios considerables en su codificación
Usabilidad Los usuarios deben cometer menos de un 20% de errores en las transacciones que efectúen sobre el sistema
Interoperabilidad La aplicación debe poder ejecutarse en sistemas operativos Android, Windows phone y IOS
Seguridad Los datos colectados a través de la aplicación deben tener un tratamiento tendiente a la protección de los mismos.
Fuente: Lo autores
10.9 DICCIONARIO DE DATOS
La definición de cada uno de los datos se puede encontrar en el anexo A.
45
11 ARQUITECTURA DEL SISTEMA
Para definir la arquitectura del sistema y cumplir con los parámetros de diseño de
este, se dividió el sistema en módulos los cuales son: módulo de integración,
módulo de IoT y modulo cliente. Sin embargo, debido a la complejidad de este
trabajo de grado se hace necesario la implemente un componente adicional, el
cual es representado como módulo de simulación.
Fuente: Los autores.
Al dividir la arquitectura, se busca asegurar que cada módulo cumpla una función
específica, aun así, para el correcto funcionamiento del sistema es necesario que
los componentes tengan algún parámetro en común, que en este caso son las
tablas parqueaderos y bicicletas del sistema. Asimismo, para lograr la unificación
optima entre los distintos módulos, fue necesaria la creación de un módulo de
integración, el cual es el encargado de permitir la comunicación entre el módulo de
IoT y el módulo de base de datos.
Para cumplir estos requerimientos, fue necesaria la implementación de una
arquitectura REST que me permita la comunicación entre un servidor de
aplicaciones y un módulo en concreto a través del protocolo HTTP.
FIGURA 15 ARQUITECTURA DEL SISTEMA
46
11.1 ARQUITECTURA REST
La construcción de la arquitectura REST se ha desarrollado teniendo en cuenta los
cuatro niveles de madurez propuestos por Leonard Richardson51 de la siguiente
forma.
11.1.1 Nivel 0 Protocolos
En esta etapa se define la utilización de un modelo cliente servidor al cual se
puede acceder mediante una URI desde cualquier sitio, para lograr lo anterior se
define el protocolo de comunicación que se va a utilizar, así como el formato a
usar para el envío y recepción de información.
FIGURA 16 NIVEL 0 CLIENTE-SERVIDOR
Fuente: Los autores
Como se observa en la figura anterior se ha definido como protocolo de
comunicación HTTP para garantizar una compatibilidad e interoperabilidad con
demás sistemas debido a que es el protocolo de intercambio de información por
excelencia de la web. por otra parte, la información es empaquetada en formato
JSON por su amplia flexibilidad y difusión.
11.1.2 Nivel 1 Recursos
Acá se realiza la definición de las partes importantes del sistema que serán
conocidas en adelante como recursos.
51
Martin Fowler. Richardson Maturity Model steps toward the glory of REST. [En línea] <https://martinfowler.com/articles/richardsonMaturityModel.html/> [Citado en 29 de abril de 2018]
47
FIGURA 17 RECURSOS DEL SISTEMA
Fuente: los autores
Se puede apreciar que el sistema está compuesto por cuatro recursos
fundamentales los cuales son usuarios, bicicletas, viajes y parqueaderos. Donde
cada uno de ellos cuenta con las operaciones básicas que son GET, POST, PUT y
DELETE. Lo anterior permite una descentralización de las peticiones se realizarán
de forma individual a cada uno de ellos y no a un servicio general.
11.1.3 Nivel 2 Verbos HTTP
A continuación, se definen las distintas rutas de acceso a cada uno de los
recursos, como se puede apreciar en la imagen que aparece a continuación, se
utilizan los nombres de los recursos para incluirlos en las rutas de acceso a ellos
para hacerlo más semántico y fácil de identificar para los usuarios.
FIGURA 18 RUTAS DE ACCESO A LOS RECURSOS
Fuente: Los autores.
48
11.1.4 Nivel 3 HATEOAS (Hypermedia as the Engine of Application State)
Los diferentes recursos no se encuentran aislados unos de los otros, por lo que a
través de la invocación de los diferentes métodos o acciones se puede realizar un
flujo por las diferentes partes del sistema.
FIGURA 19 HATEOAS
Fuente: Los autores
Por medios de los métodos GET se realiza comúnmente la obtención de los
diferentes elementos. Con el método POST por otra parte, se crean nuevos
objetos, el método PUT tiene la función de actualizar valores de elementos ya
existentes, con DELETE se puede realizar la eliminación de elementos. Las
funciones descritas de los métodos mencionados son las más comunes y
ampliamente utilizadas. Sin embargo, no es la única forma de utilizarlos.
En la figura anterior se observa como desde los usuarios por medio de un método
GET se tiene acceso al método DELETE y POST de los parqueaderos, lo anterior
representa la interacción que puede tener el usuario tipo administrador con la
eliminación y creación de parqueaderos respectivamente.
49
También se evidencia claramente la relación fundamental de todo el sistema la
cual está definida entre el usuario y la posibilidad que tiene de realizar viajes y
consultar la información de estos. También se debe tener en cuenta que el rol
administrador tiene privilegios de realizar consultas tanto por usuario como por
bicicleta o parqueadero.
50
12 ELECCIÓN DE TECNOLOGÍAS
Con la propuesta y el diseño definidos, se realiza la enunciación de las
herramientas, frameworks y demás tecnologías que se utilizarán en la etapa de
implementación y pruebas. Es así, que se justifican las elecciones en términos de
lenguaje de programación, motor de base de datos y servidor de aplicaciones.
12.1 ELECCIÓN DE HARDWARE
Para realizar la implementación del entorno simulado, se tomó en consideración
que los datos que se ingresan al software deben ser enteramente reales, por lo
cual, el utilizar un sistema embebido que abstraiga y recolecte dichos datos es
parte esencial del desarrollo del sistema. Para ello, se utilizó una Raspberry pi 3
para comunicar y enviar los datos obtenidos al servidor en la nube y que se
almacenen en el motor de base de datos.
FIGURA 20 RASPBERY PI 3
Fuente: Los autores
12.2 ELECCIÓN DE SOFTWARE
En este ítem presenta los motivos de la toma de decisiones en términos del
software utilizado para el desarrollo de los componentes que necesitaron
codificación.
51
12.2.1 Framework Web
En la elección de Frameworks para el Frontend se tuvieron en cuenta varias
tecnologías, como lo son REACT, VUE y ANGULAR, de estas se escogió Angular
por los motivos que se expondrán a continuación.
FIGURA 21 COMPARACIÓN DE RENDIMIENTO, TIEMPO DE RESPUESTA EN MILISEGUNDOS
Fuente: SHAE. J. A Real-World Comparison of Front-End
Frameworks with Benchmarks (2018 update). [En línea].
<https://medium.freecodecamp.org/a-real-world-comparison-of-front-
end-frameworks-with-benchmarks-2018-update-e5760fb4a962>.
[Citado el 28 de 2018]
Como se observa en la figura anterior, el framework Angular implementado en una
aplicación del mundo real, tiende a tener un mejor rendimiento que sus
competidores REACT Y VUE debido a que el tiempo de respuesta d peticiones
medido en milisegundos es menor que los otros frameworks.
52
FIGURA 22 LINEAS DE CÓDIGO NECESARIAS PARA HACER UNA APLICACIÓN
Fuente: SHAE. J. A Real-World Comparison of Front-End
Frameworks with Benchmarks (2018 update). [En línea].
<https://medium.freecodecamp.org/a-real-world-comparison-of-front-
end-frameworks-with-benchmarks-2018-update-e5760fb4a962>.
[Citado el 28 de 2018]
En cuanto a líneas de código necesarias para desarrollar una aplicación se puede
observar que la librería de REACT tiene una leve ventaja sobre Angular, sin
embargo, al no ser una diferencia demasiado significativa este factor no fue
determinante en la escogencia del framework para el frontend.
12.2.2 Framework Móvil
El módulo de cliente propuesto en la arquitectura requiere la creación de una
aplicación para dispositivos móviles, con ese requerimiento en mente se decidió
usar el framework Ionic que junto a su integración con el plugin Cordova permite la
creación de aplicaciones para dispositivos convergentes usando tecnologías Web
y además gracias a su similitud con angular se vuelve el framework ideal para
usar.
53
12.2.3 Entorno Simulado
Con el objetivo de cumplir con el componente de simulación es necesaria una
herramienta que permita de manera simple crear entornos simulados de tráfico
similares a ambientes físicos, que además no requiera gran experticia en el uso de
la herramienta y que maneje una entrada de datos compatible con medios
externos. El software de simulación de tráfico Aimsun permite realizar
simulaciones de tráfico a escala macro, meso y micro, además de permitir la
asignación dinámica de los elementos que hacen parte de la simulación por medio
de scripting de Python, característica que se encuentra especificada en el numeral
4.2.6.2 del marco teórico.
12.2.4 Lenguajes de programación
Para la elección del lenguaje de programación se consideraron aspectos que
permitieran la sencillez en cuanto a manejo de las tecnologías y que suplieran las
necesidades de la plataforma, además que se acoplen con los demás
componentes del sistema. Una de estas necesidades es la de permitir el ingreso y
obtención de datos del simulador de tráfico y de la Raspberry pi 3. Es así que
Python cumple con las características mencionadas debido a la existencia de
librerías para este lenguaje de programación en específico que permiten la
interacción con el simulador de tráfico, además de ser el lenguaje de
programación del dispositivo embebido elegido para el desarrollo del proyecto.
El framework de Angular maneja de manera nativa Javascript y Typescript por lo
que al haber elegido el framework mencionado, de manera implícita también se
hizo la elección de estos lenguajes de programación enfocados en el frontend.
12.2.5 Motor de base de datos
El motor de base de datos debía permitir la flexibilidad y escalabilidad de la
aplicación de acuerdo con los datos que se estuvieran manejando en el sistema,
además sincronizar datos para la programación en el lado del cliente y del
servidor. Firebase está orientada a la visualización de datos en tiempo real y
además permite un entorno híbrido en el cual se puede adaptar a entornos
móviles, web y servidores de aplicaciones. Asimismo, cuenta con la funcionalidad
de sincronización sin conexión a internet la cual almacena los cambios de manera
local y en cuanto tiene una conexión disponible los envía a la nube, esta última
característica es esencial debido a que los dispositivos embebidos tienen una
capacidad de almacenamiento limitada y por otra parte se reduce el número de
54
peticiones a la base de datos de esta manera lo que hace un sistema más
eficiente y escalable.
12.2.6 Servidor de aplicaciones
La principal funcionalidad de la arquitectura Rest es exponer servicios a través del
protocolo de comunicación HTTP y para lograr este objetivo se requirió un servidor
que alojara los servicios para ser consumidos por el usuario. Con el fin de buscar
una alternativa amigable para su desarrollo, Nodejs con ayuda del framework
express, presentó un método sencillo para representar estos servicios.
55
13 IMPLEMENTACIÓN
En esta sección se abordan los pasos que se siguieron para el desarrollo del
módulo simulado de las estaciones sobre la placa Raspberry Pi, el modelo
simulado sobre el software Aimsun, los frameworks, motor de base de datos y
librerías utilizadas para el desarrollo de las plataformas móviles y web.
A continuación, se muestra la estructura de cada uno de los componentes en su
implementación.
13.1 MODULO DE INTEGRACIÓN
En concordancia con lo planteado en la etapa de diseño y elección de tecnologías
para el servidor, se muestra la estructura de carpetas y su contenido.
FIGURA 23 ESTRUCTURA DE DIRECTORIOS SERVIDOR DE APLICACIONES NODEJS
56
Fuente: Los autores.
bin: En esta carpeta se pueden definir scripts de inicio con los cuales va a trabajar la aplicación. Aun así, en el proyecto no se define ninguno.
Config: Se almacenan las dependencias necesarias para realizar la conexión con base de datos.
Firebase: En esta carpeta se realiza la inicialización de la base de datos.
nodeModules: Almacena las librerías necesarias para el funcionamiento de nodejs.
Public: Tiene la función de almacenar archivos de estilos para realizar el renderizado de vistas HTML. Sin embargo, en este proyecto no se ha utilizado.
Routes: Se definen las rutas de navegación del API en archivos de javascript.
Views: Sirve para definir las vistas que se quieren renderizar desde el servidor de aplicaciones. Sin embargo, en este proyecto no se ha implementado.
Package.Json
FIGURA 24 PACKAGE.JSON
Fuente: Los autores.
57
En este archivo se describen las configuraciones respectivas del servidor de aplicaciones en términos de dependencias utilizadas con sus respectivas versiones, así como descripciones generales del servidor de aplicaciones (versión, nombre, autores, etc)
Se procede a realizar una instanciación de express y se define las rutas de
navegación del API.
FIGURA 25 EJEMPLO DE APLICACIÓN EXPRESS
Fuente: Los autores
58
TABLA 8 RECURSOS WEB SERVICE APLICACION
RECURSO METODO DESCRIPCION
Prestar Bicicleta POST
Este recurso permite hacer todas las transacciones necesarias para la acción de tomar prestada la bicicleta. Tipos de archivos: application/JSON
Regresar Bicicleta POST
Este recurso permite hacer todas las transacciones necesarias para la acción de regresar una bicicleta a un parqueadero. Tipos de archivos: application/JSON
Fuente: Los autores.
TABLA 9 SERVICIOS WEB URIS
RECURSO URI DESCRIPCION
Prestar Bicicleta localhost:3000/api/prestarBicicleta
Para usar esta URI en el body se deben enviar los siguientes valores: Usuario: Se envía el identificador del usuario que solicita la bicicleta Bicicleta: Se envía el identificador de la bicicleta solicitada Parqueadero: Se envía el nombre del parqueadero en el que se solicita la bicicleta
Regresar Bicicleta
localhost:3000/api/regresarBicicleta
Para usar esta URI en el body se deben enviar los siguientes valores: Usuario: Se envía el identificador del usuario que regresa la bicicleta Bicicleta: Se envía el identificador de la bicicleta a regresar Parqueadero: Se envía el nombre del parqueadero en el que se quiere retornar la bicicleta
Fuente: Los autores.
59
FIGURA 26 Mapa del sistema aplicación móvil y web
13.2 MODULO DE CLIENTE
En esta sección se muestra el funcionamiento del componente de simulación, el
cual cuenta con dos partes, la parte móvil y la aplicación web, las cuales servirán
para uso del usuario y del administrador del sistema respectivamente.
para la creación de este componente y en concordancia con lo expuesto en el
capítulo anterior el desarrollo de la aplicación Web se hizo utilizando el framework
Angular y para la creación de la aplicación móvil se utilizó el framework Ionic con
el objetivo de facilitar el desarrollo de este componente.
Fuente: Los autores.
En la figura anterior se muestra el mapa del sistema tanto la vista del usuario
como la del administrador.
60
FIGURA 27 Estadísticas del sistema (web y móvil)
Fuente: Los autores.
En la figura anterior se demuestra la presentación de las estadísticas recolectadas
por el sistema y la forma en que son presentadas al administrador y al usuario.
13.3 MODULO DE SIMULACION
La simulación se desarrolló en el simulador de tráfico Aimsun como según lo
explicado en el capítulo anterior. Se procederá a dar la explicación de la
integración entre el simulador y la conexión de datos.
61
FIGURA 28 Ejemplo de conexión entre simulación y datos reales
Fuente: Los autores
En la imagen anterior se muestra un ejemplo de cómo se hace la integración entre
la simulación y los datos reales otorgados por un sistema. El simulador nos
permite hacerlo ya sea por un API hecha en Python o en C++. Es necesario
mencionar que el API cargado está conectado con nuestro servidor de
Aplicaciones el cual nos permite obtener los datos reales del sistema.
62
FIGURA 29 SIMULACION INTEGRADA CON EL API DE AIMSUN
Fuente: Los autores.
En la figura anterior se puede observar el funcionamiento de la simulación
planteada, integrando la función del API de Aimsun que permite ingresar datos
desde el componente de IoT y a su vez tomar los datos una vez que el vehículo
objetivo para retornarlo al módulo de IoT.
63
0
500
1000
1500
2000
2500
3000
3500
4000
4500
0 200 400 600 800 1000 1200
Tie
mp
o d
e r
esp
ue
sta
en
ms
Cantidad de peticiones
Viajes pruebas
min max media
14 PRUEBAS
En esta sección se muestran las pruebas de cargas que se le hicieron a las
peticiones más críticas de la aplicación como lo son: Obtener viajes, Tomar
prestada una bicicleta y Regresar una bicicleta.
Las pruebas realizadas se hicieron a los módulos críticos de integración que son
los componentes de viajes, préstamo de bicicletas y regresar bicicletas.
TABLA 10 TIEMPOS DE CONSULTA DE VIAJES EN MS
PETICIONES MIN MAX MEDIA
1000 1210 4067 2435
100 137 202 176
10 114 131 120
1 114 114 114
Fuente: Los autores.
Fuente: Los autores.
FIGURA 30 GRAFICO DE PRUEBA DE VIAJES
64
0
50
100
150
200
250
0 20 40 60 80 100 120
}Tie
mp
o d
e r
esp
ue
sta
en
ms
Cantidad de peticiones
Grafica Tomar prestada Bicicleta
min max media
Como se muestra en la anterior figura el sistema responde a las peticiones que
van de 1 a 1000 de forma adecuada sin presentar ningún cambio significativo en el
tiempo de respuesta.
TABLA 11 TIEMPOS DE RESPUESTA A TOMAR BICICLETA EN MS
PETICIONES MIN MAX MEDIA
100 120 219 173
10 106 122 163
1 112 112 112
Fuente: Los autores.
Fuente: Los autores.
Como se muestra en la figura anterior el sistema responde a las peticiones críticas
de prestar bicicletas en un rango de 1 a 100 de forma adecuada sin presentar
ningún cambio significativo en el tiempo de respuesta
FIGURA 31 GRAFICO DE PRUEBA DE TOMAR PRESTADA BICICLETA
65
0
50
100
150
200
250
0 20 40 60 80 100 120
Re
spu
est
a e
n m
s
Cantidad de peticiones
Grafico Regresar Bicicleta
min max media
TABLA 12 TIEMPOS DE RESPUESTA A REGRESAR BICICLETA EN MS
PETICIONES MIN MAX MEDIA
100 131 208 174
10 103 121 135
1 122 122 122
Fuente: Los autores.
Fuente: Los autores.
Se puede observar que la media en el grafico del servicio regresar bicicleta no
representa un cambio significativo en el tiempo de respuesta, sin embargo el
tiempo como se evidencia se incrementan cuando se realizan más peticiones.
FIGURA 32 GRAFICO DE PRUEBA DE DEVOLUCIÓN DE BICICLETA
66
15 CONCLUSIONES
En este trabajo se analizó el estado del arte de los sistemas de préstamo de
bicicletas y sus plataformas tecnológicas, lo cual brindó una idea clara para la
construcción del sistema aquí expuesto y ayudó a tomar decisiones en cuanto al
uso de las tecnologías.
Se diseñó todo el sistema usando parámetros brindados por las plataformas
tecnológicas previamente analizadas.
Se implementó toda la arquitectura propuesta cumpliendo con los
parámetros previamente establecidos y comprobando que las estadísticas
brindadas por el sistema estuvieran en concordancia con los datos ingresados y
que además permita una buena gestión del sistema por parte de los
administradores.
Se identificó gracias al capítulo de pruebas que el sistema es capaz de
soportar grandes cargas de trabajo con apenas un incremento leve en los tiempos
de respuesta, lo que arrojó como resultado que es un sistema escalable.
Las herramientas y tecnologías utilizadas en la implementación se basaron
en el rendimiento, las buenas prácticas, la sencillez y el costo, con el objetivo de
lograr el desarrollo de la plataforma tecnológica previamente expuesta.
67
16 APORTES
La implementación de esta plataforma tecnológica brindará estadísticas
tales como, las matrices O/D del sistema, información sobre los viajes realizados
por cada usuario, la cantidad de viajes realizados en el sistema.
La labor para los administradores del sistema se verá facilitada ya que le
permitirá tomar decisiones basadas en los datos recolectados por el mismo
sistema.
68
17 PROBLEMAS ABIERTOS
Falta de estaciones base en las cuales probar el funcionamiento de la
propuesta de solución en un entorno real.
Ante el posible crecimiento de usuario que usen la aplicación sería
necesario la implementación de un sistema más sostenible con respecto a la
cantidad de usuario que lo utilicen
Sería útil poder integrar algún programa de analítica que me permita
identificar patrones de cómo se está moviendo la gente para ayudar a la
generación de reportes y toma de decisiones por parte de los administradores del
sistema
69
BIBLIOGRAFÍA
EVAN. Daves. Internet de las cosas: Cómo la próxima evolución de Internet lo cambia todo. [En línea]. Abril de 2011 [Citado 11 de octubre de 2017]. Disponible en https://www.cisco.com/c/dam/global/es_mx/solutions/executive/assets/pdf/internet-of-things-iot-ibsg.pdf
Chaouchi, Hakima. The Internet of Things: Connecting Objects to the Web. 1 ed. Great Britain: ISTE Ltd and John Wiley & Sons, Inc., 2010. p 277. ISBN 978-1-84821-140-7
McEwen. Adrian, Cassimally Hakim. Designing the Internet of Things. 1 ed. United Kingdom: John Wiley and Sons, Ltd. 2014. p 338. ISBN 978-1-118-43062-0
ALARAWI. Firas, The importance of the intelligence transportation systems in the preservation of the enviroment and reduction of harmful gases. ELSEVIER [en línea], 27 mayo 2016 [citado 27 septiembre 2017]. Disponible en http://www.sciencedirect.com/science/article/pii/S2352146517303897
FRADE. Ines, RIBEIRO. Anabela. Bike-sharing stations: a maximal covering location approach. ELSEVIER [en línea], 29 septiembre 2015 [citado 27 septiembre 2017]. Disponible en http://www.sciencedirect.com/science/article/pii/S0965856415002487
KIEFER. Chris, BEHRENDT. Frauke. Smart e-bike monitoring system: Real time open source an open hardware GPS and systems and sensort data for electrically assisted bicycles. IET Journals [en línea], 12 junio 2015 [citado 27 septiembre 2017]. Disponible en http://ieeexplore.ieee.org/document/7407003/
BEHRENDT. Frauke. Why cycling matters for Smart Cities. Internet of Bicycles for Intelligent Transport. ELSEVIER [en línea], 25 September 2016 [citado el 10 de octubre de 2017]. Disponible en http://www.sciencedirect.com/science/article/pii/S0966692316300746
Alcaldía Mayor de Bogotá. Libro de la bici 2014. 1 ed. Bogotá: Javier Beltrán, 2014. p 32. ISBN 978-958-8877-06-8
MINAKOV. Ivan, PASSERONE. Roberto, ROSSI. Maurizio, Design and energy optimization of a multifunctional IoT solution for connected bikes. Global internet of things summit [en línea], 9 junio 2017 [citado 27 septiembre 2017]. Disponible en http://ieeexplore.ieee.org/document/8016240/
Secretaria de Ambiente de Bogotá. Información Detallada del P10. [en línea]. < http://oab2.ambientebogota.gov.co/es/indicadores?id=1&v=l >
70
COLOMBIA, CONGRESO DE LA REPÚBLICA. Ley 1811. (21 oct 2016). Incentivos para el uso de bicicleta Colombia.
SIMUR. Movilidad en cifras 2015. [en línea]. <http://www.simur.gov.co/SimurVisorBoletinWA/2015.pdf>
ITDP. Guía de planeación del sistema de bicicleta pública. [en línea]. Pág. 13. https://3gozaa3xxbpb499ejp30lxc8-wpengine.netdna-ssl.com/wp-content/uploads/2013/12/Gu%C3%ADa-Bici-P%C3%BAblica-ITDP-Mexico.pdf> [Citado en 31 de marzo de 2018].
Schimmelpennink, Luud. The Birth of Bike Share. 1 de octubre, 2012. <http://bikeshare.com/2012/10/the-birth-of-bike-share-by-luud-schimmelpennink/>. [Citado 31 de marzo de 2018]
ITDP. Guía de planeación del sistema de bicicleta pública. [en línea]. Pág. 19. https://3gozaa3xxbpb499ejp30lxc8-wpengine.netdna-ssl.com/wp-content/uploads/2013/12/Gu%C3%ADa-Bici-P%C3%BAblica-ITDP-Mexico.pdf> [Citado en 31 de marzo de 2018].
ITDP. Guía de planeación del sistema de bicicleta pública. [en línea]. Pág. 20. https://3gozaa3xxbpb499ejp30lxc8-wpengine.netdna-ssl.com/wp-content/uploads/2013/12/Gu%C3%ADa-Bici-P%C3%BAblica-ITDP-Mexico.pdf> [Citado en 31 de marzo de 2018].
Gris Orange Consultant. Bike-sharing guide. 2009. p. 1. [En línea]. Disponible en https://www.fcm.ca/Documents/tools/GMF/Transport_Canada/BikeSharingGuide_EN.pdf [Citado en 31 de marzo de 2018].
GPS.GOV. Sistema de Posicionamiento Global Al Servicio del Mundo. [En línea] <https://www.gps.gov/spanish.php> [Citado en octubre 26 de 2017]
M. A. Centeno, Germán M., Felipe B. & L. Álvarez. Introducción a la simulación discreta. 1 Ed. Bogotá: Universidad Distrital Francisco José de Caldas, 2015. P 23-24
Aimsun. Aimsun.next your digital mobility modeling lab. [En línea] <https://www.aimsun.com/aimsun-next/> [Citado en abril 01 de 2018]
Olugbenga O., Adewole A., Folakemi M. S. Misra Luis F. An Analysis of Scripting Languages for Research in Applied Computing. [En línea] <https://www.researchgate.net/publication/259147772_An_Analysis_of_Scripting_Languages_for_Research_in_Applied_Computing/> [Citado en abril 01 de 2018]
Python.org. BeginnersGuide. [En línea] <https://wiki.python.org/moin/BeginnersGuide/Overview> [Citado en abril 01 de 2018]
Dan S. NoSQL for Mere Mortals. 1 Ed. Pearson Education, Inc, 2015. p. 68
SERGIO LUJAN MORA. Programación de aplicaciones web: historia, Principios básicos y clientes web. Alicante: Editorial club universitario. 62 p. ISBN 84-8454-206-8
71
LEE Berners, Uniform Resource Identifier (URI): Generic Syntax. 2005. <http://tools.ietf.org/html/rfc3986> [Citado en octubre 25 de 2017]
IBM. Introducción a SOA y servicios web. [En Línea] <https://www.ibm.com/developerworks/ssa/webservices/newto/service.html> [Citado en abril 01 de 2018].
KUMAR, Pavan, David. On the Design of Web Services: SOAP vs. REST. 2011. [En Línea] <http://digitalcommons.unf.edu/cgi/viewcontent.cgi?article=1139&context=etd> [Citado en Octubre 25 de 2017].
TIRONI. Martín. Construyendo infraestructuras para la movilidad: el caso del sistema de bicicletas en libre servicio de París. Escuela de Minas de Paris. [En línea], marzo de 2011 [Citado 09 de noviembre de 2017]. Disponible en http://www.raco.cat/index.php/Athenea/article/view/244664
VELIB‟. Velib‟. [En línea]. <http://es.velib.paris.fr/> [Citado en 09 de noviembre de 2017]
BIKESANTIAGO. Qué es. [En línea] <http://www.bikesantiago.cl/> [Citado en 09 de noviembre de 2017]
ENCICLA. ¿Qué es encicla? [En línea]. <http://www.encicla.gov.co/acerca/> [Citado en 09 de noviembre de 2017]
THE WORLD BANK. The future of the world‟s population in 4 charts. [En línea]. <https://blogs.worldbank.org/opendata/future-world-s-population-4-charts> [Citado en 15 de mayo de 2018]
THE WORLD BANK. Cycling Is Everyone‟s Business. [En línea]. <https://blogs.worldbank.org/publicsphere/cycling-everyone-s-business> [Citado en 15 de mayo de 2018]
Worldstreets. Bike-sharing World Map. [En línea]. <https://worldstreets.wordpress.com/2017/03/06/bike-sharing-world-map/> [Citado en 15 de mayo de 2018]
Global Consultation for Decision-Makers. Transports Innovations, Bike Sharing. [En línea]. < https://sustainabledevelopment.un.org/content/documents/4803Bike%20Sharing%20UN%20DESA.pdf> [Citado en 15 de mayo de 2018]
FORBES. The Top 10 Cities With The Worst Traffic In The World. [en línea]. <https://www.forbes.com/pictures/ejli45efkj/1-mexico-city-mexico/#2ad5eca37852>. [Citado el 15 de mayo de 2018]
FORTUNE. The 10 Most Congested Cities in the World. [en línea]. <http://fortune.com/2018/02/06/most-congested-cities-worst-traffic/>. [Citado el 15 de mayo de 2018]
INRIX. Interactive Ranking & City Dashboards. [en línea]. <http://inrix.com/scorecard/> [Citado el 15 de mayo de 2018]
Zoe Yacht Istanbul. Public Transportation in Istanbul. [En Línea] < http://www.bosphorusyacht.com/blog/public-transportation-guide-for-getting-around-istanbul/> [Citado en mayo15 de 2018].
72
DEMAIO. P. The Bike-sharing World Map. [en línea]. Disponible en <
www.bikesharingmap.com> [Citado el 15 de mayo de 2018] ANEXOS
ANEXO A DICCIONARIO DE DATOS
Usuarios: Colección que almacena todos los datos concernientes a los distintos usuarios del sistema
o nombre: Almacena el primer nombre del usuario. o apellido: Almacena el apellido del usuario
o email: Dirección de correo electrónico del usuario donde se notificará cualquier comunicación por parte del aplicativo con el usuario.
o contraseña: Definida por el usuario para asegurar un login exitoso en la aplicación, la responsabilidad de mantener dicha contraseña protegida es del usuario.
o cedula: Número de identificación del usuario. o fNAcimiento: Contiene la fecha de nacimiento del usuario, dato útil
para calcular la edad del usuario.
Viajes: Colección que es usada para el almacenamiento de los recorridos realizados por los usuarios del sistema en las bicicletas.
o hPrestamo: Campo que contiene la hora y fecha en la cual la bicicleta del sistema es sacada por un usuario registrado.
o hDevolucion: Campo que contiene la hora y fecha en la cual la bicicleta del sistema es devuelta por un usuario registrado.
o idBicicleta: Número único de identificación de cada una de las bicicletas del sistema. Campo útil para la traza de los recorridos realizados por cada bicicleta.
o estacionPrestamo: Marca la ubicación de origen del recorrido. o estacionDevolucion: Marca la ubicación de finalización del recorrido
realizado por los usuarios del sistema.
Bicicletas
o idBicicleta: Número único de identificación de cada una de las bicicletas del sistema. Campo útil para la traza de los recorridos realizados por cada bicicleta.
o prestada: Campo que indica cuando una bicicleta se encuentra prestada o no.
73
Parqueaderos: Colección que almacena la información concerniente a otro de los factores fundamentales del Sistema, el cual es las diferentes estaciones que están de forma simulada en diferentes sectores de la ciudad de Bogotá y a su vez contienen en su interior cierta cantidad de bicicletas almacenadas.
o bicicletas: Cantidad de bicicletas que se encuentran en el parqueadero
o Lat: Latitud de la ubicación de la bicicleta
o lng: Longitud de la ubicación de la bicicleta
o nombre: nombre del parqueadero
ANEXO B ESPECIFICACIÓN DE CASOS DE USO
ID CU-001
Nombre REGISTRAR USUARIO
Tipo Indispensable
Prioridad Esencial
Actores
involucrados
Usuario
DESCRIPCION DEL CASO DE USO
El usuario ingresará los datos solicitados por el sistema para la creación de un usuario que le
permita acceder al sistema
ENTRADAS SALIDAS
Nombre completo* Teléfono* Correo electrónico* Dirección* Fecha de nacimiento* Sexo* Contraseña*
Confirmación de usuario creado
PRECONDICIONES POSTCONDICIONES
El usuario es agregado a la base de datos del sistema
74
DEPENDENCIA EXTENSION
FLUJO NORMAL DE EVENTOS
No
. Acción del actor Respuesta del sistema
1 Usuario selecciona opción de registro
2 Muestra el formulario de registro
3 Ingresa los datos solicitados y selecciona
enviar
4 Valida la información recibida
5 Envía confirmación de creación de
usuario
CAMINOS ALTERNATIVOS
No. actividad en flujo
normal
No. Acción del actor Respuesta del sistema Se presenta
la
alternativa
Se integra al
flujo normal
4 2 5’ Envía notificación de
error en los datos del
formulario
CRITERIOS DE ACEPTACION
La base de datos debe haber sido actualizada por el caso de uso. El mensaje de confirmación debe ser enviado.
REQUERIMIENTOS NO FUNCIONALES ASOCIADOS
Seguridad Usabilidad Accesibilidad Escalabilidad
SEGUIMIENTO AL CASO DE USO
Fecha Descripción Gestor
75
10/04/2018 Creación Sergio Garcia, Jose
Alvarez, Carol Masmela
*Obligatorio
ID UC-002
Nombre INICIAR SESIÓN
Tipo Indispensable
Prioridad Esencial
Actores
involucrados
Usuario, administrador
DESCRIPCION DEL CASO DE USO
Permite a los usuarios y administradores acceder a su respectivo perfil
ENTRADAS SALIDAS
Usuario* Contraseña*
PRECONDICIONES POSTCONDICIONES
El usuario debe tener una cuenta válida El usuario accede a su cuenta
DEPENDENCIA EXTENSION
FLUJO NORMAL DE EVENTOS
No
. Acción del actor Respuesta del sistema
1 Ejecutar iniciar sesión
2 Mostrar formulario de inicio de sesión
3 Ingresar datos solicitados
4 Validar información
5 Ingresar a sesión
CAMINOS ALTERNATIVOS
No. actividad en flujo No. Acción del actor Respuesta del sistema
76
normal
Se presenta
la
alternativa
Se integra al
flujo normal
4 2 5’ Envía notificación de
error en los datos del
formulario
CAMINOS DE EXCEPCION
CRITERIOS DE ACEPTACION
El usuario debe poder ingresar a su perfil luego de ser validados sus datos de entrada
REQUERIMIENTOS NO FUNCIONALES ASOCIADOS
Seguridad Accesibilidad
SEGUIMIENTO AL CASO DE USO
Fecha Descripción Gestor
10/04/201
8
Creación Sergio Garcia, Jose
Alvarez, Carol Masmela
* Obligatoriedad
ID UC-003
Nombre CONSULTAR ESTADÍSTICA
Tipo Deseable
Prioridad Baja
Actores
involucrados
Administrador
DESCRIPCION DEL CASO DE USO
El administrador puede realizar consultas acerca de la información almacenada en la base de datos
77
ENTRADAS SALIDAS
Parámetros de la consulta* Reporte
PRECONDICIONES POSTCONDICIONES
La información solicitada debe existir en la base de datos
DEPENDENCIA EXTENSION
Iniciar sesión
FLUJO NORMAL DE EVENTOS
No
. Acción del actor Respuesta del sistema
1 Seleccionar consultas
2 Mostrar consultas disponibles
3 Seleccionar consulta deseada
4 Pedir parámetros de la consulta
5 Ingresar parámetros de consulta
6 Validar parámetros
7 Mostrar reporte
CAMINOS ALTERNATIVOS
No. actividad en flujo
normal
No. Acción del actor Respuesta del sistema Se presenta
la
alternativa
Se integra al
flujo normal
6 4 7’ Mostrar mensaje de
error en los parámetros
ingresados
CAMINOS DE EXCEPCION
CRITERIOS DE ACEPTACION
El reporte de la consulta debe ser mostrado El reporte debe cumplir con lo requerido por el administrador
78
REQUERIMIENTOS NO FUNCIONALES ASOCIADOS
Seguridad Accesibilidad Usabilidad Escalabilidad
SEGUIMIENTO AL CASO DE USO
Fecha Descripción Gestor
10/04/201
8
Creación Sergio Garcia, Jose
Alvarez, Carol Masmela
* Obligatoriedad
ID UC-004
Nombre PRESTAR BICICLETA
Tipo Indispensable
Prioridad Esencial
Actores
involucrados
Usuario
DESCRIPCION DEL CASO DE USO
El usuario puede retirar las bicicletas del bici-parqueadero
ENTRADAS SALIDAS
Notificación desde el sistema físico de un préstamo de bicicleta
Liberar bicicleta del parqueadero
PRECONDICIONES POSTCONDICIONES
El usuario debe estar logueado Debe existir al menos una bicicleta
disponible
Una bicicleta es descontada de las bicicletas disponibles de ese parqueadero
DEPENDENCIA EXTENSION
Iniciar sesión
FLUJO NORMAL DE EVENTOS
No Acción del actor Respuesta del sistema
79
.
1 El usuario activa el switch de la estación
correspondiente
2 Verifica que exista al menos una bicicleta
para prestar
3
Libera la bicicleta del parqueadero y
descuenta la bicicleta de las que se
encuentran disponibles
CAMINOS ALTERNATIVOS
No. actividad en flujo
normal
No. Acción del actor Respuesta del sistema Se presenta
la
alternativa
Se integra al
flujo normal
2 1 3’ Muestra notificación de
bicicletas insuficientes
CRITERIOS DE ACEPTACION
Se libera la bicicleta solicitada Se descuenta la bicicleta de las que se encuentran disponibles
REQUERIMIENTOS NO FUNCIONALES ASOCIADOS
Seguridad
SEGUIMIENTO AL CASO DE USO
Fecha Descripción Gestor
10/04/201
8
Creación Sergio Garcia, Jose
Alvarez, Carol Masmela
* Obligatoriedad
80
ID UC-005
Nombre DEVOLVER BICICLETA
Tipo Indispensable
Prioridad Esencial
Actores
involucrados
Usuario
DESCRIPCION DEL CASO DE USO
El usuario puede regresar las bicicletas al bici parqueadero
ENTRADAS SALIDAS
Notificación desde el sistema físico de una devolución de bicicleta
PRECONDICIONES POSTCONDICIONES
El usuario debe estar logueado El usuario debe tener una bicicleta
alquilada Debe existir al menos un espacio
disponible para parqueo en la estación seleccionada
Una bicicleta es sumada a las bicicletas disponibles de ese parqueadero
DEPENDENCIA EXTENSION
Iniciar sesión
FLUJO NORMAL DE EVENTOS
No
. Acción del actor Respuesta del sistema
1 El usuario activa el switch de la estación
correspondiente
2 Verifica que el bici-parqueadero tenga al
menos un espacio disponible
6 Agrega bicicleta como disponible
CAMINOS ALTERNATIVOS
81
No. actividad en flujo
normal
No. Acción del actor Respuesta del sistema Se presenta
la
alternativa
Se integra al
flujo normal
2 1 3’ Muestra notificación de
espacios de parqueo
insuficientes
CRITERIOS DE ACEPTACION
Se adiciona la bicicleta ingresada Se asegura la bicicleta en el parqueadero
REQUERIMIENTOS NO FUNCIONALES ASOCIADOS
Seguridad
SEGUIMIENTO AL CASO DE USO
Fecha Descripción Gestor
10/04/201
8
Creación Sergio Garcia, Jose
Alvarez, Carol Masmela
* Obligatoriedad
ID UC-006
Nombre LOCALIZAR BICICLETAS
Tipo Obligatorio
Prioridad Alta
Actores
involucrados
Administrador
DESCRIPCION DEL CASO DE USO
El administrador podrá localizar las bicicletas en todo momento desde el panel de
administración
82
ENTRADAS SALIDAS
Mapa ubicando las bicicletas en uso
PRECONDICIONES POSTCONDICIONES
Iniciar sesión
DEPENDENCIA EXTENSION
FLUJO NORMAL DE EVENTOS
No
. Acción del actor Respuesta del sistema
1 Selecciona la opción localizar bicicletas
2 Localiza cada bicicleta en un mapa y las
punto como un punto verde
3 Selecciona id de la bicicleta deseada
4 Muestra ubicación de la bicicleta
seleccionada
CRITERIOS DE ACEPTACION
El sistema debe retornar un mapa con la ubicación marcada de todas las bicicletas
REQUERIMIENTOS NO FUNCIONALES ASOCIADOS
Seguridad Accesibilidad
SEGUIMIENTO AL CASO DE USO
Fecha Descripción Gestor
10/04/201
8
Creación Sergio Garcia, Jose
Alvarez, Carol Masmela
83
ID UC-007
Nombre MOSTRAR ESTACIONES
Tipo Deseable
Prioridad Alta
Actores
involucrados
usuario
DESCRIPCION DEL CASO DE USO
El usuario podrá consultar un mapa con la ubicación de las estaciones del sistema de
alquiler de bicicletas
ENTRADAS SALIDAS
Mapa de la ciudad con localización de las estaciones
PRECONDICIONES POSTCONDICIONES
DEPENDENCIA EXTENSION
Iniciar sesión
FLUJO NORMAL DE EVENTOS
No
. Acción del actor Respuesta del sistema
1 Usuario selecciona opción mostrar
estaciones
2 sistema muestra mapa de la ciudad con
ubicación de las estaciones
CRITERIOS DE ACEPTACION
El mapa mostrado debe estar actualizado
84
REQUERIMIENTOS NO FUNCIONALES ASOCIADOS
Usabilidad Accesibilidad
SEGUIMIENTO AL CASO DE USO
Fecha Descripción Gestor
10/04/201
8
Creación Sergio Garcia, Jose
Alvarez, Carol Masmela
ID UC-008
Nombre SIMULAR RECORRIDO
Tipo Obligatorio
Prioridad Alta
Actores
involucrados
Usuario
DESCRIPCION DEL CASO DE USO
El administrador podrá simular el recorrido que realizará una bicicleta desde una estación a
otra.
ENTRADAS SALIDAS
Mapa mostrando recorrido
PRECONDICIONES POSTCONDICIONES
Iniciar sesión
DEPENDENCIA EXTENSION
Prestar bicicleta
FLUJO NORMAL DE EVENTOS
No
. Acción del actor Respuesta del sistema
85
1 Mover el switch para tomar prestada
bicicleta
2 Envía el usuario, el parqueadero y la
bicicleta que se tome prestada, al
servidor y al simulador
3 El simulador toma la señal y envía una
nueva bicicleta a la simulación.
4 Una vez la bicicleta alcanza un destino
envía los datos a la base de datos
5 Se enciende un led para representar que
la bicicleta llego a su destino
6 EL usuario observa en su app que se
registró el viaje.
CRITERIOS DE ACEPTACION
El sistema debe retornar un mapa con el recorrido que realiza la bicicleta
REQUERIMIENTOS NO FUNCIONALES ASOCIADOS
Usabilidad
SEGUIMIENTO AL CASO DE USO
Fecha Descripción Gestor
10/04/201
8
Creación Sergio Garcia, Jose
Alvarez, Carol Masmela