Está en la página 1de 113

DESARROLLO DE UNA APLICACIÓN MÓVIL PARA LA ADMINISTRACIÓN Y

CONTROL DE LAS BICICLETAS DE LOS ESTUDIANTES, DOCENTES Y


ADMINISTRATIVOS, DE LA UCC SEDE BOGOTÁ.

Proponentes:

Allegretti Martínez Julián, Reyes González Rubén, Riapira Rozo Edisson

UNIVERSIDAD COOPERATIVA DE COLOMBIA


FACULTAD DE INGENIERA
PROGRAMA DE INGENIERÍA DE SISTEMAS
BOGOTÁ D.C.
2019
DESARROLLO DE UNA APLICACIÓN MÓVIL PARA LA ADMINISTRACIÓN Y
CONTROL DE LAS BICICLETAS DE LOS ESTUDIANTES, DOCENTES Y
ADMINISTRATIVOS, DE LA UCC SEDE BOGOTÁ.

Proponentes:

Allegretti Martínez Julián, Reyes González Rubén, Riapira Rozo Edisson

Monografía para optar por el título de Ingeniero de Sistemas

Director: Jaime Páez

Ing. De Sistemas

UNIVERSIDAD COOPERATIVA DE COLOMBIA


FACULTAD DE INGENIERA
PROGRAMA DE INGENIERÍA DE SISTEMAS
BOGOTÁ D.C.
2019
Nota de Aceptación

Firma del director


___________________________________________________

Firma del Jurado


___________________________________________________

___________________________________________________

___________________________________________________

___________________________________________________
DEDICATORIA

Por Edisson ……Este proyecto es dedicado a mis padres, esposa e hija, por todo
el apoyo dado en transcurso de la carrera, a pesar del tiempo invertido ha sido de
gran satisfacción y aprendizaje. A mis compañeros de proyecto por la dedicación y
esfuerzo a este gran emprendimiento.
Por Rubén…… Dedicado a mis padres y hermanos por el apoyo anímico durante
todo este proceso, a mis compañeros de proyecto Julián y Edisson por que durante
estos años de academia se han convertido en verdaderos amigos, por sus valores
y buen humor, también una dedicatoria especial para Adriana Madre de Julián
durante toda la carrera fue un apoyo fundamental, por abrirme las puertas de su
casa y hacerme sentir uno más de la familia, agradezco a Dios por que sin ninguna
de todas estas personas nada de esto hubiera sido posible
Por Julián……. Agradezco a mi señora madre que hizo todo el esfuerzo suficiente
para que hoy en día pueda estar culminando esta etapa de mi vida, por estar
siempre con nosotros. A mis compañeros de tesis que cuando estuve a punto de
dejar el proyecto mostraron que sí valía la pena y que era un verdadero grupo. Para
finalizar a todas las personas que mostraron el apoyo y comprensión por todo el
tiempo invertido.
AGRADECIMIENTOS
Los autores expresan sus agradecimientos a:
La universidad Cooperativa de Colombia, especialmente a la facultad de ingeniería
de sistemas por su formación académica, la cual nos brindó los conocimientos
necesarios que fueron fundamentales para el desarrollo de este proyecto.
Un agradecimiento especial a Katherine Beltrán, por su colaboración en el diseño
gráfico del proyecto.
Un agradecimiento especial al departamento de seguridad de universidad
Cooperativa de Colombia por la información brindada para el desarrollo de este
proyecto.
Un agradecimiento al docente Martin Delgado, por su paciencia al introducirnos al
mundo del desarrollo.
Contenido

Resumen ................................................................................................................................... 12
1. Introducción ..................................................................................................................... 13
Estudio de campo .................................................................................................................... 14
2. Marcos ............................................................................................................................... 17
Marco Referencia .................................................................................................................... 17
Marco teórico .......................................................................................................................... 20
Marco Conceptual ................................................................................................................... 22
Marco Legal ............................................................................................................................. 30
3. Desarrollo Ingenieril. ......................................................................................................... 33
Backlog de Producto ................................................................................................................ 34
Arquitectura ............................................................................................................................ 39
Casos de uso usuario general de la aplicación móvil. .............................................................. 41
Casos de uso Biciusuario.......................................................................................................... 42
Casos de Uso Celador .............................................................................................................. 49
Casos de uso usuario plataforma web. .................................................................................... 54
Casos de uso super administrador web ................................................................................... 74
Wireframes Biciusuario ........................................................................................................... 77
Wireframes Celador ................................................................................................................ 83
Wireframes Web ..................................................................................................................... 86
Diagrama de Clases ................................................................................................................. 90
Modelo Entidad Relación (MER) .............................................................................................. 91
Base de datos (RELACIONAL NORMALIZADA) .......................................................................... 92
Diccionario de Datos................................................................................................................ 93
Sprints ................................................................................................................................... 100
Sprint Burndown App ............................................................................................................ 102
Sprint Burndown Web ........................................................................................................... 104
Cronograma de Pruebas App ................................................................................................. 106
Cronograma de Pruebas Web ................................................................................................ 107
4. Conclusiones y Recomendaciones ............................................................................... 108
5. Bibliografía ........................................................................................................................ 109
Lista de Imágenes
Ilustración 7 Formato control de visitantes .................................................................................. 15
Ilustración 8 Estudio de campo imagen 1 ..................................................................................... 15
Ilustración 9 Estudio de campo imagen 2 ..................................................................................... 16
Ilustración 10 Estudio de campo imagen 3 ................................................................................... 16
Ilustración 11 Estudio de campo imagen 3 ................................................................................... 17
Ilustración 1 Ciclo parqueaderos SITP ........................................................................................... 18
Ilustración 2 App CityParking........................................................................................................ 19
Ilustración 3 Código QR. ............................................................................................................... 23
Ilustración 4 Como Funciona QR .................................................................................................. 23
Ilustración 5 Clean Architecture ................................................................................................... 27
Ilustración 6 Pruebas Unitarias ..................................................................................................... 28
Ilustración 12 Diagrama Arquitectura Aplicación .......................................................................... 39
Ilustración 13 Diagrama de Arquitectura Infraestructura .............................................................. 40
Ilustración 14 Funciones generales de usuario ............................................................................. 41
Ilustración 15 Inicio de Sesión ...................................................................................................... 41
Ilustración 16 Funciones generales biciusuario ............................................................................. 42
Ilustración 17 Cambiar contraseña biciusuario ............................................................................. 43
Ilustración 18 Editar bicicleta biciusuario ..................................................................................... 44
Ilustración 19 Editar perfil biciusuario .......................................................................................... 45
Ilustración 20 Modulo QR ............................................................................................................ 45
Ilustración 21 Registro bicicleta biciusuario .................................................................................. 46
Ilustración 22 Registro biciusuario................................................................................................ 47
Ilustración 23 Ver bicicletas biciusuario ........................................................................................ 48
Ilustración 24 Ver perfil biciusuario .............................................................................................. 48
Ilustración 25 Funciones generales de celador ............................................................................. 49
Ilustración 26 Bicicletas activas – celador ..................................................................................... 50
Ilustración 27 Consulta de visitantes ............................................................................................ 50
Ilustración 28 Entrada bicicleta – celador ..................................................................................... 51
Ilustración 29 Entrada visitante – celador ..................................................................................... 52
Ilustración 30 Información bicicleta – celador .............................................................................. 53
Ilustración 31 Salida bicicleta – celador ........................................................................................ 53
Ilustración 32 Salida bicicleta – Visitante ...................................................................................... 54
Ilustración 33 Funciones generales de los usuarios de la plataforma web ..................................... 54
Ilustración 34 Inicio de sesión web ............................................................................................... 55
Ilustración 35 Creación, edición, listado e inactivación de dependencias administrativas ............. 57
Ilustración 36 Creación, edición, listado e inactivación de sedes ................................................... 59
Ilustración 37 Creación, edición, listado e inactivación de cargos ................................................. 61
Ilustración 38 Creación, edición, listado e inactivación de facultades ........................................... 63
Ilustración 39 Creación, edición, listado e inactivación de carreras ............................................... 65
Ilustración 40 Creación, edición, listado e inactivación de puertas ................................................ 66
Ilustración 41 Creación, edición, listado e inactivación de celadores ............................................ 69
Ilustración 42 Creación, edición, listado e inactivación de Eps. ..................................................... 70
Ilustración 43 Listado, activación o inactivación de Biciusuarios ................................................... 72
Ilustración 44 Reenvío correo registro .......................................................................................... 72
Ilustración 45 Actualización de contraseñas ................................................................................. 73
Ilustración 46 Generar reportes ................................................................................................... 74
Ilustración 47 Funciones generales super administrador web ....................................................... 74
Ilustración 48 Recuperar contraseña usuarios .............................................................................. 75
Ilustración 49 Crud usuarios administrativos ................................................................................ 77
Ilustración 50 Inicio de sesión Biciusuario..................................................................................... 77
Ilustración 51 Registro ................................................................................................................. 78
Ilustración 52 Inicio Sesión primera vez ........................................................................................ 78
Ilustración 53 Inicio Sesión primera vez ........................................................................................ 79
Ilustración 54 Inicio Sesión Primera vez ........................................................................................ 79
Ilustración 55 Pantalla inicio......................................................................................................... 80
Ilustración 56 Entradas y Salidas .................................................................................................. 80
Ilustración 57 Mis Bicicletas ......................................................................................................... 81
Ilustración 58 Mi Bici Código ........................................................................................................ 81
Ilustración 59 Crear Bicicleta ........................................................................................................ 82
Ilustración 60 Editar Bicicleta ....................................................................................................... 82
Ilustración 61 Inicio Sesión ........................................................................................................... 83
Ilustración 62 Inicio Celador ......................................................................................................... 83
Ilustración 63 Bicicletas Activas .................................................................................................... 84
Ilustración 64 Modal ver Bicicleta | Usuario ................................................................................. 84
Ilustración 65 Visitantes ............................................................................................................... 85
Ilustración 66 Entrada y Salida Visitantes ..................................................................................... 85
Ilustración 67 Inicio de Sesión ...................................................................................................... 86
Ilustración 68 Home ..................................................................................................................... 86
Ilustración 69 Consulta ................................................................................................................. 87
Ilustración 70 Editar ..................................................................................................................... 87
Ilustración 71 Inactivar ................................................................................................................. 88
Ilustración 72 Crear ...................................................................................................................... 88
Ilustración 73 Reportes ................................................................................................................ 89
Ilustración 74 Diagrama de Clases ................................................................................................ 90
Ilustración 75 Entidad Relación. ................................................................................................... 91
Ilustración 76 Base de datos ......................................................................................................... 92
Ilustración 77 Barrio ..................................................................................................................... 93
Ilustración 78 Bicicleta ................................................................................................................. 93
Ilustración 79 Biciusuario ............................................................................................................. 93
Ilustración 80 cargos .................................................................................................................... 94
Ilustración 81 Carrera................................................................................................................... 94
Ilustración 82 Celador .................................................................................................................. 94
Ilustración 83 Ciudad ................................................................................................................... 94
Ilustración 84 Color ...................................................................................................................... 94
Ilustración 85 Departamento ....................................................................................................... 95
Ilustración 86 Dependencia .......................................................................................................... 95
Ilustración 87 Eps ......................................................................................................................... 95
Ilustración 88 Estado Civil ............................................................................................................ 95
Ilustración 89 Facultad ................................................................................................................. 95
Ilustración 90 Facultad por Universidad ....................................................................................... 96
Ilustración 91 Imagen................................................................................................................... 96
Ilustración 92 Localidad ............................................................................................................... 96
Ilustración 93 Log Error ................................................................................................................ 96
Ilustración 94 Log Evento ............................................................................................................. 96
Ilustración 95 Log Ingreso y Salida ................................................................................................ 97
Ilustración 96 Marca .................................................................................................................... 97
Ilustración 97 País ........................................................................................................................ 97
Ilustración 98 Perfil ...................................................................................................................... 97
Ilustración 99 Puerta. ................................................................................................................... 97
Ilustración 100 Sede ..................................................................................................................... 98
Ilustración 101 Tipo Biciusuario .................................................................................................... 98
Ilustración 102 Tipos Documento ................................................................................................. 98
Ilustración 103 tipo Sangre........................................................................................................... 98
Ilustración 104 Tipo Bicicleta ........................................................................................................ 98
Ilustración 105 Universidad.......................................................................................................... 99
Ilustración 106 Usuario ................................................................................................................ 99
Ilustración 107 Visitante............................................................................................................... 99

Lista de Tablas
Tabla 1 Ingreso Bicicletas ............................................................................................................. 14
Tabla 2 Resultado ........................................................................................................................ 14
Tabla 3 Formato de la universidad ............................................................................................... 14
Tabla 4 Project Charter. ............................................................................................................... 33
Tabla 5 Requerimientos. .............................................................................................................. 34
Tabla 6 Matriz Caso de uso Inicio de Sesión .................................................................................. 41
Tabla 7 Matriz Caso de uso Cambio de Contraseña ...................................................................... 43
Tabla 8 Matriz Casos de uso Editar Bicicleta. ................................................................................ 44
Tabla 9 Matriz Casos de uso Editar perfil Biciusuario. ................................................................... 44
Tabla 10 Matriz Caso de Uso QR ................................................................................................... 45
Tabla 11 Matriz Caso de uso Registrar Bicicleta ............................................................................ 46
Tabla 12 Matriz Caso de uso Registro ........................................................................................... 47
Tabla 13 Matriz Caso de uso Visualizar Bicicletas. ......................................................................... 48
Tabla 14 Matriz Caso de uso Ver Perfil ......................................................................................... 48
Tabla 15 Matriz Caso de uso bicicletas activas. ............................................................................. 50
Tabla 16 Matriz Caso de uso consulta visitantes. .......................................................................... 50
Tabla 17 Matriz Caso de uso Entrada bicicleta. ............................................................................. 51
Tabla 18 Matriz Caso de uso entrada visitante ............................................................................. 52
Tabla 19 Matriz Caso de uso Información bicicletas. ..................................................................... 52
Tabla 20 Matriz Caso de uso registrar salida celador. ................................................................... 53
Tabla 21 Matriz Caso de uso registrar salida visitante. .................................................................. 54
Tabla 22 Matriz caso de uso inicio de sesión. ............................................................................... 55
Tabla 23 Matriz caso de uso Creación dependencias .................................................................... 55
Tabla 24 Matriz caso de uso Listar dependencias ......................................................................... 56
Tabla 25 Matriz caso de uso Edición dependencias ...................................................................... 56
Tabla 26 Matriz caso de uso Activar / Inactivar dependencias ...................................................... 57
Tabla 27 Matriz caso de uso creación de sedes............................................................................. 58
Tabla 28 Matriz caso de uso listado de sedes. .............................................................................. 58
Tabla 29 Matriz caso de uso edición de sedes. ............................................................................. 58
Tabla 30 Matriz caso de uso inactivar / activar sedes ................................................................... 59
Tabla 31 Matriz caso de uso creación de cargos. .......................................................................... 60
Tabla 32 Matriz caso de uso listado de cargos. ............................................................................. 60
Tabla 33 Matriz caso de uso inactivar / activar de cargos. ............................................................ 60
Tabla 34 Matriz casos de uso creación de facultades .................................................................... 61
Tabla 35 Matriz casos de uso listado de facultades ....................................................................... 61
Tabla 36 Matriz casos de uso edición de facultades ...................................................................... 62
Tabla 37 Matriz casos de uso inactivar / activar facultades. .......................................................... 62
Tabla 38 Matriz casos de uso creación de carreras. ...................................................................... 63
Tabla 39 Matriz casos de uso listar carreras. ................................................................................ 63
Tabla 40 Matriz casos de uso edición de carreras ......................................................................... 64
Tabla 41 Matriz casos de uso inactivar / activar carreras .............................................................. 64
Tabla 42 Matriz caso de uso creación de puertas ......................................................................... 65
Tabla 43 Matriz caso de uso listado puertas. ................................................................................ 66
Tabla 44 Matriz caso de uso inactivar / activar puerta .................................................................. 66
Tabla 45 Matriz caso de uso creación celadores. .......................................................................... 67
Tabla 46 Matriz caso de uso listado celadores. ............................................................................. 67
Tabla 47 Matriz caso de uso edición celadores. ............................................................................ 68
Tabla 48 Matriz caso de uso inactivar / activar celadores. ............................................................ 68
Tabla 49 Matriz caso de uso creación Eps. .................................................................................... 69
Tabla 50 Matriz caso de uso listado Eps........................................................................................ 70
Tabla 51 Matriz caso de uso inactivar / activar Eps. ...................................................................... 70
Tabla 52 Matriz caso de uso Listado de Biciusuarios ..................................................................... 71
Tabla 53 Matriz caso de uso inactivar / activar Biciusuarios .......................................................... 71
Tabla 54 Matriz caso de uso Ver bicicletas Biciusuarios ................................................................ 71
Tabla 55 Matriz caso de uso reenviar correo de registro............................................................... 72
Tabla 56 Matriz caso de uso actualización contraseña. ................................................................. 73
Tabla 57 Matriz caso de uso reportes. .......................................................................................... 73
Tabla 58 Matriz caso de uso recuperar contraseña usuarios ......................................................... 74
Tabla 59 Matriz caso de uso creación de administradores ............................................................ 75
Tabla 60 Matriz caso de uso listado administradores.................................................................... 75
Tabla 61 Matriz caso de uso edición administradores ................................................................... 76
Tabla 62 Matriz caso de uso inactivar / activar administradores ................................................... 76
Tabla 63 Planeación App .............................................................................................................100
Tabla 64 Planeación Web ........................................................................................................... 101
Tabla 65 Cronograma pruebas APP ............................................................................................ 106

Lista de Graficas
Grafica 1 Sprint 1 App ................................................................................................................ 102
Grafica 2 Sprint 2 App ................................................................................................................ 102
Grafica 3 Sprint 3 App ................................................................................................................ 102
Grafica 4 Sprint 4 App ................................................................................................................ 102
Grafica 5 Sprint 5 App ................................................................................................................ 102
Grafica 6 Sprint 6 App ................................................................................................................ 102
Grafica 7 Sprint 7 App ................................................................................................................ 102
Grafica 8 Sprint 8 App ................................................................................................................ 102
Grafica 9 Sprint 9 App ................................................................................................................ 103
Grafica 10 Sprint 10 App ............................................................................................................ 103
Grafica 11 Sprint 11 App ............................................................................................................ 103
Grafica 12 Sprint 12 App ............................................................................................................ 103
Grafica 13 Sprint 1 Web ............................................................................................................. 104
Grafica 14 Sprint 2 Web ............................................................................................................. 104
Grafica 15 Sprint 3 Web ............................................................................................................. 104
Grafica 16 Sprint 4 Web ............................................................................................................. 104
Grafica 17 Sprint 5 Web ............................................................................................................. 104
Grafica 18 Sprint 6 Web ............................................................................................................. 104
Grafica 19 Sprint 7 Web ............................................................................................................. 104
Grafica 20 Sprint 8 Web ............................................................................................................. 104
Grafica 21 Sprint 9 Web ............................................................................................................. 105
Grafica 22 Sprint 10 Web ........................................................................................................... 105
Grafica 23 Sprint 11 Web ........................................................................................................... 105
Grafica 24 Sprint 12 Web ........................................................................................................... 105
Grafica 25 Sprint 13 Web ........................................................................................................... 105
Grafica 26 Sprint 14 Web ........................................................................................................... 105
Grafica 27 Grafica 15 Web ......................................................................................................... 105
Grafica 28 Sprint 16 Web ........................................................................................................... 105
Resumen

Una ciudad que cuenta con 480 kilómetros de ciclorrutas y realiza cerca de 650.000
viajes diarios, que hoy por hoy considera el uso de la bicicleta como un medio de
transporte alternativo, debe garantizar que los biciusuarios cuenten con lugares
adecuados para la seguridad e integridad de las bicicletas.

La Universidad Cooperativa de Colombia cuenta con espacios adecuados para tal


fin, sin embargo, no se tiene implementado un sistema automatizado para el
control del ingreso y salida de los biciusuarios.

Este proyecto diseña, crea e implementa un sistema para controlar la entrada y


salida de los estudiantes que se movilizan en bicicleta, por medio de una
aplicación móvil construida con tecnología de última generación, utilizando los más
altos estándares de calidad en desarrollo de software.

El proyecto está basado en estudios realizados en la sede principal de Bogotá, en


el cual se tomó evidencia de los tiempos y cuellos de botella que se generan
en las horas pico.
1. Introducción

El uso de la bicicleta en Bogotá es cada vez más común según estudio realizado
por la universidad libre nos habla que en la capital de la republica actualmente se
mueven más de 835 mil habitantes en bicicleta convirtiéndola como la primera
ciudad en Latinoamérica con mayor número de ciclorrutas con más de 410
Kilómetros.
Respecto a los motivos de los viajes el 20% de esta población lo hacen para llegar
a su lugar de estudio1, es allí donde basamos nuestro esfuerzo y conocimiento para
dar una solución tecnológica para el ingreso y control de los biciusuarios de la
Universidad Cooperativa de Colombia.
Es evidente la necesidad de una herramienta capaz de mejorar dicho proceso en la
universidad ya que se evidencia deficiencia al momento del ingreso de los
biciusuarios a las instalaciones de la universidad, dejando ver demoras y
embotellamientos al momento de su llegada.
Es aquí, donde vimos la necesidad de diseñar, desarrollar e implementar un
software que satisfaga dicha necesidad, construido con las últimas tecnologías y
buenas particas del medio del desarrollo, enfocado en lectura de código de 2D, para
optimizar y agilizar el ingreso a las instalaciones de la universidad, dando como
valor agregado el mejoramiento de la seguridad en un 90% mediante los diferentes
pasos de seguridad que brinda el software ya sea al momento de ingresar y salir de
la universidad.
Dando un beneficio a la comunidad universitaria y los administradores de los
ingresos de las bicicletas en este caso las personas que prestan la seguridad,
brindándoles una herramienta funcional y capaz de solucionar esta problemática
evidenciada.
Objetivo general de este proyecto es, desarrollar una aplicación móvil, que
administre y controle la entrada y salida de las bicicletas de los estudiantes,
docentes y administrativos, de la UCC sede Bogotá.

Objetivos específicos para este proyecto son los siguientes:

 Análisis para obtener las estadísticas de cuántos estudiantes ingresan


diariamente en bicicleta a la universidad y así medir la concurrencia de
usuarios que tendrá plataforma
 Diseñar el aplicativo móvil y web, sobre Ionic y Angular.

1
(LIBRE, 2018)
 Desarrollar el aplicativo móvil y web, sobre Ionic y Angular.
 Implementar el aplicativo móvil y web, sobre Ionic y Angular.
 Implementar las pruebas al aplicativo móvil y web, sobre Ionic y Angular.
Estudio de campo

Se realizó un estudio de campo el día 12 de febrero del 2019 en el cual se tomaron


tiempos en un periodo de 2 horas y arrojaron los siguientes datos
Tabla 1 Ingreso Bicicletas

Ingreso Bicicletas
No Tiempo No Tiempo No Tiempo No Tiempo
1 01:24,00 11 00:35,18 21 00:29,19 31 00:49,07
2 00:38,00 12 00:13,80 22 00:26,47 32 01:07,10
3 00:24,00 13 01:10,77 23 00:43,25 33 00:27,88
4 00:43,85 14 00:52,80 24 00:50,75 34 00:26,97
5 00:33,06 15 00:50,34 25 00:32,19 35 00:35,32
6 00:23,00 16 00:42,49 26 00:58,06 36 00:33,09
7 00:31,45 17 01:29,76 27 00:27,72 37 00:27,14
8 00:24,65 18 00:58,44 28 00:23,09 38 00:33,16
9 00:24,63 19 00:33,33 29 01:25,23 39 00:23,44
10 00:45,78 20 00:26,57 30 01:17,30 40 00:35,30

Después de realizada la captura de los tiempos da como resultado un promedio de


ingreso de 00:41,44 segundos por estudiante como se ve en la tabla 2.
Tabla 2 Resultado

Datos
Promedio de ingreso
Ingreso bicicletas Cantidad Tiempos
por persona
40 40 00:41,44

Se realiza una solicitud mediante correo electrónico al área de infraestructura, la


cual nos suministra fotos del formato de registro de visitantes y vehículos como lo
muestra la tabla 3.

Tabla 3 Formato de la universidad


CONTROL DE VISITATES Y VEHICULOS
PUESTO:_______________________________________
FECHA HORA NOMBRE DEL DEPENDENCIA A LA VEHICULO HORA
VIGILANTE
D M A ENTRADA VISITANTE QUE SE DIRIGE PLACA MARCA COLOR SALIDA

Donde podemos evidenciar los datos que deben registrar los estudiantes al
momento de ingresar a la universidad con una bicicleta como se muestra en la
ilustración7.
Ilustración 1 Formato control de visitantes

En el mismo ejercicio se realizan unas capturas fotográficas sonde de muestra un


cuello de botella en el momento de la llegada al mismo tiempo varios estudiantes
con bicicleta generando una fila para realizar el registro ya entes mencionado.
Ilustración 2 Estudio de campo imagen 1
Ilustración 3 Estudio de campo imagen 2

Ilustración 4 Estudio de campo imagen 3


Ilustración 5 Estudio de campo imagen 3

2. Marcos

Marco Referencia

El inicio del uso de la bicicleta se da entre los años 40 y 50 comenzaron a llegar


desde Brasil y la india, En esos años las bicicletas eran costosas y solo se utilizaban
en familias adineradas; era común ver, por ejemplo, a hombres bien vestidos que
llevaban a sus esposas en la parrilla ubicada en la parte trasera. Ya en los 60, las
familias de nivel alto abandonan las bicicletas y comienzan a adquirir vehículos2.
Esto hace que el costo de las mismas baje considerablemente y su distribución y
adquisición sea más fácil.

La fiebre por los ‘caballitos de acero’ como uso recreativo volvió a tomar impulso
hace 43 años, en 1974, cuando en Bogotá se implementó la primera ciclovía
dominical, con 24 kilómetros de extensión. Salieron a recórrela cinco mil bogotanos.
Ahora, esta ciclovía tiene 116 kilómetros y la utilizan un millón y medio de personas.
Hoy por hoy, según el Ministerio de Transporte, Bogotá cuenta con 480 kilómetros
de ciclorrutas, donde se realizan 650.000 viajes diarios; Medellín tiene 48 kilómetros
y Cali, 45.3

2
(Bueno, 2017)
3
(Bueno, 2017)
En la actualidad el uso de la bicicleta no es solo recreativo o deportivo, se convierte
en un medio de transporte alternativo para estudiantes, trabajadores, amas de casa
entre otros y es allí donde se ve la necesidad de lugares donde se puedan aparcar
o dejara las bicicletas de una manera segura y confiable.
La necesidad de los bici parqueaderos ya es un hecho, pero para nuestro país el
control de ellos nos es muy avanzado ya que la mayoría de estos parqueaderos
realizan su control y registros de manera manual, a comparación de países
europeos estos parqueaderos manejan una tecnología más automatizada.
Las ciudades que son referente para el mundo por el porcentaje de viajes en
bicicleta son Copenhague, Ámsterdam, Berlín; pero si hablamos desde el contexto
latinoamericano serían Bogotá y Rosario (Argentina).4
Ciclo parqueaderos SITP
Bogotá y su sistema de transporte integrado, actualmente cuenta acceso para los
usuarios de ciclo parqueaderos a los cuales se accede de manera gratuita, se debe
realizar un registro por primera vez para lo cual se solicita la tarjeta de propiedad de
la bicicleta y la cedula de ciudadanía del usuario, para ingresar al sistema se debe
presentar el documento de identidad ubicar un parqueadero disponible y contar con
una cadena o candado para asegurar la bicicleta, de igual manera para retirarla. 5
Ilustración 6 Ciclo parqueaderos SITP

Fuente 1https://www.sitp.gov.co/Publicaciones/modos_alternativos_sitp/Cicloparqueaderos

4
(dinero, 2015)
5
(sitp, 2016)
El sistema de parqueaderos en Bogotá funciona así, cuentan con un sistema de
registro que en algunos casos es automatizado y su funcionamiento es de la
siguiente manera al ingresar el vehículo una cámara registra la placa y hora de
ingreso del vehículo en imprime un Boucher el cual sirve para el pago y salida del
estacionamiento. En el caso de realizarse de manera manual una persona registra
las placas del vehículo en una planilla (hoja) y entrega un volante al usuario al
momento de salir el usuario entrega en volante y de manera manual el operador
realza el cálculo del tiempo y el cobro generado.
City Parking una de las empresas más significativas en temas de parqueaderos de
Bogotá ya implemento una app en la cual se pueden hacer las siguientes
operaciones.
 Registro de nuevo usuario en el sistema CPS.
 Consultar y/o localizar a un montón de puntos CityParking cerca de su
ubicación actual en el mapa.
 Acceso a la información detallada de cada lugar de CityParking tales como:
nombre, dirección, espacio disponible en tiempo real, el horario de servicio y
de correo electrónico.
 Pagar por tiempo de estacionamiento en los lugares CityParking utilizando
nuestra cartera virtual de prepago incorporado.
 Administrar su saldo, recargar su cuenta con una tarjeta de crédito / débito
para hacer un pago o para transferir el equilibrio entre las cuentas de CPS.
 Pago y recargar informes de la historial en nuestro sitio web
www.cpsparking.co.

Existen muchas otras características que usted encontrará en la aplicación 6


Ilustración 7 App CityParking

Fuente 2https://itunes.apple.com/co/app/cityparking/id868140927#?platform=ipad

6
(cityparking, 2019)
Marco teórico

Redes.
Una red informática es un conjunto de equipos o dispositivos que comparten
determinados recursos, sea hardware (impresoras, sistemas de almacenamiento...)
o sea software (aplicaciones, archivos, datos...). Los cuales están unidos entre sí
por medios físicos y/o lógicos.7
Base de Datos.
Base de Datos o Banco de Datos (BB.DD.). Es un conjunto de datos pertenecientes
a un mismo contexto y almacenados sistemáticamente para su posterior uso.
Cada base de datos se compone de una o más tablas que guarda un conjunto de
datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una
parte de la información sobre cada elemento que queramos guardar en la tabla,
cada fila de la tabla conforma un registro.8
FrontEnd.
Cuando se habla de "FrontEnd" en la web, de lo que realmente estamos hablando
es de la parte de la web que puedes ver e interactuar. La interfaz generalmente
consta de dos partes: el diseño web y el desarrollo web Front-End.
En la actualidad el desarrollo de páginas web se ha transformado, las páginas
pasaron de ser un sitio estático para volverse una interacción entre el contenido de
la página y el navegador y todo esto es posible combinando HTML, CSS y
JavaScript. 9
BackEnd.
Es la capa que tiene acceso a los datos, proveyendo los canales de software
necesarios para separar la lógica de negocio con la interacción de un cliente. 10
Angular.
Angular es, en síntesis, un framework de código abierto y gratuito desarrollado por
Google. Está basado en el popular lenguaje JavaScript y su objetivo principal es
crear aplicaciones web dinámicas y eficientes. Introducción a Angular 6 a diferencia
de otros framework populares, Angular es un framework estructural, no depende ni
está compuesto por elementos gráficos, imágenes o CSS, solamente se enfoca en
administrar la parte lógica de la aplicación.11
Desde su página oficinal lo definen así, Angular es una plataforma que facilita la
creación de aplicaciones con la web. Angular combina plantillas declarativas,

7
(Hayden, 1999)
8
(ecured, s.f.)
9
(treehouse, s.f.)
10
(platzi.com, 2019)
11
(Jorge Mohedano, 2012, pág. 9)
inyección de dependencia, herramientas de extremo a extremo y mejores prácticas
integradas para resolver los desafíos de desarrollo. Angular permite a los
desarrolladores crear aplicaciones que viven en la web, el móvil o el escritorio. 12
Scrum.
Es un método ágil centrado en la gestión de proyectos. Por ello, resulta ser un
método óptimo para el aprendizaje de técnicas de planificación y seguimiento de
proyectos.13
Arquitectura.
El diseño arquitectónico representa la estructura de los datos y de los componentes
del programa que se requieren para construir un sistema basado en computadora.
Considera el estilo de arquitectura que adoptará el sistema, la estructura y las
propiedades de los componentes que lo constituyen y las interrelaciones que
ocurren entre sus componentes arquitectónicos 14.
ULM.
El Lenguaje de Modelado Unificado (UML) es “un lenguaje estándar para escribir
diseños de software. El UML puede usarse para visualizar, especificar, construir y
documentar los artefactos de un sistema de software intensivo” En otras palabras,
tal como los arquitectos de edificios crean planos para que los use una compañía
constructora, los arquitectos de software crean diagramas de UML para ayudar a
los desarrolladores de software a construir el software.15
Programación Orientada a Objetos.
Una metodología basada en componentes para el desarrollo de software, de
manera que primero se genera un sistema mediante un conjunto de objetos, luego
podrá ampliar el sistema agregándole funcionalidad a los componentes que ya
había generado o agregándole nuevos componentes y finalmente podrá volver a
utilizar los objetos que genero para el sistema cuando cree uno nuevo, con lo cual
reducirá sustancialmente el tiempo de desarrollo de un sistema. 16
Programación Reactiva.
La programación reactiva es un paradigma de programación asíncrono relacionado
con el manejo de datos y la propagación del cambio. 17
Programación Genérica.
La programación genérica es un tipo de programación que está mucho más
centrada en los algoritmos que en los datos. La idea de esta forma de programar

12
(angular, s.f.)
13
(Juan Gutiérrez Plaza, 2012, pág. 13)
14
(Roger S. Pressman, Ingeniería del software, 2010, pág. 206)
15
(Roger S. Pressman, Ingeniería del software, 2010, pág. 725)
16
(Aperendiendo UML en 24 Horas, pág. 33)
17
(angular, 2019)
pretende generalizar las funciones utilizadas para que puedan usarse en más de
una ocasión.
Esto se consigue parametrizando lo máximo posible el desarrollo del programa y
expresados o devueltos de la forma más simple posible, evitando detalles concretos.
La biblioteca de funciones conseguida con esta manera de programa permite que
esas funciones puedan servir para más programas de los que, otras más concretas,
podrían ser útiles; y también aplicando pocos cambios, conseguir que realice
diferentes acciones.18
Patrones de Diseño.
Un patrón de diseño se caracteriza como una regla de tres partes que expresa una
relación entre cierto contexto, un problema una solución para el diseño del software,
el contexto permite al lector entender el ambiente en el que reside el problema y
que solución sería la apropiada en dicho ambiente.19
Un patrón de diseño nomina, abstrae e identifica los aspectos clave de una
estructura de diseño común, los que los hace útiles para crear un diseño orientado
a objetos reutilizable. El patrón de diseño identifica las clases e instancias
participantes, sus roles y colaboraciones y la distribución de responsabilidades. 20
Pruebas de software.
Una vez generado el código fuente, el software debe probarse para descubrir y
corregir tantos errores como sea posible. La meta es diseñar una serie de casos de
pruebas que tengan una alta probabilidad de encontrar errores.
Dichas pruebas de software proporcionan lineamientos sistemáticos para diseñar
pruebas que:
 Revisen la lógica interna y las interfaces de todo componente de
software.
 Revisen los dominios de entrada y salida del programa para descubrir
errores en el funcionamiento, comportamiento y rendimiento del
programa.21
Marco Conceptual
Para este proyecto, se tratarán los siguientes aspectos importantes para el diseño
y desarrollo del sistema que se va a implementar en la universidad Cooperativa de
Colombia.
Ciclo Parqueadero.
Lugar destinado y equipado para el estacionamiento de una bicicleta.

18
(https://es.wikipedia.org, 2018)
19
(Roger S. Pressman, Ingeniería del software, 2010, pág. 296)
20
(Erich Gamma, 2003, pág. 3)
21
(Pressman, Ingeniería del software un enfoque práctico, 2010, pág. 412)
Código QR.
Un código QR según sus siglas en ingles Quick Response (Respuesta Rápida) es
un código de barras utilizado para contener información en una matriz de puntos
bidimensional tanto horizontal como vertical que contiene información codificada en
ella, a diferencia de los tradicionales códigos de barras, los cuales solo pueden
almacenar información en una sola dimensión horizontal.
Ilustración 8 Código QR.

Fuente 3 https://www.dipucadiz.es
Cómo Funcionan los códigos QR.
Un código QR se distingue por ser un cuadrado con tres pequeños cuadros en tres
esquinas y gráficamente se puede identificar varias regiones adicionales.
Ilustración 9 Como Funciona QR

Fuente 4 https://www.dipucadiz.es
Para poder decodificarlo es necesario el uso de un teléfono móvil con cámara y de
un programa que sea capaz de traducir este tipo de lenguaje. Estos códigos pueden
ser visualizados desde cualquier ángulo sin perder la información original contenida
en ellos.
Aplicación y uso de los códigos QR
Los códigos QR conectan el mundo real con el mundo digital, estos pueden contener
información básica desde texto, un número telefónico, un mensaje de texto - SMS,
una tarjeta de presentación - Vcard, hasta contenidos más complejos como
direcciones URL.22
Sistema de Seguridad.
Control y validación del ingreso y salida de un parqueadero, manejado de manera
manual, o sistematizada, que garantiza la confiabilidad de los usuarios.
Dispositivo Móvil.
Es un pequeño dispositivo, con algunas capacidades de procesamiento,
conectividad a internet con la capacidad de ejecutar diversas aplicaciones, De
acuerdo con esta definición existen multitud de dispositivos móviles, desde los
reproductores de audio portátiles hasta los navegadores GPS, pasando por los
teléfonos móviles, los PDAs o los Tablet PCs.23
Servidor.
Un servidor es un ordenador encargado de suministrar información a una serie de
clientes como lo son ordenadores personales o dispositivos móviles conectados a
él, la información que pude transmitir en variada desde textos hasta programas y
bases de datos. 24
Red LAN
Las LAN son redes de área local que se utilizan en nuestra empresa. Son pequeñas
y funcionan en una oficina o en un edificio. Al ser limitadas se convierten en redes
muy rápidas que permiten a cada equipo comunicarse fácilmente. 25
MySQL.
Es un sistema de gestión de base de datos relacional (RDBMS) de código abierto,
basado en lenguaje de consulta estructurado.
Bases de datos relacionales.
Una base de datos relacional es una recopilación de elementos de datos con
relaciones predefinidas entre ellos. Estos elementos se organizan como un conjunto
de tablas con columnas y filas. Las tablas se utilizan para guardar información sobre
los objetos que se van a representar en la base de datos. Cada columna de una
tabla guarda un determinado tipo de datos y un campo almacena el valor real de un
atributo. Las filas de la tabla representan una recopilación de valores relacionados
de un objeto o entidad. Cada fila de una tabla podría marcarse con un identificador
único denominado clave principal, mientras que filas de varias tablas pueden
relacionarse con claves extranjeras. Se puede obtener acceso a estos datos de
muchas formas distintas sin reorganizar las propias tablas de la base de datos.26

22
(Cadiz, 2019)
23
(informajoven, 2019)
24
(infortelecom, 2016)
25
(TIEMPO, 2005)
26
(aws.amazon.com, 2019)
Autenticación.
Proceso informático que permite asegurar que un usuario de un sitio web u otro
servicio es el auténtico a quien dice ser.
GPS.
Sistema de navegación por satélite que permite gestionar la ubicación de una
persona u objeto.
Movilidad.
Se entiende el conjunto de desplazamientos, de personas y mercancías, que se
producen en un entorno físico.27
Procedimiento.
Documento especifico en el cual se plasma las actividades de un proceso de
manera secuencial y lógica.
CSS.
Dado que en HTML no solo se indican los contenidos que se quieren visualizar, sino
que se mezclan con las instrucciones de formato y estilo, el W3C creó un sistema
mediante el cual las instrucciones del estilo y formato estuvieran separadas del
contenido. Así nació CSS (Cascading Style Sheets, hojas de estilo en cascada.)
HTML.
El HTML (Hyper Text Markup Language), lenguaje de marcado de hipertexto, es un
lenguaje de marcas (utiliza etiquetas, como marcas para delimitar elementos del
lenguaje), que sirve para describir el contenido y la estructura de las páginas web,
que pueden ser interpretadas y visualizadas a través de los navegadores de Internet
(clientes web: Firefox, Internet Explorer, Chrome, etc. 28
JavaScript.
JavaScript es un lenguaje de programación que se utiliza principalmente para crear
páginas Web capaces de interactuar con el usuario. Las páginas Web se consideran
estáticas cuando se limitan a mostrar un contenido establecido por su creador sin
proporcionar más opciones al usuario que elegir entre los enlaces disponibles para
seguir navegando.29
Ionic.
Construida sobre Angular y Cordova. Al estar construido sobre Angular hereda las
virtudes y defectos de este framework. Por otro lado, gracias a Cordova disponía
del wrapeo nativo y su multitud de plugins para proveer de ciertas funcionalidades
nativas.
Ionic es una revolución en su momento, permitiendo de forma fácil lo que el mercado
buscaba: una manera sencilla de crear.

27
(Ecologistas en accion, 2007)
28
(Jimenez, Aplicaciones Web , 2013, pág. 19)
29
(Jorge Mohedano, 2012, pág. 9)
Aplicaciones hibridas
El desarrollo de aplicaciones híbridas es un enfoque de programación para
dispositivos móviles que combina las fortalezas de la programación nativa con otras
tecnologías (Como tecnologías web o algún lenguaje de programación diferente al
de la plataforma) para desarrollar aplicaciones multiplataforma que se ejecuten de
forma nativa en Android y IOS30
Node.
Node.js es un entorno JavaScript del lado del servidor, basado en eventos. Node
ejecuta JavaScript utilizando el motor V8, desarrollado por Google para uso de su
navegador Chrome. Aprovechando el motor V8 permite a Node proporcionar un
entorno de ejecución del lado del servidor que compila y ejecuta JavaScript a
velocidades increíbles.31
Nest.
Nest es un Framework para crear aplicaciones de servidores eficientes y escalables.
Utiliza JavaScript progresivo, está construido con TypeScript (conserva la
compatibilidad con JavaScript puro) y combina elementos de OOP (Programación
Orientada a Objetos), FP (Programación Funcional) y RP (Programación
Reactiva).32
Sprint.
Es un bloque de tiempo (time-box) de un mes o menos durante el cual se crea un
incremento de producto “Terminado” utilizable y potencialmente desplegable. Es
más conveniente si la duración de los Sprints es consistente a lo largo del esfuerzo
de desarrollo. Cada nuevo Sprint comienza inmediatamente después de la
finalización del Sprint anterior.33
Backlog de producto.
La Lista de Producto es una lista ordenada de todo lo que se conoce que es
necesario en el producto. Es la única fuente de requisitos para cualquier cambio a
realizarse en el producto. El Dueño de Producto (Product Owner) es el responsable
de la Lista de Producto, incluyendo su contenido, disponibilidad y ordenación. 34
Retrospectiva del Sprint
La Retrospectiva de Sprint es una oportunidad para el Equipo Scrum de
inspeccionarse a sí mismo y de crear un plan de mejoras que sean abordadas
durante el siguiente Sprint.35

30
(Martinez, 2017)
31
(NetConsulting, 2019)
32
(nest, 2018)
33
(Sutherland, 2017, pág. 9)
34
(Sutherland, 2017, pág. 15)
35
(Sutherland, 2017, pág. 14)
Clean Architecture
Se basa en la premisa de estructurar el código en capas contiguas, es decir, que
cada nivel debe realizar sus propias tareas y solo tienen comunicación con las capas
que están inmediatamente a sus lados.
Los niveles de los que se compone Clean Architecture son los siguientes:

UI: la interfaz de usuario propiamente dicha (HTML, XML, etc.).

Presenters: clases que se subscriben a los eventos generados por la interfaz y que
responden en consecuencia, también realizan el pintado de la información en la
interfaz.

Use Cases: evaluación de reglas de negocio y tomas de decisiones.

Entities: modelo de datos de la aplicación, comunicación con servicios web, cache


de datos.36
Ilustración 10 Clean Architecture

Fuente 5 https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
Diagramas Caso de Uso.
Un caso de uso es una descripción de las acciones de un sistema desde el punto
de vista del usuario. Para los desarrolladores del sistema, esta es una herramienta
valiosa, ya que es una técnica de aciertos y errores para obtener los requerimientos
del sistema desde el punto de vista del usuario.37
Diagramas de Clases.
Aporta una visión estática o de estructura de un sistema, sin mostrar la naturaleza
dinámica de las comunicaciones entre los objetos de las clases.38

36
(Barea, 2019)
37
(Aperendiendo UML en 24 Horas, pág. 29)
38
(Roger S. Pressman, Ingeniería del software, 2010, pág. 725)
Builder
Separa la construcción de un objeto complejo de su representación, de forma que
el mismo proceso de construcción pueda crear diferentes representaciones.
Aplicabilidad
Se usa el patrón Builder cuando
 El algoritmo para crear un objeto complejo debería ser independiente de las
partes de que se compone dicho objeto y de cómo se ensamblan
 El proceso de construcción debe permitir diferentes representaciones del
objeto que está siendo construido.39
Microcomponentes
En el estilo basado en componentes se dividen los sistemas en componentes físicos
o lógicos con interfaces bien definidas para que de esta manera cada componente
pueda definir una funcionalidad o una información específica. Aquí un componente
podría ser una pieza de información de datos, recursos o un servicio Web. 40
Microservicios.
La arquitectura de Microservicios consiste en la construcción del software a partir
de numerosos servicios. La característica principal de estos servicios o
Microservicios es que están diseñados para hacer una única tarea, sencilla y bien
definida, otra de las características es que su ciclo de desarrollo y mantenimiento
debe ser totalmente independiente de cualquier otro componente, minimizando al
máximo las dependencias.41
Pruebas Unitarias.
La prueba de unidad enfoca los esfuerzos de verificación en la unidad más pequeña
del diseño de software: el componente o módulo de software.
Ilustración 11 Pruebas Unitarias

Fuente 6 Roger S. Pressman, Ph.D., 2010, Prueba de Unidad, ilustración, Ingeniería del software.

39
(Patrones de Diseño , pág. 89)
40
(Sharma, 2017, pág. 26)
41
(GÓMEZ, 2016, pág. 16)
Las pruebas de unidad se ilustran de manera esquemática en la ilustración 6 La
interfaz del módulo se prueba para garantizar que la información fluya de manera
adecuada hacia y desde la unidad de software que se está probando. 42
Caja Negra.
Al usar los métodos de prueba de caja blanca, puede derivar casos de prueba que:
1) garanticen que todas las rutas independientes dentro de un módulo se revisaron
al menos una vez, 2) revisen todas las decisiones lógicas en sus lados verdadero y
falso, 3) ejecuten todos los bucles en sus fronteras y dentro de sus fronteras
operativas y 4) revisen estructuras de datos internas para garantizar su validez. 43
Caja Blanca.
Las pruebas de caja negra, también llamadas pruebas de comportamiento se
enfocan en los requerimientos funcionales del software; es decir, las técnicas de
prueba de caja negra le permiten derivar conjuntos de condiciones de entrada que
revisarán por completo todos los requerimientos funcionales para un programa. 44
Karma.
Es esencialmente una herramienta que genera un servidor web que ejecuta código
fuente contra código de prueba para cada uno de los navegadores conectados. Los
resultados de cada prueba en cada navegador se examinan y se muestran mediante
la línea de comandos al desarrollador para que puedan ver qué exploradores y
pruebas pasaron o fallaron.
Git.
Durante el diseño, implementación y desarrollo del proyecto es de transcendental
importancia contar con un controlador de versiones para el código fuente del
proyecto, esto para garantizar el almacenamiento confiable, hospedado en un
medio externo a la computadora de trabajo y realizar trazabilidad de errores y fallos.
GitHub es el mayor proveedor de alojamiento de repositorios Git, y es el punto de
encuentro para que millones de desarrolladores colaboren en el desarrollo de sus
proyectos. Un gran porcentaje de los repositorios Git se almacenan en GitHub, y
muchos proyectos de código abierto lo utilizan para hospedar su Git, realizar su
seguimiento de fallos, hacer revisiones de código y otras cosas.45
UX.
Experiencia de Usuario, percepción que le queda a una persona al usar un producto
o un servicio, por esta razón dentro del desarrollo y diseño de software es algo que
no es tangible.

42
(Ingeniería del software un enfoque práctico, 2010, pág. 389)
43
(Roger S. Pressman, Ingeniería del software, 2010, pág. 414)
44
(Roger S. Pressman, Ingeniería del software, 2010, pág. 423)
45
(GitHub, 2019)
Notificaciones Push
La tecnología Push es una forma de comunicación en la que una aplicación
servidora envía un mensaje a un cliente-consumidor. Es decir, es un mensaje que
un servidor envía a una persona alertándolo de que tiene una información nueva.
Lo que caracteriza esta tecnología es que es siempre el servidor el que inicia esta
comunicación, aunque el cliente no tenga interés en saber si hay algo nuevo. Lo
comunica siempre.46
Marco Legal

Ley 1581 de 2012


Mediante la ley 1581 de 2012 se expidió el régimen general de protección de datos
personales, el cual de conformidad con su artículo 1, tiene por objeto desarrollar el
derecho constitucional que tienen todas las personas a conocer, actualizar y
rectificar las informaciones que se hayan recogido sobre ellas en bases de datos o
archivos, y los demás derechos.
Que con el fin de facilitar la implementación y cumplimiento de la Ley 1581 de 2012
se deben reglamentar aspectos relacionados con la autorización del Titular de
información para el Tratamiento de sus datos personales, las políticas de
Tratamiento de los Responsables y Encargados, el ejercicio de los derechos de los
Titulares de información, las transferencias de datos personales y la responsabilidad
demostrada frente al Tratamiento de datos personales, este último tema referido a
la rendición de cuentas. 47
Derechos de autor
Todos los derechos y propiedades del software serán de la universidad cooperativa
de Colombia, según la ley 1915 del 12 de julio del 2018
Artículo 3°. Modifíquese el artículo 12 de la ley 23 de 1982 el cual quedará así:
Artículo 12. El autor o, en su caso, sus derechohabientes, tienen sobre las obras
literarias y artísticas el derecho exclusivo de autorizar, o prohibir:
a) la reproducción de la obra bajo cualquier manera o forma, permanente o
temporal, mediante cualquier procedimiento incluyendo el almacenamiento
temporal en forma electrónica.
b) la comunicación al público de la obra por cualquier medio o procedimiento, ya
sean estos alámbricos o inalámbricos, incluyendo la puesta a disposición al público,
de tal forma que los miembros del público puedan tener acceso a ella desde el lugar
y en el momento que cada uno de ellos elija.

46
(QODE, 2015)
47
(GUIDA, 2013)
c) la distribución pública del original y copias de sus obras, mediante la venta o a
través de cualquier forma de transferencia de propiedad.
d) La importación de copias hechas sin autorización del titular del derecho.
e) El alquiler comercial al público del original o de los ejemplares de sus obras.
f) La traducción, adaptación, arreglo u otra transformación de la obra. 48
LEY 1273 DE 2009
Capítulo 1

De los atentados contra la confidencialidad, la integridad y la disponibilidad de los


datos y de los sistemas informáticos
 Acceso abusivo a un sistema informático.
 Obstaculización ilegítima de sistema informático o red de telecomunicación.
 Daño Informático.
 Suplantación de sitios web para capturar datos personales.
Capítulo 2
De los atentados informáticos y otras infracciones
 Hurto por medios informáticos y semejantes.
 Transferencia no consentida de activos. 49
Ley Habeas Data.
El Habeas Data es el derecho que tiene toda persona para conocer, actualizar y
rectificar toda aquella información que se relacione con ella y que se recopile o
almacene en centrales de información.
Este derecho está regulado por la ley 1266 de 2008.50
Nos acogemos a la ley habeas data, por el tratamiento de datos cuando esta haya
sido recogida en una base de datos a las personas vinculadas al aplicativo,
garantizando la protección de la información.
Manejo de datos Universidad Cooperativa de Colombia.
Acuerdo superior No. 171 Medellín, 20 de marzo de 2014.
“Por medio de la cual se establecen las políticas de tratamiento de información y
protección de datos personales en la universidad Cooperativa de Colombia.”

RESUELVE
Adoptar para la universidad Cooperativa de Colombia las siguientes políticas de
tratamiento de la información y protección de los datos personales.
48
(BOTERO, 2018)
49
(SERRANO., 2009)
50
(Serfinansa, 2018)
ARTÍCULO PRIMERO: PRINCIPIOS GENERALES Y POSTULADOS: La
universidad Cooperativa de Colombia, en ejercicio de sus actividades académicas
y administrativas dará tratamiento de información y datos personales, bajo los
siguientes principios que, de conformidad con la ley 1581 de 2012, constituyen las
reglas para la recolección, manejo, uso, tratamiento, almacenamiento e intercambio,
de datos personales.51

Derechos de autor Universidad Cooperativa de Colombia.

Acuerdo No. 097 mayo 30 de 2012


“Por medio de la cual se actualiza el reglamento de propiedad intelectual de la
Universidad Cooperativa de Colombia”

6.Principio de conservación del patrimonio intelectual de la universidad:


La universidad velara por mantener el respeto, conservación, integridad, y
protección de la producción intelectual que se genere por su comunidad de
estudiantes, docentes investigadores y funcionarios.

51
(Colombia, 2014)
3. Desarrollo Ingenieril.

Este proyecto está basado bajo La metodología ágil para el desarrollo de software
Scrum, de la cual se usaron algunas de sus características tales como:

 Backlog de Producto.
 Planificación del sprint.
 Reunión Scrum semanal para dar el informe y avances del proyecto.
 Burndown Chart.
Este proyecto está definido según de acuerdo con el siguiente Project Charter.
Tabla 4 Project Charter.
PROJECT CHARTER
Titulo Metas Establecidas
Criterios de aceptación
Sistematización del parqueadero de bicicletas Entrega App Móvil
universidad cooperativa de Colombia sede Bogotá. Entrega sito web
Entrega documentación técnica y operativa.
Problema Información del proyecto
Fecha aprobación:
Actualmente la universidad no cuenta con un sistema Fecha inicio:
de control y registro sistematizado para la entrada y Fecha Finalización:
salida de bicicletas, generando congestión de los Alcance
estudiantes y posible ingreso de personal no
autorizado a las instalaciones de la universidad Implementación del aplicativo en la universidad
cooperativa de Colombia sede Bogotá

Equipo del proyecto


Scrum Máster Rubén Reyes Development Team Edisson Riapira
Producto Owner Jaime Páez Tester Team Rubén Reyes
Development Team Julián Allegretti Tester Team Edisson Riapira
Backlog de Producto

Se definieron los siguientes requerimientos.

Nota: Este matiz se complementa con los documentos anexos 1,2,3.


Tabla 5 Requerimientos.
Código Nombre Descripción
La aplicación debe permitir que el usuario realice un
RF-APP-001 Registrar Usuario registro por primera vez a través de su correo
personal o institucional
La aplicación debe contar con sistema de envió de
RF-APP-002 Enviar Clave Temporal correos, por medio del cual se entreguen las
credenciales de ingreso por primera vez
La aplicación debe detectar cuando es la primera vez
RF-APP-003 Completar Información de Registro que se inicia sesión para solicitar la información
personal al usuario.
La aplicación debe permitir que el usuario inicie una
RF-APP-004 Inicio sesión sesión única, brindando la seguridad de la
información de los datos del mismo.
RF-APP-005 Registrar Bicicleta Se registrarán las bicicletas en la aplicación
RF-APP-006 Editar Bicicleta Se actualizará la información de la bicicleta
RF-APP-007 Visualizar Bicicleta Se listará la información de la bicicleta seleccionada
Se listarán las bicicletas que tiene el usuario
RF-APP-008 Listar Todas las Bicicletas
registradas
La aplicación debe asegurar que siempre este una
RF-APP-009 Activar - Inactivar Bicicleta
bicicleta activa.
La aplicación Generara un código único para la
RF-APP-010 Generar Código QR
bicicleta si está activa
La aplicación permite generar un reporte histórico de
RF-APP-011 Listar Historial Ingresos – Salidas
entradas y salidas de una bicicleta.
RF-APP-012 Ver perfil La aplicación permite visualizar los datos del usuario.
RF-APP-013 Editar Información Usuario Se actualizará la información del usuario
La aplicación debe permitir realizar cambio de
RF-APP-014 Cambiar Contraseña
contraseña a los usuarios
Listar Bicicletas ingresadas a la La aplicación permite visualizar el listado de bicicletas
RF-APP-015
Universidad ingresadas a la universidad
La aplicación permite realizar el registro de una
RF-APP-016 Registrar entrada bicicleta
entrada de una bicicleta a la universidad
La aplicación permite registrar una salida de bicicleta
RF-APP-017 Registrar Salida Bicicleta
de la universidad
La aplicación permite consultar información del
RF-APP-018 Consultar información Biciusuario
biciusuario
La aplicación permite consultar información de la
RF-APP-019 Consultar información Bicicleta
bicicleta
La aplicación permite registrar ingresos de visitantes
RF-APP-020 Registrar Ingreso Visitante
a la universidad
La aplicación permite registrar salidas de visitantes a
RF-APP-021 Registrar Salida Visitante
la universidad
La aplicación permite consultar información de un
RF-APP-022 Consultar Información Visitante
visitante
La aplicación web debe permitir que el usuario inicie
RF-WEB-001 Inicio Sesión
una sesión única
La aplicación web debe permitir la creación de los
RF-WEB-002 Creación usuario administrador
usuarios
La aplicación permitirá listar los usuarios
RF-WEB-003 Listar usuario administrador
administradores ya registrados
RF-WEB-004 Editar perfil administrador La aplicación debe permitir la edición del perfil
La aplicación debe permitir visualizar la información
RF-WEB-005 Ver Administrador
del Administrador
Inactivar y activar un usuario La aplicación de permitir la activación e inactivación
RF-WEB-006
administrador de un usuario administrador
La aplicación de permitir la creación de dependencias
RF-WEB-007 Crear dependencias
de la universidad
RF-WEB-008 Listar dependencias La aplicación debe permitir listar las dependencias
RF-WEB-009 Editar dependencias La aplicación debe permitir Editar las dependencias
La aplicación debe permitir visualizar la información
RF-WEB-010 Ver dependencias
de las dependencias
La aplicación de permitir la activación e inactivación
RF-WEB-011 Inactivar y activar dependencias
de una dependencia
La aplicación de permitir la creación de sedes de la
RF-WEB-012 Crear sedes
universidad
RF-WEB-013 Listar sedes La aplicación debe permitir listar las sedes
RF-WEB-014 Editar sedes La aplicación debe permitir Editar las sedes
La aplicación debe permitir visualizar la información
RF-WEB-015 Ver sedes
de las sedes
La aplicación de permitir la activación e inactivación
RF-WEB-016 Inactivar y activar sedes
de una sede
La aplicación de permitir la creación de cargos de la
RF-WEB-017 Crear cargos
dependencia
RF-WEB-018 Listar cargos La aplicación debe permitir listar los cargos
La aplicación de permitir la activación e inactivación
RF-WEB-019 Inactivar y activar cargos
de un cargo
La aplicación de permitir la creación de facultades de
RF-WEB-020 Crear facultades
la universidad
RF-WEB-021 Listar facultades La aplicación debe permitir listar las facultades
RF-WEB-022 Editar facultades La aplicación debe permitir Editar las facultades
La aplicación debe permitir visualizar la información
RF-WEB-023 Ver facultades
de las facultades
La aplicación de permitir la activación e inactivación
RF-WEB-024 Inactivar y activar facultades
de una facultad
La aplicación debe permitir la creación de carreras de
RF-WEB-025 Crear carreras
la universidad
RF-WEB-026 Listar carreras La aplicación debe permitir listar las carreras
RF-WEB-027 Editar carreras La aplicación debe permitir Editar las carreras
La aplicación debe permitir visualizar la información
RF-WEB-028 Ver carreras
de las carreras
La aplicación de permitir la activación e inactivación
RF-WEB-029 Inactivar y activar carreras
de una facultad
La aplicación debe permitir la creación de las puertas
RF-WEB-030 Crear puerta
de la sede
RF-WEB-031 Listar puerta La aplicación debe permitir listar las puertas
La aplicación de permitir la inactivación y activación
RF-WEB-032 Inactivar y activar puerta
de una puerta
RF-WEB-033 Crear celador La aplicación debe permitir la creación de un celador
RF-WEB-034 Listar celador La aplicación debe permitir listar los celadores
RF-WEB-035 Editar celador La aplicación debe permitir Editar los celadores
La aplicación debe permitir visualizar la información
RF-WEB-036 Ver celador
del celador
La aplicación de permitir la inactivación y activación
RF-WEB-037 Inactivar y activar celador
de un celador
RF-WEB-038 Crear Eps La aplicación debe permitir la creación de una Eps
RF-WEB-039 Listar Eps La aplicación debe permitir listar las Eps
La aplicación de permitir la inactivación y activación
RF-WEB-040 Inactivar y activar Eps
de una Eps
La aplicación de permitir la inactivación y activación
RF-WEB-041 Inactivar y activar Biciusuario
de un Biciusuario
La aplicación debe permitir visualizar la información
RF-WEB-042 Ver Biciusuario
del biciusuario
RF-WEB-043 Listar Biciusuarios La aplicación debe permitir listar los Biciusuarios
La aplicación debe permitir visualizar las bicicletas de
RF-WEB-044 Ver Bicicletas Biciusuario
los Biciusuarios
La aplicación debe realizar el reenvió del correo de
RF-WEB-045 Reenviar Correo de Registro
registro
Recupera ración de Contraseña:
RF-WEB-046 Biciusuario - Celador – La aplicación debe permitir recuperar la contraseña
administradores
la aplicación debe permitir realizar el cambio de
RF-WEB-047 Cambiar Contraseña
contraseña
Reporte de cantidad de ingresos y La aplicación debe permitir la generación de reporte
RF-WEB-048
salidas total: D, M, Sem por ingresos y salidas general
Reporte de cantidad de ingresos y La aplicación debe permitir la generación de reporte
RF-WEB-049
salidas por usuario: D, M, Sem por ingresos y salidas por usuario
Reporte de Biciusuarios ingresados La aplicación debe permitir la generación de un
RF-WEB-050
por día reporte de ingresos por día
Reporte de Log de eventos por La aplicación debe permitir la generación de un
RF-WEB-051
usuario reporte de log de eventos por usuarios
RF-WEB-052 Listar Ciudades La aplicación debe permitir listar las Ciudades
RF-WEB-053 Listar Tipos Sangre La aplicación debe permitir listar los tipos de sangre
La aplicación debe permitir listar los tipos de
RF-WEB-054 Listar Tipos Documento
documento
RF-WEB-055 Listar Estados Civiles La aplicación debe permitir listar los estados civiles
RF-WEB-056 Listar Países La aplicación debe permitir listar los países
RF-WEB-057 Listar Departamentos La aplicación debe permitir listar los departamentos
RF-WEB-058 Listar Localidades La aplicación debe permitir listar las localidades
RF-WEB-059 Listar Barrios La aplicación debe permitir listar los barrios
La aplicación debe tener la capacidad de crear un
Token de seguridad con un tiempo prudente de
RNF-APP-
Generar Token Seguridad vencimiento, después de validar si los datos de inicio
001
de sesión son correctos, para asegurarle seguridad al
usuario final de la aplicación
La aplicación debe realizar una validación al
RNF-APP- momento de iniciar sesión que garantice las
Validar Perfil
002 restricciones y permisos con los que cuenta cada
perfil.
La aplicación validara cuando se registren una o más
RNF-APP-
Validar Bicicletas activas bicicletas que se encuentren alguna de ellas en
003
estado activo.
RNF-APP-
Envió Notificaciones La aplicación generará notificaciones Push
004
El sistema debe validar al momento de solicitarse un
RNF-APP-
Validar contraseña actual cambio de contraseña, la contraseña actual del
005
usuario
El sistema debe validar que el biciusuario este activo
RNF-APP-
Validaciones Ingreso de Bicicleta en el sistema y tenga la bicicleta que va a ingresar
006
activa
El sistema debe validar que el biciusuario este activo
RNF-APP-
Validaciones salida de Bicicleta en el sistema y tenga la bicicleta que va a ingresar
007
activa
RNF-APP- El sistema debe validar que el biciusuario visitante
Validaciones Ingreso de Visitante
008 exista o no en el sistema
RNF-APP- El sistema debe validar que exista un registro de
Validaciones salida de Visitante
009 ingreso de visitante
La aplicación web debe tener la capacidad de crear
un Token de seguridad con un tiempo prudente de
RNF-WEB-
Generar Token Seguridad vencimiento, después de validar si los datos de inicio
001
de sesión son correctos, para asegurarle seguridad al
usuario final de la aplicación
La aplicación debe realizar una validación al
RNF-WEB- momento de iniciar sesión que garantice las
Validar Perfil
002 restricciones y permisos con los que cuenta cada
perfil.
El sistema debe validar al momento de solicitarse un
RNF-WEB-
Validar contraseña actual cambio de contraseña, la contraseña actual del
003
usuario
RD-APP-001 FrontEnd Inicio Sesión Ajuste visual del inicio sesión de la aplicación
RD-APP-002 FrontEnd Registro Ajuste visual del registro de la aplicación
FrontEnd Inicio sesión por primera Ajuste Visual del inicio por primera vez de la
RD-APP-003
vez aplicación
RD-APP-004 FrontEnd Inicio biciusuario Ajuste Visual de inicio Biciusuario de la aplicación
Ajuste Visual del Historial de Entradas y Salidas de la
RD-APP-005 FrontEnd Historial Entradas y Salidas
aplicación
RD-APP-006 FrontEnd Mis Bicicletas Ajuste Visual de Mis Bicicletas de la aplicación
RD-APP-007 FrontEnd Mi Bici Código Ajuste Visual de Mi Bici código de la aplicación
RD-APP-008 FrontEnd Crear Bicicleta Ajuste Visual de Crear Bicicleta de la aplicación
RD-APP-009 FrontEnd Editar Bicicleta Ajuste Visual de Editar Bicicleta de la aplicación
RD-APP-010 FrontEnd Inicio Celador Ajuste Visual de Inicio Celador de la aplicación
RD-APP-011 FrontEnd Bicicletas Activas Ajuste Visual de Bicicletas Activas de la aplicación
FrontEnd Modal Ver Bicicleta –
RD-APP-012 Ajuste Visual de Ver Bicicleta-Usuario de la aplicación
Usuario
RD-APP-013 FrontEnd Visitantes Ajuste Visual de Visitantes de la aplicación
RD-APP-014 FrontEnd Ver Perfil
Ajuste Visual de Entradas-Salidas Visitantes de la
RD-APP-015 FrontEnd Entradas-Salidas Visitantes
aplicación
Ajuste Visual de Inicio de sesión de la web
RD-WEB-001 FrontEnd Inicio Sesión Web
administrativa
RD-WEB-002 FrontEnd Home Web Ajuste Visual del Home de la web administrativa
FrontEnd (CRUD) Crear, Listado, Ajuste Visual del (CRUD) Crear, Listado, actualizar y
RD-WEB-003
actualizar y Borrar Borrar de la web administrativa
Ajuste Visual de los Reportes de la web
RD-WEB-004 FrontEnd Reportes
administrativa
Arquitectura
Ilustración 12 Diagrama Arquitectura Aplicación

La arquietectura del sistema esta compuesta por una capa de microservicios,


Universidad, usuarios, configuracion y bicicletas, con un microservicio enrutador
llamado gateway y una capa de presentacion fron-end, funciona de la siguiente
manera, desde el fron-end se genera una peticion, el gateway la recibe y se encarga
de verificar que microservicio resuelve la peticion, la respuesta del microservicio es
retornada nuevamente al gateway y este se encarga de notificar a traves del
frontend.
Arquitectura de la Infraestructura

Ilustración 13 Diagrama de Arquitectura Infraestructura

La arquitectura de la infraestructura está compuesta de la siguiente manera, un


servidor de aplicaciones en el cual se encuentra, para el BackEnd un servidor
Node con framework Nest, para la base de datos un motor MySQL y para el
FrontEnd un servidor Nginx.
Casos de uso usuario general de la aplicación móvil.
Ilustración 14 Funciones generales de usuario

Tabla 6 Matriz Caso de uso Inicio de Sesión

CU-001 Inicio de sesión


Autores Celador, Biciusuario
Requerimientos RF-APP-004, RNF-APP-001, RNF-APP-002
El sistema deberá validar correctamente las credenciasles
Descripción ingresadas por
el actor para generar un token de seguridad y crear una sesión
segura.
Paso Acción
El actor ingresa las credenciales con las cuales
1 desea iniciar sesión.
El sistema verifica que las credenciales existan y
Secuencia 2 coincidan.
El sistema verifica el perfil y genera un token de
3 seguridad para la sesiñon iniciada
El sistema crea la sesión y redirecciona al suario
4 a la página principal, de acuerdo al perfil.
Paso Acción
Excepciones 1 Las credenciales no existan
2 Las credenciales no coincidan
Importancia Alta
Ilustración 15 Inicio de Sesión

Casos de uso Biciusuario.


Ilustración 16 Funciones generales biciusuario
Tabla 7 Matriz Caso de uso Cambio de Contraseña

CU-002 Cambio de contraseña


Autores Biciusuario
Requerimientos RF-APP-014, RNF-APP-005
Descripción
El sistema deberá permitir actualizar la contraseá de un biciusuario
validando la contraseña actual
Paso Acción
El actor selecciona la opción de actualizar
1 contraseña
2 El sistema solicita la contrasña actual.
3 El actor ingresa la contraseña actual.
Secuencia
4 El sistema valida la contraseña actual.
5 El sistema solicita la nueva contraseña.
6 El usuario ingresa la nueva contraseña.
El sistema actualiza la contraseña y alerta al
7 usuario.
Paso Acción
Excepciones Contraseña escrita no coincida con la contraseña
1 del usuario con sesión iniciada.
Importancia Media

Ilustración 17 Cambiar contraseña biciusuario


Tabla 8 Matriz Casos de uso Editar Bicicleta.

CU-003 Editar bicicleta


Autores Biciusuario
Requerimientos RF-APP-006, RF-APP-007, RF-APP-009,RNF-APP-003
Descripción
El sistema deberá permitir que un biciusuario actualice la información
de alguna de sus bicicletas registradas
Paso Acción
1 El usuario ingresará a ver sus bicicletas
2 El usuario eligirá la bicicleta a actualizar.
El usuario cambiará los datos que desee de su
Secuencia
3 bicicleta.
4 El usuario solicitará la actualización de la Bicicleta.
El sistema actualizará la bicicleta y notificará al
5 usuario.
Paso Acción
Excepciones
1 Información completa.
Importancia Alta

Ilustración 18 Editar bicicleta biciusuario

Tabla 9 Matriz Casos de uso Editar perfil Biciusuario.

CU-004 Editar perfil


Autores Biciusuario
Requerimientos RF-APP-012, RF-APP-013
Descripción
El sistema deberá permitir que un biciusuario actualice su
información personal ingresada al registrarse
Paso Acción
1 El usuario ingresará a ver mi perfil
El usuario cambiará los que datos que desee de
Secuencia 2 su perfil.
3 El usuario solicitará la actualización del perfil.
El sistema actualizará el perfil y notificará al
4 usuario.
Paso Acción
Excepciones
1 Información completa.
Importancia Alta
Ilustración 19 Editar perfil biciusuario

Tabla 10 Matriz Caso de Uso QR

CU-005 Generar código QR


Autores Biciusuario
Requerimientos RF-APP-010
Descripción
El sistema deberá generar un código QR único por cada usuario
con la infromación del mismo y su bicicleta activa.
Paso Acción
1 El usuario ingresará a ver mi bicicódigo.
El sistema generará el código QR único para
Secuencia
2 este usuario.
El sistema mostrará el código generado para
3 este usuario.
Paso Acción
Excepciones 1 Bicicletas ingresadas.
2 Bicicleta activa
Importancia Alta

Ilustración 20 Modulo QR
Tabla 11 Matriz Caso de uso Registrar Bicicleta

CU-006 Regitrar bicicleta


Autores Biciusuario
Requerimientos RF-APP-005, RNF-APP-003
Descripción
El sistema deberá permitir que un biciusuario pueda regisgrar una
bicicleta asociada a su usuario
Paso Acción
1 El actor ingresará a nueva bicicleta.
El sistema solicitará los datos para registrar una
Secuencia 2 bicicleta.
3 El actor ingresará los datos solicitados.
El sistema creará la nueva bicicleta y notificará al
4 usuario.
Paso Acción
Excepciones 1 Datos completos.
2 Placa de bicicleta ya existente
Importancia Alta

Ilustración 21 Registro bicicleta biciusuario


Tabla 12 Matriz Caso de uso Registro

CU-007 Registro
Autores Biciusuario
Requerimientos RF-APP-001, RF-APP-002.
Descripción
El sistema permitirá que un usuario se registre para poder usar la
aplicación.
Paso Acción
El sistema solicitará un email para iniciar el
1 registro
2 El actor ingresará un email.
3 El sistema generará una clave temporal.
El sistema registrará el usuario con el email
4 ingresado y la contraseña generada.
El sistema enviará un correo al email ingresado
Secuencia 5 con la clave temporal.
6 El sistema solicitará los datos de inicio de sesión.
7 El actor ingresará los datos solicitados.
El sistema detectará que es su primer inicio de
sesión y solicitará que se complete la información
8 del usuario.
9 El actor ingresará la información solicitada
El sistema actualizará al usuario y lo redigirá a
10 la pantalla principal.
Paso Acción
1 Email ingresado no exista.
2 Cédula ingresada no exista
Excepciones
3 Datos completos
Credenciales ingresadas coincidan con las
4 Credenciales enviadas
Importancia Alta

Ilustración 22 Registro biciusuario


Tabla 13 Matriz Caso de uso Visualizar Bicicletas.

CU-008 Visualizar bicicletas


Autores Biciusuario
Requerimientos RF-APP-008
Descripción
El sistema listará todas las bicicletas que tenga un usuario
registradas en la aplicación.
Paso Acción
1 El actor ingresará a mis bicicletas
Secuencia
El sistema listará todas las bicicletas registradas
2 por el usuario.
Excepciones Paso Acción
Importancia Media

Ilustración 23 Ver bicicletas biciusuario

Tabla 14 Matriz Caso de uso Ver Perfil

CU-009 Ver perfil


Autores Biciusuario
Requerimientos RF-APP-012
Descripción
El sistema listará toda la información de un usuario registradas en
la aplicación.
Paso Acción
Secuencia 1 El actor ingresará a mi perfil.
2 El sistema listará la información del usuario.
Excepciones Paso Acción
Importancia Media
Ilustración 24 Ver perfil biciusuario
Casos de Uso Celador
Ilustración 25 Funciones generales de celador
Tabla 15 Matriz Caso de uso bicicletas activas.

CU-0010 Bicicletas activas


Autores Celador
Requerimientos RF-APP-015
Descripción
El sistema listará todas las bicicletas que estén activas en la
universidad.
Paso Acción
1 El actor ingresará a ver bicicletas activas.
Secuencia
El sistema listará las bicicletas que estén en
2 la universidad.
Excepciones Paso Acción
Importancia Baja

Ilustración 26 Bicicletas activas – celador

Tabla 16 Matriz Caso de uso consulta visitantes.

CU-0011 Listar visitantes


Autores Celador
Requerimientos RF-APP-022
Descripción
El sistema listará todos los visitantes que estén en la universidad.
Paso Acción
1 El actor ingresará a ver visitantes activos.
Secuencia
El sistema listará los visitantes que estén en la
2 universidad.
Excepciones Paso Acción
Importancia Alta

Ilustración 27 Consulta de visitantes


Tabla 17 Matriz Caso de uso Entrada bicicleta.

CU-0012 Entrada bicicleta


Autores Celador
Requerimientos RF-APP-016, RNF-APP-006
Descripción El sistema deberá permitir que se registren entradas de bicicletas
en la universidad
Paso Acción
1 El actor ingresará a registrar entrada
2 El sistema abrirá un lector de códigos de barras.
3 El actor leerá el código QR del estudiante.
Secuencia
El sistema verificará que la bicicleta esté activa y
4 tenga una entrada registrada.
El sistema marcará la entrada de la bicicleta
5 activa.
Paso Acción
Excepciones 1 La bicicleta debe estar activa en la universidad.
2 La bicicleta debe estar activa en el usuario
Importancia Alta

Ilustración 28 Entrada bicicleta – celador


Tabla 18 Matriz Caso de uso entrada visitante

CU-0013 Entrada visitante


Autores Celador
Requerimientos RF-APP-020, RNF-APP-008
Descripción El sistema deberá permitir que se registren entradas de bicicletas
visitantes en la universidad
Paso Acción
1 El actor ingresará a registrar entrada a visitantes
El actor ingresará la foto del visitante junto a su
Secuencia 2 bicicleta.
El actor ingresará la foto del documento del
3 visitante.
4 El sistema creará el visitante.
Excepciones Paso Acción
Importancia Alta
Ilustración 29 Entrada visitante – celador

Tabla 19 Matriz Caso de uso Información bicicletas.

CU-0014 Consultar información Bicicleta


Autores Celador
Requerimientos RF-APP-019, RF-APP-018
Descripción
El sistema traerá la información del Biciusuario y de la bicicleta.
Paso Acción
El actor ingresará a ver la información de un
1 usuario activo en la universidad
Secuencia
El sistema consultará la información del
biciusuario y la bicicleta activa en la universidad
2 y mostrará la información.
Paso Acción
Excepciones
1 El usuario debe tener una bicicleta activa.
Importancia Alta
Ilustración 30 Información bicicleta – celador

Tabla 20 Matriz Caso de uso registrar salida celador.

CU-0015 Registrar salida


Autores Celador
Requerimientos RF-APP-017, RNF-APP-007
Descripción El sistema deberá permitir que se registren salidas de bicicletas en
la universidad
Paso Acción
1 El actor ingresará a registrar salida
2 El sistema abrirá un lector de códigos de barras.
Secuencia 3 El actor leerá el código QR del estudiante.
El sistema verificará que la bicicleta activa
4 tenga una entrada registrada.
5 El sistema marcará la salida de la bicicleta activa.
Paso Acción
Excepciones La bicicleta activa debe tener una entrada
1 registrada.
Importancia Alta

Ilustración 31 Salida bicicleta – celador


Tabla 21 Matriz Caso de uso registrar salida visitante.

CU-0016 Registrar salida visitante


Autores Celador
Requerimientos RF-APP-022, RF-APP-021, RNF-APP-009
Descripción El sistema deberá permitir que se registren salidas de visitantes
que esten en la universidad
Paso Acción
1 El actor ingresará a ver visitantes activos
El sistema listará los visitantes que estén en
Secuencia
2 la universidad.
3 El actor elegirá al visitante para marcar salida.
4 El sistema marcará la salida de la visitante.
Paso Acción
Excepciones
1 el visitante debe estar en la universidad.
Importancia Alta

Ilustración 32 Salida bicicleta – Visitante

Casos de uso usuario plataforma web.


Ilustración 33 Funciones generales de los usuarios de la plataforma web
Tabla 22 Matriz caso de uso inicio de sesión.

CU-0017 Inicio de sesión


Autores Administrativo
Requerimientos RF-WEB-001, RNF-WEB-001, RNF-WEB-002
El sistema deberá validar correctamente las credenciasles
Descripción ingresadas por el actor para generar un token de seguridad y crear
una sesión segura.
Paso Acción
El actor ingresa las credenciales con las cuales
1 desea iniciar sesión.
El sistema verifica que las credenciales evistan y
Secuencia 2 coincidan..
El sistema verifica el perfil y genera un token de
3 seguridad para la sesiñon iniciada.
El sistema crea la sesión y redirecciona al usuario
4 a la página principal, de acuerdo al perfil..
Paso Acción
Excepciones 1 Las credenciales no existan.
2 Las credenciales no coincidan.
Importancia Alta

Ilustración 34 Inicio de sesión web

Tabla 23 Matriz caso de uso Creación dependencias

CU-0018 Creación de dependencias


Autores Administrativo
Requerimientos RF-WEB-007
Descripción El sistemá deberá permitir que se cree una dependencia
administrativa
Paso Acción
1 El actor ingresará a ver dependencias
El actor elegirá creación de nueva
2 dependencia.
Secuencia
El sistema solicitará los datos necesarios para
3 crear una nueva dependencia administrativa.
4 El actor ingresará los datos solicitados.
5 El sistema creará una nueva dependencia.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Media

Tabla 24 Matriz caso de uso Listar dependencias

CU-0019 Listado de dependencias


Autores Administrativo
Requerimientos RF-WEB-008
Descripción El sistemá deberá consultar las dependencias administrativas
creadas
Paso Acción
1 El actor ingresará a ver dependencias
Secuencia
El sistema listará todas las dependencias
2 creadas.
Excepciones Paso Acción
Importancia Media

Tabla 25 Matriz caso de uso Edición dependencias

CU-0020 Edición de dependencias


Autores Administrativo
Requerimientos RF-WEB-009, RF-WEB-010
Descripción El sistemá deberá permitir que se actualice una dependencia
administrativa
Paso Acción
1 El actor ingresará a ver las dependencias
El sistema listará todas las dependencias
2 creadas.
3 El actor seleccionará la dependencia a actualizar.
Secuencia El sistema listará la información de esa
4 dependencia.
El sistema solicitará los datos necesarios para
5 editar una dependencia administrativa.
6 El actor ingresará los datos que desea cambiar.
7 El sistema actualizará la dependencia.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Media
Tabla 26 Matriz caso de uso Activar / Inactivar dependencias

CU-0021 inactivar / activar dependencia


Autores Administrativo
Requerimientos RF-WEB-011
Descripción El sistema debe permitir que se inactive una dependencia
administrativa
Paso Acción
1 El actor ingresará a ver las dependencias
El sistema listará todas las dependencias
Secuencia 2 creadas.
El actor seleccionará la dependencia a inactivar o
3 activar.
4 El sistema activará / inactivará la dependencia.
Excepciones Paso Acción
Importancia Media

Ilustración 35 Creación, edición, listado e inactivación de dependencias administrativas


Tabla 27 Matriz caso de uso creación de sedes.

CU-0022 Creación de sedes


Autores Administrativo
Requerimientos RF-WEB-012
Descripción
El sistemá deberá permitir que se cree una sede
Paso Acción
1 El actor ingresará a ver sedes
2 El actor elegirá creación de nueva sede.
Secuencia El sistema solicitará los datos necesarios para
3 crear una nueva sede.
4 El actor ingresará los datos solicitados.
5 El sistema creará una nueva sede.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Media
Tabla 28 Matriz caso de uso listado de sedes.

CU-0023 Listado de sedes


Autores Administrativo
Requerimientos RF-WEB-013
Descripción
El sistemá deberá consultar las sedes creadas
Paso Acción
Secuencia 1 El actor ingresará a ver sedes
2 El sistema listará todas las sedes creadas.
Excepciones Paso Acción
Importancia Media
Tabla 29 Matriz caso de uso edición de sedes.

CU-0024 Edición de sedes


Autores Administrativo
Requerimientos RF-WEB-014, RF-WEB-015
Descripción
El sistemá deberá permitir que se actualice una sede
Paso Acción
1 El actor ingresará a ver las sedes
2 El sistema listará todas las sedes creadas.
3 El actor seleccionará la sede a actualizar.
Secuencia 4 El sistema listará la información de esa sede.
El sistema solicitará los datos necesarios para
5 editar una sede.
6 El actor ingresará los datos que desea cambiar.
7 El sistema actualizará la sede.
Excepciones Paso Acción
1 Los datos unicos no se pueden repetir.
Importancia Media

Tabla 30 Matriz caso de uso inactivar / activar sedes

CU-0025 inactivar / activar sede


Autores Administrativo
Requerimientos RF-WEB-016
Descripción
El sistema debe permitir que se inactive una sede
Paso Acción
1 El actor ingresará a ver las sedes
2 El sistema listará todas las sedes creadas.
Secuencia
El actor seleccionará la sedes a inactivar o
3 activar.
4 El sistema activará / inactivará la sede.
Excepciones Paso Acción
Importancia Media
Ilustración 36 Creación, edición, listado e inactivación de sedes
Tabla 31 Matriz caso de uso creación de cargos.

CU-0026 Creación de cargos


Autores Administrativo
Requerimientos RF-WEB-017
Descripción
El sistemá deberá permitir que se cree un cargo
Paso Acción
1 El actor ingresará a ver cargos
2 El actor elegirá creación de nuevo cargo.
Secuencia El sistema solicitará los datos necesarios para
3 crear un nuevo cargo.
4 El actor ingresará los datos solicitados.
5 El sistema creará un nuevo cargo.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Media
Tabla 32 Matriz caso de uso listado de cargos.

CU-0027 Listado de cargos


Autores Administrativo
Requerimientos RF-WEB-018
Descripción
El sistemá deberá consultar los cargos creados
Paso Acción
Secuencia 1 El actor ingresará a ver cargos.
2 El sistema listará todos los cargos creados.
Excepciones Paso Acción
Importancia Media
Tabla 33 Matriz caso de uso inactivar / activar de cargos.

CU-0028 inactivar / activar cargo


Autores Administrativo
Requerimientos RF-WEB-019
Descripción
El sistema debe permitir que se inactive un cargo.
Paso Acción
1 El actor ingresará a ver cargos
2 El sistema listará todos los cargos creados.
Secuencia
El actor seleccionará el cargo a inactivar o
3 activar.
4 El sistema activará / inactivará el cargo.
Excepciones Paso Acción
Importancia Media
Ilustración 37 Creación, edición, listado e inactivación de cargos

Tabla 34 Matriz casos de uso creación de facultades

CU-0029 Creación de facultades


Autores Administrativo
Requerimientos RF-WEB-020
Descripción
El sistemá deberá permitir que se cree una facultad
Paso Acción
1 El actor ingresará a ver facultades
2 El actor elegirá creación de nueva facultad.
Secuencia El sistema solicitará los datos necesarios para
3 crear una nueva facultad.
4 El actor ingresará los datos solicitados.
5 El sistema creará una nueva facultad.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Media

Tabla 35 Matriz casos de uso listado de facultades

CU-0030 Listado de facultades


Autores Administrativo
Requerimientos RF-WEB-021
Descripción
El sistemá deberá consultar las facultades creadas
Paso Acción
Secuencia 1 El actor ingresará a ver facultades
2 El sistema listará todas las facultades creadas.
Excepciones Paso Acción
Importancia Media
Tabla 36 Matriz casos de uso edición de facultades

CU-0031 Edición de facultades


Autores Administrativo
Requerimientos RF-WEB-022, RF-WEB-023
Descripción
El sistemá deberá permitir que se actualice una facultad
Paso Acción
1 El actor ingresará a ver las facultades
2 El sistema listará todas las facultades creadas.
3 El actor seleccionará la facultad a actualizar.
Secuencia 4 El sistema listará la información de esa facultad.
El sistema solicitará los datos necesarios para
5 editar una facultad.
6 El actor ingresará los datos que desea cambiar.
7 El sistema actualizará la facultad.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Media

Tabla 37 Matriz casos de uso inactivar / activar facultades.

CU-0032 inactivar / activar facultad


Autores Administrativo
Requerimientos RF-WEB-024
Descripción
El sistema debe permitir que se inactive una facultad
Paso Acción
1 El actor ingresará a ver las facultades
2 El sistema listará todas las facultades creadas.
Secuencia
El actor seleccionará la facultad a inactivar o
3 activar.
4 El sistema activará / inactivará la facultad.
Excepciones Paso Acción
Importancia Media
Ilustración 38 Creación, edición, listado e inactivación de facultades

Tabla 38 Matriz casos de uso creación de carreras.

CU-0033 Creación de carreras


Autores Administrativo
Requerimientos RF-WEB-025
Descripción
El sistemá deberá permitir que se cree una carrera
Paso Acción
1 El actor ingresará a ver carreras
2 El actor elegirá creación de nueva carrera.
Secuencia El sistema solicitará los datos necesarios para
3 crear una nueva carrera.
4 El actor ingresará los datos solicitados.
5 El sistema creará una nueva carrera.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Media
Tabla 39 Matriz casos de uso listar carreras.

CU-0034 Listado de carreras


Autores Administrativo
Requerimientos RF-WEB-026
Descripción
El sistemá deberá consultar las carreras creadas
Paso Acción
Secuencia 1 El actor ingresará a ver carreras
2 El sistema listará todas las carreras creadas.
Excepciones Paso Acción
Importancia Media
Tabla 40 Matriz casos de uso edición de carreras

CU-0035 Edición de carreras


Autores Administrativo
Requerimientos RF-WEB-027, RF-WEB-028
Descripción
El sistemá deberá permitir que se actualice una carrera.
Paso Acción
1 El actor ingresará a ver las carreras
2 El sistema listará todas las carreras creadas.
3 El actor seleccionará la carrera a actualizar.
Secuencia 4 El sistema listará la información de esa carrera.
El sistema solicitará los datos necesarios para
5 editar una carrera.
6 El actor ingresará los datos que desea cambiar.
7 El sistema actualizará la carrera.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Media

Tabla 41 Matriz casos de uso inactivar / activar carreras

CU-0036 inactivar / activar carrera


Autores Administrativo
Requerimientos RF-WEB-029
Descripción
El sistema debe permitir que se inactive una carrera.
Paso Acción
1 El actor ingresará a ver las carreras
2 El sistema listará todas las carreras creadas.
Secuencia
El actor seleccionará la carrera a inactivar o
3 activar.
4 El sistema activará / inactivará la carrera.
Excepciones Paso Acción
Importancia Media
Ilustración 39 Creación, edición, listado e inactivación de carreras

Tabla 42 Matriz caso de uso creación de puertas

CU-0037 Creación de puertas


Autores Administrativo
Requerimientos RF-WEB-030
Descripción
El sistemá deberá permitir que se cree una puerta
Paso Acción
1 El actor ingresará a ver puertas
2 El actor elegirá creación de nueva puerta.
Secuencia El sistema solicitará los datos necesarios para
3 crear una nueva puerta.
4 El actor ingresará los datos solicitados.
5 El sistema creará una nueva puerta.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Media
Tabla 43 Matriz caso de uso listado puertas.

CU-0038 Listado de puertas


Autores Administrativo
Requerimientos RF-WEB-031
Descripción
El sistemá deberá consultar las puertas creadas.
Paso Acción
Secuencia 1 El actor ingresará a ver puertas
2 El sistema listará todos las puertas creados.
Excepciones Paso Acción
Importancia Media
Tabla 44 Matriz caso de uso inactivar / activar puerta

CU-0039 inactivar / activar puerta


Autores Administrativo
Requerimientos RF-WEB-032
Descripción
El sistema debe permitir que se inactive una puerta
Paso Acción
1 El actor ingresará a ver puertas
2 El sistema listará todas las puertas creados.
Secuencia
El actor seleccionará la puerta a inactivar o
3 activar.
4 El sistema activará / inactivará la puerta.
Excepciones Paso Acción
Importancia Media

Ilustración 40 Creación, edición, listado e inactivación de puertas


Tabla 45 Matriz caso de uso creación celadores.

CU-0040 Creación de celadores


Autores Administrativo
Requerimientos RF-WEB-033
Descripción
El sistemá deberá permitir que se cree un celador
Paso Acción
1 El actor ingresará a ver celadores
2 El actor elegirá creación de nuevo celador.
Secuencia El sistema solicitará los datos necesarios para
3 crear un nuevo celador.
4 El actor ingresará los datos solicitados.
5 El sistema creará un nuevo celador.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Alta
Tabla 46 Matriz caso de uso listado celadores.

CU-0041 Listado de celadores


Autores Administrativo
Requerimientos RF-WEB-034
Descripción
El sistemá deberá consultar los celadores creados.
Paso Acción
Secuencia 1 El actor ingresará a ver celadores
2 El sistema listará todas los celadores creados.
Excepciones Paso Acción
Importancia Alta
Tabla 47 Matriz caso de uso edición celadores.

CU-0042 Edición de celadores


Autores Administrativo
Requerimientos RF-WEB-035, RF-WEB-036
Descripción
El sistemá deberá permitir que se actualice un celador.
Paso Acción
1 El actor ingresará a ver celadores
2 El sistema listará todas los celadores creados.
3 El actor seleccionará el celador a actualizar.
Secuencia 4 El sistema listará la información de ese celador.
El sistema solicitará los datos necesarios para
5 editar un celador.
6 El actor ingresará los datos que desea cambiar.
7 El sistema actualizará el celador.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Alta
Tabla 48 Matriz caso de uso inactivar / activar celadores.

CU-0043 inactivar / activar celador


Autores Administrativo
Requerimientos RF-WEB-037
Descripción
El sistema debe permitir que se inactive un celador
Paso Acción
1 El actor ingresará a ver los celadores
2 El sistema listará todos los celadorescreados.
Secuencia
El actor seleccionará el celador a inactivar o
3 activar.
4 El sistema activará / inactivará el celador.
Excepciones Paso Acción
Importancia Alta
Ilustración 41 Creación, edición, listado e inactivación de celadores

Tabla 49 Matriz caso de uso creación Eps.

CU-0044 Creación de eps


Autores Administrativo
Requerimientos RF-WEB-038
Descripción
El sistemá deberá permitir que se cree una eps
Paso Acción
1 El actor ingresará a ver eps
2 El actor elegirá creación de nueva eps.
Secuencia El sistema solicitará los datos necesarios para
3 crear una nueva eps.
4 El actor ingresará los datos solicitados.
5 El sistema creará una nueva eps.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Media
Tabla 50 Matriz caso de uso listado Eps.

CU-0045 Listado de eps


Autores Administrativo
Requerimientos RF-WEB-039
Descripción
El sistemá deberá consultar las eps creadas
Paso Acción
Secuencia 1 El actor ingresará a ver eps
2 El sistema listará todas las eps creadas.
Excepciones Paso Acción
Importancia Media

Tabla 51 Matriz caso de uso inactivar / activar Eps.

CU-0046 inactivar / activar eps


Autores Administrativo
Requerimientos RF-WEB-040
Descripción
El sistema debe permitir que se inactive una eps.
Paso Acción
1 El actor ingresará a ver eps
Secuencia 2 El sistema listará todas las eps creadas.
3 El actor seleccionará la eps a inactivar o activar.
4 El sistema activará / inactivará la eps.
Excepciones Paso Acción
Importancia Media

Ilustración 42 Creación, edición, listado e inactivación de Eps.


Tabla 52 Matriz caso de uso Listado de Biciusuarios

CU-0047 Listado de biciusuarios


Autores Administrativo
Requerimientos RF-WEB-043
Descripción
El sistemá deberá consultar los biciusuarios creados.
Paso Acción
Secuencia 1 El actor ingresará a ver biciusuarios
2 El sistema listará todas los biciusuarios creados.
Excepciones Paso Acción
Importancia Alta
.
Tabla 53 Matriz caso de uso inactivar / activar Biciusuarios

CU-0048 inactivar / activar biciusuario


Autores Administrativo
Requerimientos RF-WEB-041
Descripción
El sistema debe permitir que se inactive un biciusuario
Paso Acción
1 El actor ingresará a ver biciusuarios
2 El sistema listará todas los biciusuarios creados.
Secuencia
El actor seleccionará el biciusuario a inactivar o
3 activar.
4 El sistema activará / inactivará el biciusuario.
Excepciones Paso Acción
Importancia Alta

Tabla 54 Matriz caso de uso Ver bicicletas Biciusuarios

CU-0049 Ver Bicicletas Biciusuario


Autores Administrativo
Requerimientos RF-WEB-042, RF-WEB-044
Descripción El sistema debe permitir que se visualicen las bicicletas de un
biciusuario seleccionado
Paso Acción
1 El actor ingresará a ver biciusuarios
2 El sistema listará todas los biciusuarios creados.
Secuencia
El actor seleccionará el biciusuario al que desea
3 visualizar las bicicletas.
4 El sistema listará las bicicletas del biciusuario.
Excepciones Paso Acción
Importancia Alta
Ilustración 43 Listado, activación o inactivación de Biciusuarios

Tabla 55 Matriz caso de uso reenviar correo de registro.

CU-0050 Reenvíar correo de registro


Autores Administrativo
Requerimientos RF-WEB-045
Descripción El sistema debe permitir que se reenvíe el correo de registro a un
biciusuario
Paso Acción
1 El actor ingresará a ver biciusuarios
2 El sistema listará todas los biciusuarios creados.
Secuencia
El actor seleccionará el biciusuario al que desea
3 reenvíar el correo de registro.
4 El sistema reenviará el correo al biciusuario.
Excepciones Paso Acción
Importancia Alta
Ilustración 44 Reenvío correo registro
Tabla 56 Matriz caso de uso actualización contraseña.

CU-0051 Cambio de contraseña


Autores Administrativo
Requerimientos RF-WEB-047
Descripción El sistema deberá permitir actualizar la contraseña de un usuario
administrativo validando la contraseña actual.
Paso Acción
El actor selecciona la opción de actualizar
1 contraseña.
2 El sistema solicita la contrasña actual.
3 El actor ingresa la contraseña actual.
Secuencia
4 El sistema valida la contraseña actual.
5 El sistema solicita la nueva contraseña.
6 El actor ingresa la nueva contraseña.
El sistema actualiza la contraseña y alerta al
7 actor.
Paso Acción
Excepciones Contraseña escrita no coincida con la contraseña
1 del usuario con sesión iniciada.
Importancia Media
Ilustración 45 Actualización de contraseñas

Tabla 57 Matriz caso de uso reportes.

CU-0052 Reportes
Autores Administrativo
Requerimientos RF-WEB-048, RF-WEB-049, RF-WEB-050, RF-WEB-051
Descripción El sistema deberá generar los reportes que el actor desee
visualizar y que estén disponibles.
Paso Acción
1 El actor selecciona la opción de ver reportes
Secuencia
2 El actor selecciona el reporte a visualizar.
3 El sistema genera el reporte.
Excepciones Paso Acción
Importancia Media
Ilustración 46 Generar reportes

Casos de uso super administrador web


Ilustración 47 Funciones generales super administrador web

Tabla 58 Matriz caso de uso recuperar contraseña usuarios

CU-0053 Recuperar contraseña usuarios


Autores Super administrativo
Requerimientos RF-WEB-046
Descripción El sistema debe permitir que se recupere la contraseña de
biciusuarios, celadores o administrativos.
Paso Acción
1 El actor ingresará a ver usuarios
2 El sistema listará todas los usuarios creados.
El actor seleccionará el biciusuario al que desea
Secuencia
3 recuperar la contraseña.
4 El sistema solicitará la nueva contraseña.
5 El actor ingresará la nueva contraseña.
6 El sistema cambiará la contraseña.
Excepciones Paso Acción
Importancia Alta
Ilustración 48 Recuperar contraseña usuarios

Tabla 59 Matriz caso de uso creación de administradores

CU-0040 Creación de administradores


Autores Super administrativo
Requerimientos RF-WEB-002
Descripción
El sistemá deberá permitir que se cree un administrador web
Paso Acción
1 El actor ingresará a ver administradores
2 El actor elegirá creación de nuevo administrador.
Secuencia El sistema solicitará los datos necesarios para
3 crear un nuevo administrador.
4 El actor ingresará los datos solicitados.
5 El sistema creará un nuevo administrador.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Alta

Tabla 60 Matriz caso de uso listado administradores

CU-0041 Listado de administradores


Autores Super administrativo
Requerimientos RF-WEB-003
Descripción
El sistemá deberá consultar los administradores creados.
Paso Acción
1 El actor ingresará a ver administradores
Secuencia
El sistema listará todas los administradores
2 creados.
Paso Acción
1 .
Excepciones 2
3
4
Importancia Alta
Tabla 61 Matriz caso de uso edición administradores

CU-0042 Edición de administrador


Autores Super administrativo
Requerimientos RF-WEB-004, RF-WEB-005
Descripción
El sistemá deberá permitir que se actualice un administrador.
Paso Acción
1 El actor ingresará a ver administradores
El sistema listará todas los administradores
2 creados.
El actor seleccionará el administrador a
3 actualizar.
Secuencia
El sistema listará la información de ese
4 administrador.
El sistema solicitará los datos necesarios para
5 editar un administrador.
6 El actor ingresará los datos que desea cambiar.
7 El sistema actualizará el administrador.
Paso Acción
Excepciones
1 Los datos unicos no se pueden repetir.
Importancia Alta

Tabla 62 Matriz caso de uso inactivar / activar administradores

CU-0043 inactivar / activar administrador


Autores Super administrativo
Requerimientos RF-WEB-006
Descripción
El sistema debe permitir que se inactive un administrador
Paso Acción
1 El actor ingresará a ver administradores
El sistema listará todas los administradores
Secuencia 2 creados.
El actor seleccionará el administrador a inactivar
3 o activar.
4 El sistema activará / inactivará el administrador.
Excepciones Paso Acción
Importancia Alta
Ilustración 49 Crud usuarios administrativos

Wireframes Biciusuario

Ilustración 50 Inicio de sesión Biciusuario.


Ilustración 51 Registro

Ilustración 52 Inicio Sesión primera vez


Ilustración 53 Inicio Sesión primera vez

Ilustración 54 Inicio Sesión Primera vez


Ilustración 55 Pantalla inicio

Ilustración 56 Entradas y Salidas


Ilustración 57 Mis Bicicletas

Ilustración 58 Mi Bici Código


Ilustración 59 Crear Bicicleta

Ilustración 60 Editar Bicicleta


Wireframes Celador
Ilustración 61 Inicio Sesión

Ilustración 62 Inicio Celador


Ilustración 63 Bicicletas Activas

Ilustración 64 Modal ver Bicicleta | Usuario


Ilustración 65 Visitantes

Ilustración 66 Entrada y Salida Visitantes


Wireframes Web
Ilustración 67 Inicio de Sesión

Ilustración 68 Home
Ilustración 69 Consulta

Ilustración 70 Editar
Ilustración 71 Inactivar

Ilustración 72 Crear
Ilustración 73 Reportes
Diagrama de Clases
Ilustración 74 Diagrama de Clases
Modelo Entidad Relación (MER)
Ilustración 75 Entidad Relación.
Base de datos (RELACIONAL NORMALIZADA)
Ilustración 76 Base de datos
Diccionario de Datos
Ilustración 77 Barrio

Ilustración 78 Bicicleta

Ilustración 79 Biciusuario
Ilustración 80 cargos

Ilustración 81 Carrera

Ilustración 82 Celador

Ilustración 83 Ciudad

Ilustración 84 Color
Ilustración 85 Departamento

Ilustración 86 Dependencia

Ilustración 87 Eps

Ilustración 88 Estado Civil

Ilustración 89 Facultad
Ilustración 90 Facultad por Universidad

Ilustración 91 Imagen

Ilustración 92 Localidad

Ilustración 93 Log Error

Ilustración 94 Log Evento


Ilustración 95 Log Ingreso y Salida

Ilustración 96 Marca

Ilustración 97 País

Ilustración 98 Perfil

Ilustración 99 Puerta.
Ilustración 100 Sede

Ilustración 101 Tipo Biciusuario

Ilustración 102 Tipos Documento

Ilustración 103 tipo Sangre

Ilustración 104 Tipo Bicicleta


Ilustración 105 Universidad

Ilustración 106 Usuario

Ilustración 107 Visitante


Sprints
Tabla 63 Planeación App

MAYO
Sprint Requerimiento Tipo E(H)
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
RD-APP-001, RNF-APP-001,
1 APP 18
RNF-APP-002, RF-APP-004
RD-APP-002, RF-APP-002,
2 APP 12
RF-APP-001
3 RD-APP-003, RF-APP-003 APP 10
RD-APP-006, RD-APP-004,
4 APP 10
RF-APP-008
RD-APP-008, RNF-APP-003,
5 APP 10
RF-APP-005
RD-APP-009, RF-APP-009,
6 APP 12
RF-APP-007, RF-APP-006
RD-APP-007, RD-APP-005,
7 APP 8
RF-APP-011, RF-APP-010
RD-APP-014, RNF-APP-005,
8 RF-APP-014, RF-APP-013, APP 16
RF-APP-012
RNF-APP-007, RNF-APP-
9 006, RF-APP-017, RF-APP- APP 22
016, RF-APP-015
RD-APP-012, RD-APP-011,
10 APP 14
RD-APP-010, RNF-APP-004
RF-APP-021, RF-APP-020,
11 APP 14
RF-APP-019, RF-APP-018
RD-APP-015, RD-APP-013,
12 RNF-APP-009, RNF-APP- APP 18
008, RF-APP-022
Tabla 64 Planeación Web

MAY JUNIO
Sprint Requerimiento Tipo E(H)
29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
RF-WEB-054, RF-WEB-053,
1 web 8
RF-WEB-052, RF-WEB-039
RF-WEB-059, RF-WEB-058,
2 RF-WEB-057, RF-WEB-056, web 10
RF-WEB-055
RD-WEB-001, RNF-WEB-
3 002, RNF-WEB-001, RF-WEB- web 14
001
RF-WEB-006, RF-WEB-005,
4 RF-WEB-004, RF-WEB-003, web 16
RF-WEB-002
RF-WEB-011, RF-WEB-010,
5 RF-WEB-009, RF-WEB-008, web 12
RF-WEB-007
RF-WEB-016, RF-WEB-015,
6 RF-WEB-014, RF-WEB-013, web 12
RF-WEB-012
RF-WEB-019, RF-WEB-018,
7 web 6
RF-WEB-017
RF-WEB-024, RF-WEB-023,
8 RF-WEB-022, RF-WEB-021, web 12
RF-WEB-020
RF-WEB-029, RF-WEB-028,
9 RF-WEB-027, RF-WEB-026, web 12
RF-WEB-025
RF-WEB-032, RF-WEB-031,
10 web 6
RF-WEB-030
RF-WEB-037, RF-WEB-036,
11 RF-WEB-035, RF-WEB-034, web 14
RF-WEB-033
RF-WEB-041, RF-WEB-040,
12 web 6
RF-WEB-038
RF-WEB-044, RF-WEB-043,
13 web 6
RF-WEB-042
RNF-WEB-003, RF-WEB-047,
14 web 12
RF-WEB-046, RF-WEB-045
RF-WEB-051, RF-WEB-050,
15 web 38
RF-WEB-049, RF-WEB-048
RD-WEB-004, RD-WEB-003,
16 web 38
RD-WEB-002.
Sprint Burndown App
Grafica 5 Sprint 5 App
Grafica 1 Sprint 1 App

SPRINT 1 SPRINT 5
Planed Actual
Planed Actual
20
20

ESFUERZO
ESFUERZO

10
0 0
1 2 3 1 2
DIAS DIAS

Grafica 2 Sprint 2 App Grafica 6 Sprint 6 App

SPRINT 2 SPRINT 6
Planed Actual
Planed Actual

ESFUERZO
15
20 12
9
ESFUERZO

6
0 3
1 2 0
DIAS 1 2
DIAS

Grafica 3 Sprint 3 App Grafica 7 Sprint 7 App

SPRINT 3 SPRINT 7
Planed Actual Planed Actual

20 9
ESFUERZO
ESFUERZO

10 6
3
0 0
1 2 1 2
-10 -3
DIAS DIAS

Grafica 4 Sprint 4 App Grafica 8 Sprint 8 App

SPRINT 4 SPRINT 8
Planed Actual
Planed Actual
18
15
ESFUERZO

20 12
ESFUERZO

9
10 6
3
0 0
1 2 3 -3 1 2 3
DIAS DIAS
Grafica 9 Sprint 9 App

SPRINT 9
Planed Actual
24
21
ESFUERZO

18
15
12
9
6
3
0
1 2 3 4
DIAS

Grafica 10 Sprint 10 App

SPRINT 10
Planed Actual
18
15
ESFUERZO

12
9
6
3
0
-3 1 2 3
-6
-9
-12
DIAS

Grafica 11 Sprint 11 App

SPRINT 11
Planed Actual
15
12
ESFUERZO

9
6
3
0
1 2 3
DIAS

Grafica 12 Sprint 12 App

SPRINT 12
Planed Actual
21
18
ESFUERZO

15
12
9
6
3
0
1 2 3 4
DIAS
Sprint Burndown Web

Grafica 13 Sprint 1 Web Grafica 17 Sprint 5 Web

SPRINT 1 SPRINT 5
Planeado Realizado Planeado Realizado

10 15
12

ESFUERZO
8
ESFUERZO

6 9
4 6
3
2
0
0
1 2 3
1 2
DIAS
DIAS

Grafica 14 Sprint 2 Web Grafica 18 Sprint 6 Web

SPRINT 2 SPRINT 6
Planeado Realizado Planeado Realizado

12 15
12
ESFUERZO
10
ESFUERZO

8 9
6 6
4 3
2
0 0
1 2 1 2 3
DIAS DIAS

Grafica 15 Sprint 3 Web Grafica 19 Sprint 7 Web

SPRINT 3 SPRINT 7
Planeado Realizado Planeado Realizado

15 9
ESFUERZO

12
ESFUERZO

6
9
6 3
3
0 0
1 2 3 1 2
DIAS DIAS

Grafica 16 Sprint 4 Web Grafica 20 Sprint 8 Web

SPRINT 4 SPRINT 8
Planeado Realizado Planeado Realizado
18 15
15 12
ESFUERZO
ESFUERZO

12 9
9
6 6
3 3
0 0
1 2 3 4 1 2 3
DIAS DIAS
Grafica 21 Sprint 9 Web Grafica 25 Sprint 13 Web

SPRINT 9 SPRINT 13
Planeado Realizado Planeado Realizado
15 9
12
ESFUERZO

ESFUERZO
9 6
6
3 3
0
-3 1 2 3 0
1 2
DIAS DIAS

Grafica 22 Sprint 10 Web Grafica 26 Sprint 14 Web

SPRINT 10 SPRINT 14
Planeado Realizado Planeado Realizado
9 15
12
ESFUERZO

ESFUERZO
6 9
6
3 3
0
0 -3 1 2 3
1 2
DIAS DIAS

Grafica 23 Sprint 11 Web Grafica 27 Grafica 15 Web

SPRINT 11 SPRINT 15
Planeado Realizado Planeado Realizado
15 45
12
ESFUERZO

ESFUERZO

30
9
15
6
3 0
0 -15 1 2 3 4
1 2 3
DIAS DIAS

Grafica 24 Sprint 12 Web Grafica 28 Sprint 16 Web

SPRINT 12 SPRINT 16
Planeado Realizado Planeado Realizado
9 45
ESFUERZO

ESFUERZO

6 30
15
3 0
0 -15 1 2 3 4
1 2
DIAS DIAS
Cronograma de Pruebas App

El siguiente cronograma esta especificado en el anexo 4 Plan de Pruebas Funcionales para Aplicación Móvil
Tabla 65 Cronograma pruebas APP
BUG
PRUEBA OK
MAYO JUNIO
Caso de Prueba Tipo E(H)
30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
CP- RF-APP-001 APP 2
CP- RF-APP-002 APP 2
CP- RF-APP-003 APP 2
CP- RF-APP-004 APP 2
CP- RF-APP-005 APP 2
CP- RF-APP-006 APP 2
CP- RF-APP-007 APP 2
CP- RF-APP-008 APP 2
CP- RF-APP-009 APP 2
CP- RF-APP-010 APP 2
CP- RF-APP-011 APP 2
CP- RF-APP-012 APP 2
CP- RF-APP-013 APP 2
CP- RF-APP-014 APP 2
CP- RF-APP-015 APP 2
CP- RF-APP-016 APP 2
CP- RF-APP-017 APP 2
CP- RF-APP-018 APP 2
CP- RF-APP-019 APP 2
CP- RF-APP-020 APP 2
CP- RF-APP-021 APP 2
CP- RF-APP-022 APP 2
Cronograma de Pruebas Web
El siguiente cronograma esta especificado en el anexo 5 Plan de Pruebas Funcionales para Aplicación Web
Tabla 66 Cronograma pruebas Web

BUG
PRUEBA OK
JUNIO JULIO
Caso de Prueba Tipo E(H)
29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
CP- RF-WEB-001 WEB 2
CP- RF-WEB-002 WEB 2
CP- RF-WEB-003 WEB 2
CP- RF-WEB-004 WEB 2
CP- RF-WEB-005 WEB 2
CP- RF-WEB-006 WEB 2
CP- RF-WEB-007 WEB 2
CP- RF-WEB-008 WEB 2
CP- RF-WEB-009 WEB 2
CP- RF-WEB-010 WEB 2
CP- RF-WEB-011 WEB 2
CP- RF-WEB-012 WEB 2
CP- RF-WEB-013 WEB 2
CP- RF-WEB-014 WEB 2
CP- RF-WEB-015 WEB 2
CP- RF-WEB-016 WEB 2
CP- RF-WEB-017 WEB 2
CP- RF-WEB-018 WEB 2
CP- RF-WEB-019 WEB 2
CP- RF-WEB-020 WEB 2
CP- RF-WEB-021 WEB 2
CP- RF-WEB-022 WEB 2
4. Conclusiones y Recomendaciones

 A pesar de tener una planilla de registro para el ingreso de estudiantes,


profesores y visitantes, no es de fácil el acceso a más información o
documentos procedimentales para ahondar en la investigación, como se
argumentó en la definición del problema donde referenciamos las falencias
que existe con este proceso.
 Al diseñar y desarrollar la aplicación móvil y web sobre Ionic y Angular
podemos concluir que no es necesario realizar dos desarrollos para cada uno
de los sistemas operativos Android y IOS, dando más practicidad al momento
de la codificación al integrarse con estas tecnologías hibridas, dándole al final
del desarrollo una posibilidad de mejora visual y rendimiento.
 Para la implementación de las tecnologías Ionic y Angular facilito la
integración con la arquitectura seleccionada generando una eficiencia
notable a nivel de infraestructura por el manejo de microservicios dando
como resultado consumos bajos de las cargas al servidor y base de datos.
 Al implementar estas dos tecnologías dan la facilidad de ejecutar todo el plan
de pruebas a medida que el desarrollo va dando un avance, adicional se
aplican a los dos sistemas operativos de manera simultánea.
 Se recomienda tener una tarea para generación de copia de seguridad de
la base de datos diaria.
 Se recomienda para la implementación de la aplicación en las tiendas
virtuales de Google y Apple. Contar con las licencias de desarrollador y
costos que esto pueda generar.
 Se recomienda suministrar una conexión a internet (wifi) estable al personal
de seguridad y administrativos de la aplicación.
 Se recomienda el suministro de dispositivos móviles al personal de
seguridad, que cumpla con los requisitos mínimos que requiere la aplicación.
 Se recomienda una política de manejo de datos para el personal de
seguridad teniendo en cuenta que este personal no acepta los términos y
condiciones de la aplicación.
 Se recomienda al momento de la implementación actualizar los términos y
condiciones que disponga la universidad para el App.
 Se recomienda antes de la implementación y paso a producción someter la
aplicación a un etical hacking o test de vulnerabilidades.
5. Bibliografía
Alemán, G. P. (2002). De la filosofia de la calidad al sistema de mejora continua. México:
Panorama Editoral.

Alexander. (19 de Mayo de 2013). ideasdistribuidos. Obtenido de ideasdistribuidos:


http://ideasdistribuidos.blogspot.com.co/

Álvaro, J. A. (2001). Sistema de indicadores para la mejora y el control integrado de la calidad de


los procesos. Publicaciones de la Universitat Jaume.

angular. (s.f.). Obtenido de angular: https://angular.io/docs

angular. (16 de 02 de 2019). Obtenido de angular: https://angular.io/guide/rx-library

Anonimo. (4 de Agosoto de 2017). wikipedia. Obtenido de wikipedia:


https://es.wikipedia.org/wiki/Comunicaci%C3%B3n

Arango, D. (20 de Diciembre de 2016). http://www.portafolio.co. Obtenido de


http://www.portafolio.co: http://www.portafolio.co/negocios/lucha-por-los-domicilios-
online-apenas-comienza-502316

aws.amazon.com. (18 de 05 de 2019). aws.amazon.com. Obtenido de aws.amazon.com:


https://aws.amazon.com/es/relational-database/

Barea, A. (18 de 05 de 2019). www2.deloitte.com. Obtenido de www2.deloitte.com:


https://www2.deloitte.com/es/es/pages/technology/articles/clean-architecture.html

Barrio, J. F. (1999). La auditoría de los sistemas de gestión de la calidad. ADS Quality.

bdigital. (31 de 12 de 2015). www.bdigital.unal.edu.co. Obtenido de www.bdigital.unal.edu.co:


http://www.bdigital.unal.edu.co/5411/1/200802180-2011.pdf

BOTERO, M. L. (12 de 07 de 2018). http://es.presidencia.gov.co. Obtenido de


http://es.presidencia.gov.co:
http://es.presidencia.gov.co/normativa/normativa/LEY%201915%20DEL%2012%20DE%20
JULIO%20DE%202018.pdf

Braidot, N. (2012). Neuromarketing en acción. Buenos Aires: Ediciones Granica.

Bueno, E. (26 de 07 de 2017). www.eltiempo.com. Obtenido de www.eltiempo.com:


https://www.eltiempo.com/bogota/historia-de-la-llegada-de-las-bicicletas-a-colombia-
113394

C., C. E. (30 de Octubre de 2017). www.redtauros.com. Obtenido de www.redtauros.com:


http://www.redtauros.com/Clases/Fundamentos_Redes/07_Protocolo_Internet_UDP.pdf

Cadiz, D. d. (23 de 01 de 2019). www.dipucadiz.es. Obtenido de www.dipucadiz.es:


https://www.dipucadiz.es/export/sites/default/galeria_de_ficheros/sociedad_de_la_infor
macion/destacados/Manual.CodigosQR.pdf

Castells, M. (1997). La era de la información. Economía, sociedad y cultura. Madrid: Alianza .


CertiCamara. (s.f.). https://web.certicamara.com. Obtenido de https://web.certicamara.com:
https://web.certicamara.com/media/160113/certificaciones-como-esta-avanzando-el-
sector-ti-colombiano.pdf

cityparking. (24 de 01 de 2019). https://city-parking.com/. Obtenido de https://city-parking.com/:


https://itunes.apple.com/co/app/cityparking/id868140927#?platform=ipad

Colombia, U. C. (20 de 03 de 2014). https://www.ucc.edu.co. Obtenido de


https://www.ucc.edu.co: https://www.ucc.edu.co/asuntos-legales/Paginas/tratamiento-
de-datos-personales-.aspx

Cuervo, V. (30 de Noviembre de 2008). ayudaenlaweb. Obtenido de ayudaenlaweb:


http://www.ayudaenlaweb.com/internet-basico/partes-de-una-url/

Dane. (23 de 08 de 2016). www.dane.gov.co. Obtenido de www.dane.gov.co: www.dane.gov.co

dinero. (23 de 05 de 2015). Obtenido de dinero: https://www.dinero.com/pais/articulo/uso-


bicicletas-colombia/208797

Dinero. (14 de 4 de 2016). Obtenido de Dinero: http://www.dinero.com/edicion-impresa/pymes

Durán, M. U. (1992). Gestión de calidad. Madrid: Ediciones Díaz de Santos, S. A.

Ecologistas en accion. (16 de 11 de 2007). Obtenido de Ecologistas en accion:


https://www.ecologistasenaccion.org/?p=9844

ecured. (s.f.). Obtenido de ecured: https://www.ecured.cu/Bases_de_datos

ecured. (20 de Agosto de 2017). ecured. Obtenido de ecured:


https://www.ecured.cu/Conmutaci%C3%B3n_(Redes_de_comunicaci%C3%B3n)

Erich Gamma, R. H. (2003). Patrones de Diseño . Madrid : Addison Wesley.

Fernández, Á. H. (20 de 02 de 2019). deloitte. Obtenido de deloitte:


https://www2.deloitte.com/es/es/pages/technology/articles/Ionic-principales-framework-
visuales.html

Fernández, J. A. (2010). Gestión por procesos. Madrid: Esic Editoral.

Garza, E. G. (2008). Administración de la calidad total. México: Pax México.

GitHub. (23 de 01 de 2019). GitHub. Obtenido de GitHub: https://git-scm.com/book/es/v2/GitHub-


Creaci%C3%B3n-y-configuraci%C3%B3n-de-la-cuenta

GÓMEZ, J. L. (2016). Desarrollo de aplicaciones web distribuidas. En J. L. GÓMEZ, Desarrollo de


aplicaciones web distribuidas (pág. 16). España: Ediciones Paraninfo, S.A.

Gómez, M. (2014). Lean Manufacturing En Español. Imagen.

GUIDA, S. D.-G. (27 de 06 de 2013). www.mintic.gov.co. Obtenido de www.mintic.gov.co:


https://www.mintic.gov.co/portal/604/articles-4274_documento.pdf

Hayden. (1999). Matt Aprendiendo Redes en 24 Horas. Mexico: 1ra Edición.


Herrera, H. M. (2011). Responsabilidad social y ética empresarial. Bogotá: Ecoe Ediciones.

https://es.wikipedia.org. (9 de 01 de 2018). Obtenido de https://es.wikipedia.org:


https://es.wikipedia.org/wiki/Programaci%C3%B3n_gen%C3%A9rica

informajoven. (15 de 01 de 2019). Obtenido de informajoven:


http://www.informajoven.org/info/informacion/I_12_4.asp

infortelecom. (29 de 8 de 2016). Obtenido de infortelecom.es: https://infortelecom.es/blog/que-


es-un-servidor-y-para-que-sirve/

Jimenez, J. Z. (2013). Aplicaciones Web. Madrid España: Macmillan Iberia, S.A.

Jimenez, J. Z. (2013). Aplicaciones Web . Madrid España: Macmillan Iberia, S.A.

Jorge Mohedano, J. M. (2012). Iniciación a javascript. Madrid España: Ministerio de Educación de


España.

Juan Gutiérrez Plaza, a. R. (2012). 2a. Conferencia Agile-Spain: CAS2011. Universitat Jaume I.
Servei de Comunicació i Publicacions.

karma-runner.github.io. (16 de 02 de 2019). karma-runner.github.io. Obtenido de karma-


runner.github.io: https://karma-runner.github.io/3.0/intro/how-it-works.html

LIBRE, U. (21 de 06 de 2018). El Nuevo Siglo. Obtenido de El Nuevo Siglo:


https://elnuevosiglo.com.co/articulos/06-2018-radiografia-uso-de-bicicleta-en-bogota

Libro de Alonso Álvarez García, C. L. (2012). Métodos Ágiles y Scrum. Anaya Multimedia-Anaya
Interactiva.

Long, J. (s.f.). treehouse. Obtenido de treehouse: https://blog.teamtreehouse.com/i-dont-speak-


your-language-frontend-vs-backend

Lopez, I. G. (2007). Evaluacion y Mejora Continua. Bloomington.

Marbaise, M. (2017). El modelo Canvas.

Martinez, G. (12 de 08 de 2017). www.northware.mx. Obtenido de www.northware.mx:


https://www.northware.mx/desarrollo-de-aplicaciones-moviles-hibridas/

Myśliwiec, K. (2018). nest. Obtenido de nest: https://docs.nestjs.com/

NetConsulting, B. d. (27 de 01 de 2019). Blog de NetConsulting. Obtenido de Blog de


NetConsulting: http://www.netconsulting.es/blog/nodejs/

NN. (31 de Mayo de 2017). .wikipedia.org. Obtenido de .wikipedia.org:


https://es.wikipedia.org/wiki/User_Datagram_Protocol

Ortiz, Ó. C. (2016). Sistema de gestión de calidad: Teoría y práctica bajo la norma ISO 2015.
Bogotá: Ecoe Ediciones.

Oviedo, A. (2018). Análisis para la Interpretación de la NOM 9001:2015. México.


Perdiguero, T. (2005). La responsabilidad social de las empresas y los nuevos desafíos de la gestión
empresarial. Valencia: Publicacions.

Pes, Á. (2015). Tréboles de cuatro hojas. Madrid: Lidetorial.

platzi.com. (18 de 05 de 2019). platzi.com. Obtenido de platzi.com: https://platzi.com/backend-


python/

Pressman, R. S. (2010). Ingenieria Del Software. Mexico DF: McGraw-Hill Interamericana de


editores S.A. DE C.V.

Pressman, R. S. (2010). Ingeniería del software un enfoque práctico. Mexico: McGrawHill.

proyectosagiles. (11 de Noviembre de 2017). proyectosagiles. Obtenido de proyectosagiles:


https://proyectosagiles.org/que-es-scrum/

PulsoSocial. (10 de Noviembre de 2017). pulsosocial. Obtenido de pulsosocial:


http://pulsosocial.com/2016/10/04/apps-nuevas-reinas-comercio-electronico/

QODE. (05 de 02 de 2015). www.qode.pro. Obtenido de www.qode.pro:


https://www.qode.pro/blog/que-son-las-notificaciones-push/

Roger S. Pressman, P. (2010). Ingeniería del software. En P. Roger S. Pressman, Ingeniería del
software (pág. 414). México, D. F.: The McGraw-Hill.

Roger S. Pressman, P. (2010). Ingeniería del software. En P. Roger S. Pressman, Ingeniería del
software (pág. 206). New York: McGraw-Hill.

Sánchez, M. F. (2005). Calidad total: modelo EFQM de excelencia. España: Fundación Confemetal.

Schmuller, J. (s.f.). Aperendiendo UML en 24 Horas. En J. Schmuller, Aperendiendo UML en 24


Horas (pág. 33). Prentice Hall.

Serfinansa. (11 de 12 de 2018). www.serfinansa.com.co. Obtenido de www.serfinansa.com.co:


https://www.serfinansa.com.co/serviciocliente/leyhabeasdata

SERRANO., H. A. (5 de 1 de 2009). www.secretariasenado.gov.co. Obtenido de


www.secretariasenado.gov.co:
http://www.secretariasenado.gov.co/senado/basedoc/ley_1273_2009.html

Sharma, A. K. (2017). https://repository.ucatolica.edu.co. Obtenido de


https://repository.ucatolica.edu.co: https://repository.ucatolica.edu.co

sistemascomunic.wordpress. (20 de Agosto de 2017). sistemascomunic.wordpress. Obtenido de


sistemascomunic.wordpress: https://sistemascomunic.wordpress.com/redes-de-
telecomunicaciones/

sitp. (21 de 06 de 2016). www.sitp.gov.co. Obtenido de www.sitp.gov.co:


https://www.sitp.gov.co/Publicaciones/modos_alternativos_sitp/Cicloparqueaderos

Stallings, W. (s.f.). Comunicaciones y redes de computadores. En W. Stallings, Comunicaciones y


redes de computadores.
Sutherland, K. S. (11 de 2017). www.scrum.org. Obtenido de www.scrum.org:
https://www.scrum.org/resources/scrum-guide

Taborda, B. (12 de Enero de 2016). Aplicativo plan de Negocio. DEPARTAMENTO DE


EMPRENDIMIENTO Y EMPRESARISMO. Bogota , Cundinamarca, Colombia: N.A.

Tecnósfera, R. (24, 5:37 pm de Abril de 2017). http://www.eltiempo.com. Obtenido de


http://www.eltiempo.com: http://www.eltiempo.com/tecnosfera/consumo-de-
aplicaciones-en-colombia-81190

TIEMPO, R. E. (11 de 02 de 2005). www.eltiempo.com. Obtenido de www.eltiempo.com:


https://www.eltiempo.com/archivo/documento/MAM-1630200

Tutores, E. d. (s.f). Gestión de la calidad ISO 9001/2015. España: Elearning.

También podría gustarte