universidad de guayaquil facultad de ciencias...
TRANSCRIPT
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
PLATAFORMA TECNOLÓGICA PARA CONTRIBUIR LA PLANEACIÓN
URBANA DE LA CIUDAD DE GUAYAQUIL DIRIGIDO A LA
TRANSPORTACIÓN, ENFOCADO AL DESARROLLO DEL MÓDULO DE
ANÁLISIS DE SENTIMIENTO EN REDES SOCIALES PARA DETERMINAR
SITUACIONES ANÓMALAS POR SECTORES EN LA CIUDAD DE GUAYAQUIL
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERA EN SISTEMAS COMPUTACIONALES
AUTOR (ES):
ARMANDO ALBERTO CHAVEZ MEZA
HENRY ALBERTO NAVARRO ZURITA
TUTOR:
JIMMY IGNACIO SORNOZA MOREIRA
GUAYAQUIL – ECUADOR
2018
REPOSITORIO NACIONAL EN CIENCIA Y TECNOLOGÍA
FICHA DE REGISTRO DE TESIS
TÌTULO: “PLATAFORMA TECNOLÓGICA PARA CONTRIBUIR LA PLANEACIÓN URBANA DE LA CIUDAD DE GUAYAQUIL DIRIGIDO A LA TRANSPORTACIÓN, ENFOCADO AL DESARROLLO DEL MÓDULO DE ANÁLISIS DE SENTIMIENTO EN REDES SOCIALES PARA DETERMINAR
SITUACIONES ANÓMALAS POR SECTORES EN LA CIUDAD DE GUAYAQUIL”
AUTOR/ES: ARMANDO ALBERTO CHAVEZ MEZA
HENRY ALBEERTO NAVARRO ZURITA
TUTOR: ING. JIMMY IGNACIO SORNOZA MOREIRA M. SC.
REVISORES:
INSTITUCIÓN: UNIVERSIDAD DE GUAYAQUIL FACULTAD: DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES
FECHA DE PUBLICACIÓN: No. DE PÁGS:
ÁREAS TEMÁTICAS: DESARROLLO DE SOFTWARE
PALABRAS CLAVE: Desarrollo, Administración, Implementación, Migraciones, Análisis de Sentimientos, Algoritmo Bayes, AWS Cloud, LESSTRAFFIC.
RESUMEN: El presente proyecto de titulación radica en el desarrollo e implementación de un módulo web utilizando el Framework Laravel orientado al análisis de sentimientos en redes sociales para determinar situaciones anómalas por sectores que integrará parte de la plataforma tecnológica LESSTRAFFIC para contribuir a la planeación urbana de la ciudad de Guayaquil. El módulo presenta estadísticas de los análisis realizados en el tiempo, además de permitir la recolección de datos de manera automática por medio de funciones preprogramadas. Uno de los objetivos adicionales del presente proyecto es realizar una correcta administración de la plataforma tecnológica validando su funcionabilidad y realizando las migraciones de cada uno de los módulos desarrollados durante la Fase II. Para su desarrollo se ha continuado empleando la metodología de desarrollo SCRUM, la cual fue parte del proyecto en la Fase I y la metodología de investigación descriptiva
No. DE REGISTRO (en base de datos): No. DE CLASIFICACIÓN:
DIRECCIÓN URL (tesis en la web): Sistema en un Hosting de la Universidad de Guayaquil.
ADJUNTO PDF: (X) SI ( ) NO
CONTACTO CON AUTOR:
ARMANDO ALBERTO CHAVEZ MEZA.
HENRY ALBERTO NAVARRO ZURITA
TELÉFONO:
0959218924
0996050024
E-MAIL:
CONTACTO DE LA INSTITUCIÓN:
UNIVERSIDAD DE GUAYAQUIL
NOMBRE: AB. JUAN CHÁVEZ ATOCHA
Teléfono: 2307729
III
APROBACIÓN DEL TUTOR
En mi calidad de Tutor del trabajo de investigación, “PLATAFORMA
TECNOLÓGICA PARA CONTRIBUIR LA PLANEACIÓN URBANA DE LA
CIUDAD DE GUAYAQUIL DIRIGIDO A LA TRANSPORTACIÓN, ENFOCADO AL
DESARROLLO DEL MÓDULO DE ANÁLISIS DE SENTIMIENTO EN REDES
SOCIALES PARA DETERMINAR SITUACIONES ANÓMALAS POR SECTORES
EN LA CIUDAD DE GUAYAQUIL”, elaborado por los Sres. Armando Alberto
Chavez Meza, Henry Alberto Navarro Zurita, Alumnos no titulados de la Carrera
de Ingeniería en Sistemas Computacionales, Facultad de Ciencias Matemáticas y
Físicas de la Universidad de Guayaquil, previo a la obtención del Título de
Ingeniera en Sistemas Computacionales, me permito declarar que luego de haber
orientado, estudiado y revisado, la Apruebo en todas sus partes.
Atentamente,
Ing. Jimmy Ignacio Sornoza Moreira, M. Sc.
TUTOR
IV
DEDICATORIA HENRY NAVARRO
Dedico este triunfo a mis padres que
me enseñaron la lección más
importante que me podían dar: En la
vida siempre habrá derrotas, pero lo
importante no es cuantas veces caes,
sino el número de veces que te
levantas. Ellos me enseñaron que
nunca hay que desistir de tus sueños, y
que de cada experiencia se aprende.
Hoy puedo decir que tenían razón, y
esta victoria es mi señal que aprendí
bien lo que me inculcaron.
Henry Alberto Navarro Zurita
V
DEDICATORIA ARMANDO CHAVEZ
Le dedico este proyecto de tesis a mis
padres por ser el soporte sin el cual no
habría podido alcanzarla, por todos sus
consejos a lo largo de este camino.
También le entrego parte de mi logro a
mis queridos tutores y profesores por la
ayuda y guía ofrecida de su parte, por
ayudar en mi crecimiento y motivarme
a continuar mi camino.
Armando Alberto Chavez Meza
VI
AGRADECIMIENTO HENRY NAVARRO
Agradecer siempre a Dios por darme
todo: unos padres que me apoyan
incondicionalmente, por brindarme
amigos como César, Katty y Michelle
que han estado en los momentos
difíciles y en los triunfos. Por traer a mi
vida a Elizabeth, una persona que me
ayudó a recordar lo valioso e
importante que puedo llegar a ser. Por
haberme dado la oportunidad de
conocer a Armando que más que un
compañero, un amigo se convirtió en
un hermano que me ha acompañado
en esta lucha y al cual le agradezco su
paciencia y esfuerzo. Y por todas
aquellas personas que han sembrado
su granito de arena en mi vida,
enseñándome, corrigiéndome y
motivándome a seguir adelante.
Henry Alberto Navarro Zurita
VII
AGRADECIMIENTO ARMANDO CHAVEZ
Merecen un reconocimiento especial
mi Madre y mi Padre que con su
esfuerzo y dedicación me ayudaron a
culminar mi carrera universitaria y me
dieron el apoyo suficiente para no
decaer cuando todo parecía
complicado e imposible. Me
enseñaron a perseverar y esforzarme
al máximo para cumplir mi sueño.
Agradezco a los todos docentes que,
con su sabiduría, conocimiento y
apoyo, motivaron a desarrollarme
como persona y profesional. Ellos me
mostraron el camino que debía
recorrer y me brindaron las
herramientas para conseguirlo.
Armando Alberto Chavez Meza
VIII
TRIBUNAL PROYECTO DE TITULACIÓN
Ing. Gustavo Ramírez Aguirre, M. Sc.
DECANO DE LA FACULTAD CIENCIAS MATEMÁTICAS Y
FÍSICAS
Ing. Gary Reyes Zambrano M. Sc. PROFESOR REVISOR DEL
PROYECTO DE TITULACIÓN
Ing. Inelda Martillo Alcívar, Mgs. DIRECTORA DE LA CARRERA DE
INGENIERÍA EN SISTEMAS COMPUTACIONALES
Ing. Jimmy Sornoza Moreira M. Sc. PROFESOR TUTOR DEL
PROYECTO DE TITULACIÓN
Ab. Juan Chávez Atocha, Esp. SECRETARIO
IX
DECLARACIÓN EXPRESA
“La responsabilidad del contenido de este
Proyecto de Titulación, me corresponden
exclusivamente; y el patrimonio intelectual de
la misma a la UNIVERSIDAD DE
GUAYAQUIL”
_________________________
Armando Alberto Chavez Meza
_________________________
Henry Alberto Navarro Zurita
X
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
PLATAFORMA TECNOLÓGICA PARA CONTRIBUIR LA PLANEACIÓN
URBANA DE LA CIUDAD DE GUAYAQUIL DIRIGIDO A LA TRANSPORTACIÓN,
ENFOCADO AL DESARROLLO DEL MÓDULO DE ANÁLISIS DE SENTIMIENTO
EN REDES SOCIALES PARA DETERMINAR SITUACIONES ANÓMALAS POR
SECTORES EN LA CIUDAD DE GUAYAQUIL
Proyecto de Titulación que se presenta como requisito para optar por el título de
INGENIERA EN SISTEMAS COMPUTACIONALES
Autores: Armando Alberto Chavez Meza
C.I.: 0941400137
Henry Alberto Navarro Zurita
C.I.: 0926596230
Tutor: Ing. Jimmy Ignacio Sornoza Moreira, M. Sc.
Guayaquil, abril de 2019
XI
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo
Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de
Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por las
estudiantes Armando Alberto Chavez y Henry Alberto Navarro Zurita, como
requisito previo para optar por el título de Ingeniero en Sistemas Computacionales
cuyo título es:
PLATAFORMA TECNOLÓGICA PARA CONTRIBUIR LA PLANEACIÓN
URBANA DE LA CIUDAD DE GUAYAQUIL DIRIGIDO A LA
TRANSPORTACIÓN, ENFOCADO AL DESARROLLO DEL MÓDULO DE
ANÁLISIS DE SENTIMIENTO EN REDES SOCIALES PARA DETERMINAR
SITUACIONES ANÓMALAS POR SECTORES EN LA CIUDAD DE
GUAYAQUIL.
Considero aprobado el trabajo en su totalidad.
Presentado por:
Armando Alberto Chavez Meza C.I.: 0941400137
Henry Alberto Navarro Zurita C.I.: 0926596230
Tutor: Ing. Jimmy Ignacio Sornoza Moreira, M. Sc.
Guayaquil, abril de 2019
XII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
Autorización para Publicación de
Proyecto de Titulación en Formato Digital
1. Identificación del Proyecto de Titulación
Nombre Alumno: Armando Alberto Chavez Meza
Dirección: Paraíso de la flor Coop. Mayaicu Manzana 485 Solar 15
Teléfono: 042022283 E-mail: [email protected]
Nombre Alumno: Henry Alberto Navarro Zurita
Dirección: Samanes 1 Manzana 133 Villa 103
Teléfono: 0996050024 E-mail: [email protected]
Facultad: Ciencias Matemáticas y Físicas
Carrera: Ingeniería en Sistemas Computacionales
Proyecto de titulación al que opta: Ingeniero en Sistemas
Computacionales
Profesor guía: Ing. Jimmy Ignacio Sornoza Moreira, M. Sc.
Título del Proyecto de titulación: PLATAFORMA TECNOLÓGICA PARA CONTRIBUIR LA PLANEACIÓN URBANA DE LA CIUDAD DE GUAYAQUIL DIRIGIDO A LA TRANSPORTACIÓN, ENFOCADO AL DESARROLLO DEL MÓDULO DE ANÁLISIS DE SENTIMIENTO EN REDES SOCIALES PARA DETERMINAR SITUACIONES ANÓMALAS POR SECTORES EN LA CIUDAD DE GUAYAQUIL
XIII
Tema del Proyecto de Titulación: Desarrollo, Administración,
Implementación, Migraciones, Análisis, Algoritmo Bayes, AWS Cloud,
LESSTRAFFIC.
2. Autorización de Publicación de Versión Electrónica del Proyecto de
Titulación
A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a
la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica de
este Proyecto de titulación.
Publicación electrónica:
Inmediata X Después de 1 año
Armando Alberto Chavez Meza Henry Alberto Navarro Zurita
C.I.: 0941400137 C.I.: 0926596230
3. Forma de envío:
El texto del proyecto de titulación debe ser enviado en formato Word, como archivo
.Doc. O .RTF y Puf para PC. Las imágenes que la acompañen pueden ser: .gif,
.jpg o .TIFF.
DVDROM x CDROM
XIV
ÍNDICE GENERAL
APROBACIÓN DEL TUTOR ............................................................................................................III
DEDICATORIA HENRY NAVARRO ................................................................................................ IV
DEDICATORIA ARMANDO CHAVEZ .............................................................................................. V
AGRADECIMIENTO HENRY NAVARRO ........................................................................................ VI
AGRADECIMIENTO ARMANDO CHAVEZ .................................................................................... VII
TRIBUNAL PROYECTO DE TITULACIÓN ..................................................................................... VIII
ÍNDICE GENERAL ...................................................................................................................... XIV
ÍNDICE DE CUADROS ................................................................................................................ XIX
ÍNDICE DE GRÁFICOS ................................................................................................................. XX
ÍNDICE DE TABLAS .................................................................................................................... XXI
Resumen ................................................................................................................................. XXII
Abstract .................................................................................................................................. XXIII
INTRODUCCIÓN ............................................................................................................................1
CAPÍTULO I ...................................................................................................................................3
EL PROBLEMA ...............................................................................................................................3
Planteamiento del Problema ....................................................................................................3
Ubicación del Problema .......................................................................................................3
Situación Conflicto Nudos Críticos ........................................................................................5
Causas y Consecuencias del Problema .................................................................................6
Delimitación del Problema ...................................................................................................7
Formulación del Problema ...................................................................................................7
Evaluación del Problema ......................................................................................................7
Objetivos ..................................................................................................................................9
Objetivos Generales .............................................................................................................9
Alcance del Proyecto ..............................................................................................................10
Justificación e Importancia .....................................................................................................10
Justificación ........................................................................................................................10
Importancia ........................................................................................................................11
Metodología del Proyecto ..................................................................................................11
¿Por qué utilizar SCRUM? ...................................................................................................11
Metodología de Desarrollo .................................................................................................12
Metodología de Investigación ............................................................................................12
Supuestos y Restricciones ..................................................................................................13
XV
Plan de Calidad ...................................................................................................................14
CAPÍTULO II ................................................................................................................................15
MARCO TEÓRICO ........................................................................................................................15
Antecedentes del Estudio.......................................................................................................15
Fundamentación Teórica ........................................................................................................18
Definiciones sobre el Problema ..........................................................................................18
Herramientas Tecnológicas ................................................................................................29
Fundamentación Legal .......................................................................................................50
Pregunta científica por contestarse....................................................................................59
Definiciones Conceptuales .................................................................................................59
CAPÍTULO III ...............................................................................................................................61
MARCO METODOLÓGICO ...........................................................................................................61
Propuesta Tecnológica ...........................................................................................................61
Análisis de factibilidad ............................................................................................................62
Factibilidad Operacional .....................................................................................................63
Factibilidad Técnica ............................................................................................................63
Factibilidad Legal ................................................................................................................64
Factibilidad Económica .......................................................................................................65
Etapas de la metodología del proyecto ..................................................................................67
Metodología de Investigación Descriptiva .........................................................................67
Metodología de Desarrollo Scrum ......................................................................................70
Actores y Casos de Uso.......................................................................................................87
Administración de la Plataforma WEB LESSTRAFFIC ..............................................................91
Entregables del proyecto .......................................................................................................94
Criterios de Validación de la Propuesta ..................................................................................95
Procesamiento y Análisis ....................................................................................................97
CAPÍTULO IV .............................................................................................................................117
ANÁLISIS DE RESULTADOS, CONCLUSIONES Y RECOMENDACIONES ........................................117
Análisis de Resultados ..........................................................................................................117
Criterios de Validación .........................................................................................................119
Resultados Validación del Módulo ...................................................................................119
Resultados Validación del Servidor Laravel ......................................................................122
Conclusiones ........................................................................................................................124
Recomendaciones ................................................................................................................126
BIBILIOGRAFÍA ..........................................................................................................................128
ANEXOS ....................................................................................................................................131
XVI
ANEXO 1 ...............................................................................................................................132
CRONOGRAMA .....................................................................................................................132
ANEXO 2 ...............................................................................................................................134
CRITERIO DE VALIDACION ING. GARY REYES ........................................................................134
ANEXO 3 ...............................................................................................................................136
CRITERIO DE VALIDACION ING. CHRISTOFER CESPRO ..........................................................136
ANEXO 4 ...............................................................................................................................138
CERTIFICADO DE ACEPTACIÓN DEL PRODUCTO ...................................................................138
ANEXO 5 ...............................................................................................................................140
CAPTURAS DE PASES DE PRODUCCIÓN ................................................................................140
Api ....................................................................................................................................141
Módulo de integración de algoritmos ..............................................................................151
Módulo de mantenimiento de sectores ...........................................................................154
Módulo Análisis de Sentimientos .....................................................................................162
Módulo de Arquitecturas .................................................................................................169
ANEXO 6 ...............................................................................................................................170
CAPTURAS DEL BOT LESSTRAFFIC .........................................................................................170
ANEXO 7 ...............................................................................................................................173
ESTADISTICAS GIT .................................................................................................................173
ANEXO 8 ...............................................................................................................................179
DIAGRAMA ENTIDAD RELACIÓN ...........................................................................................179
ANEXO 9 ...............................................................................................................................181
MANUAL DE TÉCNICO ..........................................................................................................181
ANEXO 10 .............................................................................................................................195
MANUAL DE USUARIO ..........................................................................................................195
XVII
ABREVIATURAS
UG Universidad de Guayaquil
FCMF Facultad de Ciencias Matemáticas y Físicas
CISC Carrera de Ingeniería en Sistemas Computacionales
FCI Fondo Competitivo de Investigaciones
BD Bases de Datos
PHP Hypertext Preprocessor (Preprocesador de Hipertexto)
MVC Modelo Vista Controlador
SQL Structured Query Language
AWS Amazon Web Services
URL Localizador de Fuente Uniforme
XVIII
SIMBOLOGÍA
S Desviación estándar
e Error
E Espacio muestral
E(Y) Esperanza matemática de la v.a. y
s Estimador de la desviación estándar
e Exponencial
XIX
ÍNDICE DE CUADROS
Cuadro 1: Causas y Consecuencias del Problema. .............................................. 6
Cuadro 2: Delimitación del Problema. ..................................................................... 7
Cuadro 3: Características de Visual Studio Code ............................................... 33
Cuadro 4: Recursos de Hardware .................................................................................... 63
Cuadro 5: Herramientas de Hardware y Software ............................................... 65
Cuadro 6: Costos Operativos ................................................................................... 66
Cuadro 7: Recursos Humanos ................................................................................. 66
Cuadro 8:Historia de Usuario No.1 ......................................................................... 71
Cuadro 9:Historia de Usuario No.2 ......................................................................... 72
Cuadro 10:Historia de Usuario No.3 ....................................................................... 72
Cuadro 11:Historia de Usuario No.4 ....................................................................... 73
Cuadro 12:Historia de Usuario No.5 ....................................................................... 73
Cuadro 13:Historia de Usuario No.6 ....................................................................... 74
Cuadro 14:Historia de Usuario No.7 ....................................................................... 75
Cuadro 15:Historia de Usuario No.8 ....................................................................... 75
Cuadro 16:Historia de Usuario No.9 ....................................................................... 76
Cuadro 17:Historia de Usuario No.10 ..................................................................... 76
Cuadro 18:Historia de Usuario No.11 ..................................................................... 77
Cuadro 19:Historia de Usuario No.12 ..................................................................... 77
Cuadro 20:Historia de Usuario No.13 ..................................................................... 78
Cuadro 21:Historia de Usuario No.14 ..................................................................... 79
Cuadro 22:Historia de Usuario No.15 ..................................................................... 79
Cuadro 23:Historia de Usuario No.16 ..................................................................... 80
Cuadro 24:Historia de Usuario No.17 ..................................................................... 80
Cuadro 25: Tareas del SPRINT 1 ............................................................................. 83
Cuadro 26: Tareas del SPRINT 2 ............................................................................. 84
Cuadro 27: Tareas del SPRINT 3 ............................................................................. 85
Cuadro 28: Tareas del SPRINT 4 ............................................................................. 86
Cuadro 29: Actores ..................................................................................................... 87
Cuadro 30: Caso de Uso – Ingreso al Sistema..................................................... 88
Cuadro 31: Caso de Uso – Ingreso al Módulo Twitter ........................................ 88
Cuadro 32: Caso de Uso - Ingreso al Opción Análisis Guayaquil ................... 89
Cuadro 33: Caso de Uso – Ingreso al Opción Análisis por sectores ............. 89
Cuadro 34: Caso de Uso – Ingreso al Opción Análisis en línea ...................... 90
Cuadro 35: Caso de Uso – Ingreso al Opción Crear Zona ................................ 90
Cuadro 36:Historia de Migraciones No.1............................................................... 91
Cuadro 37:Historia de Migraciones No.2............................................................... 92
Cuadro 38:Historia de Migraciones No.3............................................................... 92
Cuadro 39:Historia de Migraciones No.4............................................................... 93
Cuadro 40:Historia de Migraciones No.5............................................................... 93
Cuadro 41:Historia de Migraciones No.6............................................................... 94
XX
ÍNDICE DE GRÁFICOS
Gráfico 1: Muertes por accidentes .......................................................................... 25
Gráfico 2: Tasa de mortalidad por accidente ....................................................... 26
Gráfico 3: MVC ............................................................................................................. 40
Gráfico 4: API ............................................................................................................... 44
Gráfico 5: Pregunta 1 ................................................................................................. 99
Gráfico 6: Pregunta 2 ............................................................................................... 100
Gráfico 7: Pregunta 3 ............................................................................................... 101
Gráfico 8: Pregunta 4 ............................................................................................... 102
Gráfico 9: Pregunta 5 ............................................................................................... 103
Gráfico 10: Pregunta 6 ............................................................................................. 104
Gráfico 11: Pregunta 7 ............................................................................................. 105
Gráfico 12: Pregunta 8 ............................................................................................. 106
Gráfico 13: Pregunta 9 ............................................................................................. 108
Gráfico 14: Pregunta 10 ........................................................................................... 109
Gráfico 15: Pregunta 11 ........................................................................................... 110
Gráfico 16: Pregunta 12 ........................................................................................... 111
Gráfico 17: Pregunta 13 ........................................................................................... 112
Gráfico 18: Pregunta 14 ........................................................................................... 114
Gráfico 19: Pregunta 15 ........................................................................................... 115
Gráfico 20: Pregunta 16 ........................................................................................... 116
XXI
ÍNDICE DE TABLAS
Tabla 1: Muertes por Accidentes............................................................................. 25
Tabla 2: Tasa de mortalidad por accidentes ........................................................ 26
Tabla 3:SPRINTS ......................................................................................................... 81
Tabla 4: Perfil Profesional de Expertos ................................................................. 96
Tabla 5: Criterio de Validación del Módulo ........................................................... 96
Tabla 6: Criterio de Validación del Servidor Web................................................ 97
Tabla 7: Pregunta No. 1 Resultados ....................................................................... 98
Tabla 8: Pregunta No. 2 Resultados ....................................................................... 99
Tabla 9: Pregunta No. 3 Resultados ..................................................................... 100
Tabla 10: Pregunta No. 4 Resultados ................................................................... 101
Tabla 11: Pregunta No. 5 Resultados ................................................................... 102
Tabla 12: Pregunta No. 6 Resultados ................................................................... 104
Tabla 13: Pregunta No. 7 Resultados ................................................................... 105
Tabla 14: Pregunta No. 8 Resultados ................................................................... 106
Tabla 15: Pregunta No. 9 Resultados ................................................................... 107
Tabla 16: Pregunta No. 10 Resultados ................................................................. 108
Tabla 17: Pregunta No. 11 Resultados ................................................................. 110
Tabla 18: Pregunta No. 12 Resultados ................................................................. 111
Tabla 19: Pregunta No. 13 Resultados ................................................................. 112
Tabla 20: Pregunta No. 14 Resultados ................................................................. 113
Tabla 21: Pregunta No. 15 Resultados ................................................................. 114
Tabla 22: Pregunta No. 16 Resultados ................................................................. 115
Tabla 23: Resultados Validación del Módulo Aspecto No. 1 .......................... 119
Tabla 24: Resultados Validación del Módulo Aspecto No. 2 .......................... 119
Tabla 25: Resultados Validación del Módulo Aspecto No. 3 .......................... 120
Tabla 26: Resultados Validación del Módulo Aspecto No. 4 .......................... 120
Tabla 27: Resultados Validación del Módulo Aspecto No. 5 .......................... 120
Tabla 28: Resultados Validación del Módulo Aspecto No. 6 .......................... 121
Tabla 29: Resultados Validación del Módulo Aspecto No. 7 .......................... 121
Tabla 30: Resultados Validación del Módulo Aspecto No. 8 .......................... 121
Tabla 31: Resultados Validación del Servidor Laravel Aspecto No. 1 ......... 122
Tabla 32: Resultados Validación del Servidor Laravel Aspecto No. 2 ......... 122
Tabla 33: Resultados Validación del Servidor Laravel Aspecto No. 3 ......... 122
Tabla 34: Resultados Validación del Servidor Laravel Aspecto No. 4 ......... 123
Tabla 35: Resultados Validación del Servidor Laravel Aspecto No. 5 ......... 123
XXII
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
PLATAFORMA TECNOLÓGICA PARA CONTRIBUIR LA PLANEACIÓN
URBANA DE LA CIUDAD DE GUAYAQUIL DIRIGIDO A LA TRANSPORTACIÓN,
ENFOCADO AL DESARROLLO DEL MÓDULO DE ANÁLISIS DE SENTIMIENTO
EN REDES SOCIALES PARA DETERMINAR SITUACIONES ANÓMALAS POR
SECTORES EN LA CIUDAD DE GUAYAQUIL
Resumen
El presente proyecto de titulación radica en el desarrollo e implementación de un
módulo web utilizando el Framework Laravel orientado al análisis de sentimientos
en redes sociales para determinar situaciones anómalas por sectores que
integrará parte de la plataforma tecnológica LESSTRAFFIC para contribuir a la
planeación urbana de la ciudad de Guayaquil. El módulo presenta estadísticas de
los análisis realizados en el tiempo, además de permitir la recolección de datos de
manera automática por medio de funciones preprogramadas. Uno de los objetivos
adicionales del presente proyecto es realizar una correcta administración de la
plataforma tecnológica validando su funcionabilidad y realizando las migraciones
de cada uno de los módulos desarrollados durante la Fase II. Para su desarrollo
se ha continuado empleando la metodología de desarrollo SCRUM, la cual fue
parte del proyecto en la Fase I y la metodología de investigación descriptiva.
Palabras clave: Desarrollo, Administración, Implementación, Migraciones,
Análisis de Sentimientos, Algoritmo Bayes, AWS Cloud, LESSTRAFFIC.
Autores: Armando Alberto Chávez Meza
Henry Alberto Navarro Zurita
Tutor: Ing. Jimmy Ignacio Sornoza Moreira, M.Sc.
XXIII
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
PLATAFORMA TECNOLÓGICA PARA CONTRIBUIR LA PLANEACIÓN
URBANA DE LA CIUDAD DE GUAYAQUIL DIRIGIDO A LA TRANSPORTACIÓN,
ENFOCADO AL DESARROLLO DEL MÓDULO DE ANÁLISIS DE SENTIMIENTO
EN REDES SOCIALES PARA DETERMINAR SITUACIONES ANÓMALAS POR
SECTORES EN LA CIUDAD DE GUAYAQUIL
Abstract
The present project of certification lies in the development and implementation of
a web module using the Laravel Framework oriented to the analysis of feelings in
social networks to determine anomalous situations by sectors that will integrate
part of the technological platform LESSTRAFFIC to contribute to the urban
planning of the city From Guayaquil. The module presents statistics of the analyzes
carried out over time, in addition to allowing data collection automatically by means
of pre-programmed functions. One of the additional objectives of the present
project is to perform a correct administration of the technological platform validating
its functionality and making the migrations of each of the modules developed
during Phase II. For its development it has continued using the SCRUM
development methodology, which was part of the project in Phase I and the
descriptive research methodology.
Keywords: Development, Administration, Implementation, Migrations, Sentiment
Analysis, Bayes Algorithm, AWS Cloud, LESSTRAFFIC.
Autores: Armando Alberto Chávez Meza
Henry Alberto Navarro Zurita
Tutor: Ing. Jimmy Ignacio Sornoza Moreira, M.Sc.
1
INTRODUCCIÓN
El presente trabajo de titulación forma parte del Proyecto LESSTRAFFIC, el
mismo que está enfocado en mejorar la planificación urbana de la ciudad de
Guayaquil mediante la implementación de algoritmos de trayectorias, patrones
lógicos y diversos tipos de análisis de datos. El objetivo principal de este trabajo
de titulación es el desarrollo e implementación de un módulo web que permita
realizar análisis de datos por medio de algoritmos para determinar la presencia de
situaciones anómalas en el tránsito vehicular dentro de la urbe de la ciudad.
Además, como una tarea adicional se ha realizado la administración para el
proyecto LESSTRAFFIC de la plataforma WEB Laravel y todos sus componentes,
controlando que se encuentre en óptimas condiciones y en completo
funcionamiento.
El presente trabajo mantiene una estructura de cuatro capítulos que serán
detallados a continuación:
El primer capítulo o Capitulo 1, tiene como tema “El Problema” y dentro del cual
se realizará el planteamiento de este, cuáles fueron las causales y consecuencias
que este provoca en el entorno establecido, cuáles son los objetivos del trabajo
de titulación, se establece el alcance, las limitaciones y las metodologías utilizadas
para realizar un trabajo de calidad. Se finaliza estableciendo los supuestos y el
plan de calidad que se plantea.
A continuación, encontraremos el Capítulo 2 denominado “Marco Teórico” en el
cual se encuentra una colección extensa con las fuentes de información
empleadas en el transcurso de la investigación y el desarrollo. Se definen las
definiciones conceptuales más importantes para una fácil recepción del concepto
que se desea compartir mediante el presente trabajo.
El Capítulo 3 recibe el nombre de “Marco Metodológico” en la misma se realizará
y presentará un análisis de factibilidad en todas sus aristas, para luego proceder
a establecer las metodologías empleadas detallándolas extensamente, se culmina
2
el capítulo presentando los criterios de validación, las herramientas de recolección
de datos y la presentación de los resultados de estos.
Para concluir el Capítulo 4 o “Análisis, Conclusiones y Recomendaciones” es el
cual se realiza una observación y análisis profundo de los datos, experiencia,
problemas y soluciones encontradas a lo largo de la realización del presente
trabajo de titulación. Se presentan los criterios de validación a los expertos
seleccionados para luego de esto establecer cuáles fueron las conclusiones y las
recomendaciones a las que se llega una vez concluido este presente trabajo de
titulación
3
CAPÍTULO I
EL PROBLEMA
Planteamiento del Problema
Ubicación del Problema
La planeación vial es uno de los grandes problemas que mantiene la ciudad de
Guayaquil, debido a la falta de interés dentro de las entidades que administran la
urbe vial. No realizarla de una manera correcta conlleva al surgimiento de
problemas viales (embotellamientos, atascos, caos vehicular, exceso de ruido,
falta de educación vial), lo que repercute directamente en la parte emocional de
los individuos que conforman la población de la ciudad, provocándoles una serie
de reacciones negativas que van desde molestia, enojo, estrés, cólera y depresión
hasta miedo, generando perjuicios a nivel de salud.
(Dora & Hosking, 2011) propone:
La exposición a ruido ambiental tiene una amplia gama de efectos en la
salud. Así como efectos más generales, tales como causar molestias, el
ruido está asociado a niveles de estrés y a la creciente presión sanguínea.
Hay creciente evidencia que el estrés inducido por el ruido aumenta, el
riesgo de enfermedades cardiovasculares y el ruido también puede tener
efectos negativos en la salud mental. (pág. 11)
(Recio, Carmona, & Linares, 2016) afirma:
La exposición al ruido es un factor de estrés orgánico, temporal o
permanente, que se manifiesta principalmente en aumentos de la tensión
arterial, alteraciones de la frecuencia cardíaca y vasoconstricción, que son
procesos mediados por una sobre activación del sistema nervioso
autónomo y endocrino, y que tras exposiciones prolongadas pueden
derivar en HTA y enfermedades cardiovasculares. (pág. 8)
4
Los embotellamientos o desvíos no planificados provocados por situaciones
anómalas como accidentes, cierre de vías, eventos sociales no planificados,
repercuten dentro de las actividades diarias de los conductores y/o transeúntes
ocasionando una incomodidad y descontento que puede afectar el humor de
dichos individuos al alterar su jornada. La mala planificación vial genera el
desconocimiento de estas situaciones y se convierte en un factor determinante de
afectación directa en el rendimiento del individuo la cual se constituye en
cansancio físico y mental.
Las personas afectadas a nivel de humor presentan mayor porcentaje de riesgo
de tener un accidente de tránsito por encontrarse con una afectación emocional
que reduce la capacidad de concentración que se requiere para realizar la
actividad de manejo.
Mucha de esta desazón es plasmada por la población a través de redes sociales,
a manera de desahogo transmitiendo así los problemas que mantiene el tráfico
vehicular en determinados sectores y horarios, información que se puede tomar
como guía para el estudio y determinación de situaciones anómalas que existen
en la ciudad.
Las redes sociales se han convertido así en el medio que tiene la población para
hacer notar su malestar o su aceptación sobre determinados temas. Son de tal
grado de influencia que se crean tendencias de comentarios que pueden lograr
cambios a nivel de sociedad y que mantienen impactos significativos en la
comunidad. Hablar de redes sociales es encontrarse con temas ya sean de
movilizaciones sociales, protestas, críticas, rumores, creencias, miedos, etc.,
como información de interés social que va desde aprendizaje, orientación,
localización, servicios, necesidades hasta opiniones constructivas.
La red social Twitter es uno de los principales medios empleados para transmitir
este tipo de información. Es una red de información global en tiempo real que
permite a las personas conocer sobre los últimos acontecimientos, noticias, ideas
y opiniones de gente con la cual mantengan afinidad. Trabaja como un servicio de
microblogging que se basa principalmente en su sencillez y capacidad de
transmitir ideas sin tener que ampliar una explicación, es decir, sintetizar el
5
contenido. Brinda dos opciones que permiten al usuario transmitir la información
más allá de su círculo de interés, llamadas hashtag y retweet. Estas se constituyen
en la base de los Trendings Topics, que son los temas del momento que se hablan
en Twitter. Se ha constituido en un medio simple y directo que facilita a los
individuos plasmar sus opiniones respecto a situaciones que afrontan en el
instante que lo experimentan ampliando el círculo social en el que se
desenvuelven.
La entidad encargada del tránsito vehicular obtiene un beneficio medible al
disminuir los tiempos por medio de respuestas ágiles que reduzcan el nivel de
incomodidad suscitado. Recolectar estos datos permitirá analizar porqué se
presentan las situaciones anómalas y otorgará la posibilidad de futuras
correcciones a la hora de una planificación efectiva. El realizar una mejor
planificación evitará futuros desbalances en el presupuesto de la entidad, al no
tener que emplear mayores recursos para corregir problemas que fueron ya
mitigados debido al previo análisis realizado a los datos obtenidos.
Situación Conflicto Nudos Críticos
Debido al impacto producido por las redes sociales se han podido identificar los
principales problemas y nudos críticos concurrentes en la ciudad de Guayaquil
que pertenecen al tráfico vehicular y la planificación vial.
• El aumento de accidentes de tránsito está directamente relacionado a la
afectación a nivel emocional que sufran los conductores. El grado de estrés
y cansancio influye en la capacidad de reacción y conducción de los
individuos.
• La presencia de autoridades de tránsito en zonas afectadas por
situaciones anómalas no siempre recibe la aceptación del público y pueden
aumentar el grado de descontento en lugar de atenuar la situación.
• Falta de preparación en los conductores y muchas veces la imprudencia
conlleva a tomar decisiones no acertadas que luego provocan malestar en
su persona y en otros conductores llegando a producir situaciones
anómalas como accidentes viales o embotellamientos.
6
• Movilización tardía respecto a la toma de medidas correctivas por parte de
las autoridades desencadenada por el desconocimiento de las situaciones
anómalas y su afectación al normal tránsito de las zonas afectadas impide
la intervención oportuna y ágil aumentando el nivel de malestar de los
conductores.
• Las autoridades de tránsito no hacen eco del malestar emitido en redes
sociales por los afectados por ende no se transmite a la comunidad, esto
impide brindar la posibilidad a los conductores de tomar vías alternas y
provoca un aumento en la afectación vial.
Causas y Consecuencias del Problema
A continuación, se detalla el cuadro de causas y consecuencias del problema:
Cuadro 1: Causas y Consecuencias del Problema.
Causas Consecuencias
Incremento en el nivel de cansancio y estrés
Aumento de accidentes de tránsito
Grado de aceptación de presencia de autoridades de Tránsito en zonas afectadas
Descontento en los conductores
Falta de preparación en los conductores
Malas decisiones que provocan situaciones anómalas y malestar en los otros involucrados.
Desconocimiento por parte de las autoridades de la presencia de situaciones anómalas en determinados sectores
Movilización tardía y respuesta inoportuna para corregir la presencia de las situaciones anómalas.
Escaso interés de parte de las autoridades de conocer y transmitir las situaciones anómalas que se presentan
Impide la posibilidad de tomar vías alternas a la comunidad afectada.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
7
Delimitación del Problema
Se realizará un análisis de sentimientos en las redes sociales por medio de
algoritmos que permitan determinar las situaciones anómalas que se presenten
en determinados sectores de la ciudad de Guayaquil.
Cuadro 2: Delimitación del Problema.
Campo: Ordenamiento Territorial
Área: Desarrollo de Software
Aspecto: Análisis de Sentimientos
Tema:
Diseño de una aplicación Web para el análisis de sentimientos en redes sociales para determinar situaciones anómalas por sectores en la ciudad de Guayaquil
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Formulación del Problema
¿El desarrollo del módulo de una aplicación web utilizando el Framework Laravel,
y el análisis de sentimiento en las redes permitirá detectar situaciones anómalas
de tránsito vehicular por sectores en la ciudad de Guayaquil? ¿Qué impacto
tendría en las futuras planificaciones viales?
Evaluación del Problema
Dentro de la evaluación del problema los aspectos generales que se encuentran
son:
Delimitado: Este proyecto va dirigido a contribuir a la planificación vial de la
ciudad de Guayaquil, para determinar situaciones anómalas y el impacto en
conductores y/o transeúntes.
Claro: El proyecto facilitará un conjunto de datos que ayudarán a entender de una
manera sencilla los niveles de aceptación del tráfico en los distintos sectores de
la ciudad de Guayaquil. Indicará la presencia de situaciones anómalas en el tráfico
posibilitando una rápida respuesta que favorezca a mejorar el flujo vehicular y
8
mejorar el estado de ánimo de los conductores que se vieron afectados por la
misma.
Evidente: Es notoria la necesidad de realizar correcciones a nivel de planificación
vial en la ciudad de Guayaquil, así como también, los problemas existentes y la
continua presencia de situaciones anómalas que tienen un gran impacto en el
estado de ánimo de los conductores. La afectación de estos repercute en el
aumento del índice de accidentes de tránsito.
Concreto: El proyecto trata de determinar el impacto de las situaciones anómalas
en la comunidad por medio de análisis de sentimientos plasmados en redes
sociales y contribuir a una planificación más efectiva con la premisa de mejorar el
sistema vial de la ciudad de Guayaquil y que la administración tenga información
base para mejorar la gestión y obtener mejores resultados.
Relevante: El malestar causado por las situaciones anómalas impacta
directamente en el índice de accidentes de tránsito debido a que las afectaciones
emocionales disminuyen de forma significativa las capacidades al momento de
conducir. Es por este motivo que analizar las opiniones vertidas en las redes
sociales gana importancia y sirve como un medio para determinar las causales de
dichas molestias y aportar a la toma de correctivos de manera oportuna evitando
así un mayor impacto negativo en la comunidad.
Original: El presente módulo, así como los resultados obtenidos son propios del
desarrollo de esta tesis. Se brinda un análisis diferente de los problemas que
afligen al tránsito vehicular de la urbe, utilizando métodos de recolección de datos
basados en un modelo MVC desarrollado utilizando el Framework Laravel con la
ayuda de API´s y algoritmos de sentimientos.
Contextual: El presente desarrollo hace referencia al trabajo de investigación
realizado y a las diferentes pruebas que han permitido contestar las hipótesis
planteadas para así llegar a una solución óptima que brinde los resultados
esperados según los estudios completados.
Factible: Se realiza un desarrollo de una aplicación web empleando tecnologías
Open Source y el Framework Laravel que brinda un marco de trabajo ordenado y
9
poderoso. Los datos necesarios para este análisis son de acceso permitido. Se
cuenta con el acceso a recursos tecnológicos como OpenStreetMap y AWS que
facilitan el desarrollo y otorgan soluciones a algunas problemáticas encontradas
en el transcurso de esta implementación.
Identifica los productos esperados: Como objetivo primordial el proyecto
entrega una herramienta capaz de otorgar datos necesarios para conocer la
presencia de situaciones anómalas en los diferentes sectores de la ciudad de
Guayaquil, brindando la posibilidad de realizar correctivos más efectivos con el fin
de disminuir las afectaciones en los conductores y/o transeúntes en su estado de
ánimo. Además, brinda los datos necesarios para mejorar la planificación vial y
conseguir mermar la presencia de posibles futuras situaciones anómalas.
Variables: Las variables que forman parte de la solución para el problema
planteado son:
• El nivel de malestar emitido en las redes sociales.
• El índice de incidencias presentadas.
• El grado de conocimiento de las autoridades de la presencia de situaciones
anómalas.
• El grado de mejora en la planificación vial posible.
Objetivos
Objetivos Generales
Desarrollar el módulo de una aplicación web utilizando el Framework Laravel y el
análisis de sentimiento en las redes sociales para detectar situaciones anómalas
de tránsito vehicular por sectores en la ciudad de Guayaquil.
Objetivos Específicos
• Analizar e implementar el algoritmo semántico “Clasificador Bayesiano
Ingenuo” y construir la base de conocimientos de tránsito vehicular.
• Desarrollar un módulo que permita presentar los resultados obtenidos de una
búsqueda por sector.
10
• Validar la funcionabilidad del módulo en un ambiente controlado.
• Administrar el servidor web para el Proyecto LESSTRAFFIC y todos sus
componentes.
Alcance del Proyecto
El alcance de este proyecto radica en el empleo de algoritmos de sentimiento por
medio de los cuales se pueda determinar cuáles son las situaciones anómalas
presentes en sectores de ciudad de Guayaquil.
Esta aplicación determinó la red social objeto de análisis, seleccionando Twitter
como la opción más viable para aplicar el análisis de sentimientos.
Se analizó los medios para extraer la información que mantiene la red social,
siendo las API el mecanismo elegido luego de haber realizado el estudio
correspondiente. Se determinó las funciones que aplican a los requerimientos de
este trabajo de titulación.
Se estudió los diferentes algoritmos de sentimientos e interacciones con los datos
seleccionando la mejor solución para el problema planteado.
Se desarrolló el MVC a emplearse utilizando el Framework Laravel y el lenguaje
de programación PHP. Se trabajó con bases de datos empleando PostgreSQL
Se enlazó la API de la red social al controlador para obtener los datos necesarios
mediante varias consultas con objeto de realizar el análisis de sentimiento.
Se seleccionó la forma para presentar los datos arrojados por el algoritmo de
análisis de sentimientos, estableciendo una interfaz visual con ayuda de
OpenStreetMaps y el módulo de mantenimiento de sectores para la elaborar la
sectorización de los datos.
Justificación e Importancia
Justificación
El desarrollo de este módulo busca comprender y analizar los sentimientos
provocados en las personas por el tráfico en determinado sector de la ciudad de
11
Guayaquil debido a la presencia de situaciones anómalas lo que permitirá emitir
respuestas oportunas.
Se determinará cuales son los factores de mayor impacto en el sentimiento de la
población para emitir datos que puedan ser utilizados para evitar o mitigar la
presencia de dichos factores.
Importancia
Se busca solucionar el problema del tráfico presente en la ciudad de Guayaquil
combatiendo mediante planificación y respuesta rápida todas las causales más
determinantes.
Se logrará obtener datos estadísticos importantes que servirán para futuras
planificaciones viales y que podrán ser consultados mediante gráficos en el
módulo.
Se mantendrá abierta la posibilidad de futuros análisis en otras redes sociales
ampliando la muestra revisada.
Metodología del Proyecto
Para el desarrollo del trabajo de titulación se empleará la misma metodología base
del proyecto LESSTRAFFIC, la cual es SCRUM. La metodología ágil SCRUM
facilita paso a paso instaurar de forma exitosa y organizada los proyectos.
Favorece el trabajo en equipo e incrementa la responsabilidad en la colaboración
grupal. Permite a los equipos de trabajo afrontar los posibles cambios que se
presenten. Lo más importante según Jeff Sutherland creador de SCRUM es que
“Establece objetivos y, sistemáticamente, paso a paso, va encontrando la manera
de llegar a ellos. Y, lo que es más importante, identifica lo que nos impide hacerlo.”
¿Por qué utilizar SCRUM?
SCRUM es un marco de trabajo que puede ser empleado para cualquier grupo de
personas en ambientes productivos en donde las continuas peticiones del cliente
cambian de manera volátil, concentrándose en los equipos de trabajo antes que
en los procesos.
12
Calidad, rapidez y bajos costos son exigencias notorias que abarca el mercado
actual; debido a este motivo las empresas tienen que aumentar el grado de
flexibilidad y agilidad en la creación y desarrollo de sus productos para minimizar
los ciclos empleados y poder satisfacer la demanda sin disminuir la calidad del
resultado.
Metodología de Desarrollo
Para la realización de este trabajo de titulación se emplea el Framework Lavarel.
Este otorga una manera expresiva y elegante de trabajar los proyectos. Entrega
tareas comunes utilizadas en la mayoría de los proyectos, lo que permite disminuir
el sufrimiento al momento del desarrollo. Entre las opciones que facilita se
encuentran: Autentificación, enrutamiento y almacenamientos en caché.
Utiliza el lenguaje de programación PHP que es fácil de usar, sencillo al momento
de ejecutar y de contendido actualizado. Laravel brinda herramientas y medios
para conseguir el propósito final de cualquier proyecto cubriendo las deficiencias
que se encuentran en PHP.
Laravel tiene una sintaxis amigable, aceptable a la vista e imaginativa que le
permite sobresalir a otros Frameworks disponibles para PHP. Incrementa el grado
de aceptación al momento de elegir PHP como medio de desarrollo de un
proyecto. Un porcentaje alto de su estructura está formado por dependencias, lo
que implica que el desarrollo de Laravel dependa también del desarrollo de sus
dependencias.
Metodología de Investigación
El tipo de Investigación perfecta para este trabajo de titulación es la descriptiva
que permite realizar un estudio en la población para determinar los motivos que
generan el problema, el grado de conocimiento de la muestra en el problema y las
opiniones que surgen de dichas interrogantes.
Según el autor (Arias, 2012), define:
La investigación descriptiva consiste en la caracterización de un hecho,
fenómeno, individuo o grupo, con el fin de establecer su estructura o
13
comportamiento. Los resultados de este tipo de investigación se ubican en
un nivel intermedio en cuanto la profundidad de los conocimientos se
refiere. (pág. 24)
Según (Sabino, 1986):
La investigación de tipo descriptiva trabaja sobre realidades de hechos, y
su característica fundamental es la de presentar una interpretación
correcta. Para la investigación descriptiva, su preocupación primordial
radica en descubrir algunas características fundamentales de conjuntos
homogéneos de fenómenos, utilizando criterios sistemáticos que permitan
poner de manifiesto su estructura o comportamiento. De esta forma se
pueden obtener las notas que caracterizan a la realidad estudiada. (pág.
51)
Con el empleo de este tipo de investigación el proyecto se adquiere los medios
necesarios para establecer el porqué de varias interrogantes, delimitar el camino
a seguir y proponer soluciones a los problemas encontrados.
Supuestos y Restricciones
Supuestos
El módulo formará parte del proyecto LESSTRAFFIC que podría ser adquirido por
la Muy Ilustra Municipalidad de Guayaquil. Como único responsable de la
administración velará que el funcionamiento de este se mantenga en óptimas
condiciones.
La red social Twitter debería facilitar la continua recolección de datos necesarios
para el análisis de situaciones anómalas. La cantidad de datos recolectados será
suficiente para emitir resultados que permitan realizar los estudios propuestos.
Se podría prevenir la aparición de situaciones anómalas que ya hayan sido
analizadas mediante la determinación de las causales que la provocaron, además
de establecer un curso de acción adecuado en caso de presentarse dichos
sucesos.
14
Restricciones
El sistema es de uso exclusivo de la entidad que lo adquiera y para la cual fue
planificada.
Los datos recopilados de la red social no podrán ser empleados por otro medio a
los establecidos en el contrato de prestación de servicios. Estos datos tendrán un
tiempo de almacenamiento y luego de este se procederán a borrar para no
sobrecargar de uso la base de datos.
Los datos resultantes no podrán ser sobre escritos y permanecerán almacenados
en la BD el tiempo que el administrador de la misma crea conveniente.
Plan de Calidad
Antes de concluir y finalizar el proyecto para proceder con la entrega del módulo
de análisis de sentimientos será necesario realizar diversas pruebas entre las
cuales constan:
• Prueba de conexión con la API de Twitter
• Prueba de conexión con la BD del proyecto LESSTRAFIC
• Validación del MVC
• Validación del Controlador del módulo.
• Pruebas de algoritmos de análisis de sentimiento.
Entregables del Proyecto.
Para este proyecto se necesitan los siguientes entregables:
• Manual técnico.
• Manual de usuario.
Certificado de Aceptación
El módulo en su etapa final debe ser aprobado por el supervisor del Proyecto FCI
LESSTRAFIC para validar su entrega, funcionamiento y alcance
15
CAPÍTULO II
MARCO TEÓRICO
Antecedentes del Estudio
Previo a la elaboración del presente trabajo de titulación se ha realizado estudios
con el fin de determinar las posibles causales en la aparición de las situaciones
anómalas que provocan los problemas viales en la ciudad de Guayaquil, así como
también, los medios adecuados para establecer una solución.
Se han encontrado informes que demuestran el impacto provocado por el estrés
y el cansancio físico y mental en las actividades diarias de las personas
determinando que a mayor grado de estrés el nivel de cumplimiento de las tareas
disminuye hasta un punto que no pueda continuar realizando las mismas de una
manera correcta.
La licenciada (Nogareda Cuixart) se refiere en su informe al estrés de la siguiente
manera:
“El organismo siempre se encuentra en un estado de estrés mínimo que,
ante determinadas situaciones, se incrementa pudiendo producir un efecto
beneficioso o negativo, dependiendo de si la reacción del organismo es
suficiente para cubrir una determinada demanda o ésta "supera" a la
persona. Este nivel de equilibrio dependerá de los factores individuales
(disposición biológica y psicológica) de las distintas situaciones y
experiencias.”
Con este estudio se denota que las capacidades individuales y las reacciones
dependen de cada persona y que, aunque un determinado individuo pueda tener
un grado de alto grado de aceptación a un ambiente de trabajo estresante, otro
puede tener serias repercusiones en su salud física y mental.
16
El (Dr. Trucco Burrows, 2004) en su artículo dice que:
“Se produce estrés cuando existe una discrepancia importante entre las
capacidades del individuo y las demandas o exigencias de su medio
ambiente. Del mismo modo, puede producirse estrés cuando la
discrepancia que existe entre las expectativas que la persona tiene y lo que
su realidad ofrece es significativa. El estrés, entonces, es producto de la
interacción entre el individuo y su medio ambiente, estilo de vida,
relaciones interpersonales, disposiciones de temperamento,
vulnerabilidades biográficas y biológicas; y se asocia a diferentes
situaciones, conflictos, pérdidas o amenazas que lo impactan en
determinados momentos o períodos de su vida.”
Es bajo esta premisa que el estrés en la conducción vehicular se presenta cuando
los individuos se sienten agobiados, limitados y observan impedimentos que van
fuera de sus capacidades. La presencia de choques, embotellamientos, atascos
producen un malestar en los conductores y/o transeúntes que los experimentan
pudiendo provocar en ellos un aumento significativo en el estrés. Cabe mencionar
que el estrés no es producto de una sola situación sino la suma de pequeños
detonantes que van aumentando poco a poco el grado de afectación en el
individuo.
Hoy en día, las redes sociales se han convertido en el principal medio para
transmitir estos malestares, convirtiéndose en vertientes propicias para adquirir
datos para el estudio de este trabajo de titulación.
Según (Castelló Martínez, 2013):
“La consolidación de las redes sociales como modelo de comunicación
masiva ha hecho que plataformas como Twitter crezcan cada día en
usuarios de manera exponencial. En España, de acuerdo con la edición de
2012 del estudio anual “Navegantes en la Red” publicado por la Asociación
para la Investigación de Medios de Comunicación (AIMC), las redes
sociales son un fenómeno en continuo ascenso: un 68,4% de la población
internauta confirma que estas plataformas no son una moda pasajera, ya
17
que se conecta a ellas diariamente, frente al 43,5% que lo hacía en 2009
y el 28,6% que accedía diariamente en 2008. Facebook es la red social
más popular en nuestro país, al conectarse a ella el 90% de los usuarios
de redes sociales, seguida de Tuenti y Twitter. En el caso de esta última,
destaca el crecimiento experimentado de 2010 a 2011, de 21,9% a 36,9%.”
Luego de estudios se determinó que la red social Twitter cumple con los requisitos
para ser el objeto de extracción de datos y generar la información mediante el
empleo de algoritmos de sentimientos que determinen el grado de aceptación o
rechazo vertido dentro de las publicaciones.
Twitter es una aplicación mundializada usada en gran parte para transmitir
contenido de toda índole. Este contenido es compacto y simple. Se trata de un
microblogging en donde su éxito reside en la capacidad de transmitir las
experiencias y las vivencias en el instante en que ocurren. Este tipo de datos
puede ser objeto de análisis para determinar su valor emocional y grado de
aceptación que transmiten mediante el empleo de algoritmos semánticos que
estudien el contenido de estos y por medio de patrones puedan establecer la
orientación que lleva el mensaje.
(Jorge, Rebato, Arcos, & Gonzalo, 2011) en su ebook comentan:
“Twitter es un servicio de publicación de mensajes cortos vía web, que
siendo muy simple revolucionó primero la forma de comunicación en la
escena social de Internet, y luego participó como plataforma fundamental
en la difusión de cambios sociales y políticos en todo el mundo,
modificando a su paso redacciones de medios de comunicación,
campañas de elecciones, relaciones de empresas con sus clientes,
actuación de ciudadanos en casos de catástrofes y mucho más. (pág. 1)”
Se determinó por investigación que el algoritmo “Clasificador Bayesiano Ingenuo”
brinda el análisis semántico buscado como objetivo de este proyecto, utilizando
librerías que permitan la clasificación de los textos y sus conectores en bueno,
neutral y malo.
18
Fundamentación Teórica
Para el desarrollo del presente trabajo de titulación fue necesario el análisis,
estudio, determinación, empleo y selección de diversas herramientas
tecnológicas, métodos de investigación, técnicas, definiciones conceptuales,
teorías y algoritmos con el propósito de encontrar una solución al problema
planteado y cubrir el alcance propuesto.
A continuación, se encontrará un listado detallado con cada uno de los mismos.
Definiciones sobre el Problema
Congestión Vial / Tráfico Vehicular
Según (Thomson & Bull, 2001) “la congestión es la condición que prevalece si la
introducción de un vehículo en un flujo de tránsito aumenta el tiempo de circulación
de los demás”.
Esto refiere a que el movimiento constante de los vehículos se ve reducido por
causales ajenas a la planificación vial establecida. Entre las principales causas se
tienen: las características propias del transporte urbano de la urbe, el aumento del
parque automotor, las condiciones en las que se encuentra la infraestructura vial,
el grado de conocimiento, la predisposición y la forma de conducir de los
conductores que transitan en las vías y los continuos problemas en la
administración y gestión pública del transporte.
El transporte urbano por ser una demanda derivada que surge por las actividades
normales realizadas por la comunidad como son: trabajar, movilizarse a estudiar,
actividades de recreación, realizar compras, etc., nunca es constantes, sino más
bien, extremadamente variable y susceptible a las horas de mayor influencia.
Debido a los niveles de seguridad y el grado de incomodidad que mantiene la
transportación pública urbana, la comunidad opta con sus recursos adquirir un
medio de movilización propio y por este motivo el parque automotor se encuentra
en un constante aumento cada año.
El autor (Fernández, 2011) en su obra se refiere al tránsito como:
19
“El tránsito o tráfico es la circulación de personas, algunas de ellas en
vehículos, por el espacio público. Se trata de un fenómeno físico y, a la
vez, social. Estamos convencidos de que cualquier análisis de los
problemas del tránsito urbano parte del reconocimiento de las bases
conceptuales de este fenómeno. A estas bases conceptuales las
llamaremos teoría del tráfico vehicular.”
Estrés
(Pérez, García, García, Ortiz, & Centelles, 2014) afirman que:
“El estrés se considera como el proceso o reflejo que se pone en marcha
cuando una persona percibe una situación o acontecimiento complejo en
el cual se encuentra como amenazante o desbordante de sus recursos.
Según su determinación es un fenómeno social, y por su naturaleza, un
fenómeno psicofisiológico. A menudo los hechos que lo ponen en marcha
son los que están relacionados con cambios que exigen del individuo un
sobreesfuerzo y por tanto ponen en peligro su bienestar personal.”
En resumen, se puede referir al mismo como:
1. Una respuesta o réplica del individuo entre las que se encuentran cambios
fisiológicos, reacciones emocionales, cambios conductuales, etc.
2. Estímulo capaz de producir una alteración en el comportamiento.
3. Relación directa entra las características del individuo y las demandas del
entorno.
La (OMS O. M., Entornos laborales saludables: fundamentos y modelo de la OMS,
2010) define al fenómeno del estrés como:
“Las reacciones fisiológicas que en su conjunto preparan al organismo para
la acción. Considerado desde este punto de vista, el estrés sería una
alarma, un estímulo que conduce a la acción, una respuesta necesaria
para la supervivencia, respuesta que puede ser coherente con las
demandas del entorno, o bien, insuficientes o exageradas. Cuando esta
respuesta natural se da en exceso se produce una sobrecarga de tensión
20
que repercute en el organismo humano y provoca la aparición de
enfermedades y anomalías patológicas que impiden el normal desarrollo y
funcionamiento del cuerpo humano. Algunos ejemplos son los olvidos
(incipientes problemas de memoria), alteraciones en el ánimo, nerviosismo
y falta de concentración, en las mujeres puede producir cambios
hormonales importantes como dolores en abdominales inferiores, entre
otros síntomas.”
Contaminación Auditiva
Para definir el concepto de contaminación auditiva se tiene primero que entender
que la base de esta viene de la palabra ruido que etimológicamente está definida
por la Real Academia Española de Lengua como:
• Sonido inarticulado, por lo general desagradable.
• Litigio, pendencia, pleito, alboroto o discordia.
Es con base a esta definición que los autores (Alfie Cohen & Salinas Castillo,
2017) definen la contaminación auditiva como:
“El exceso desmedido de ruido producido por múltiples fuentes emisoras
durante el desarrollo de las actividades cotidianas ha dado lugar a otro tipo
de contaminación ambiental caracterizado por no ser físicamente tangible,
pero que se percibe por los sentidos, particularmente el del oído. Esta
contaminación, que llamamos auditiva, afecta el ambiente y el paisaje
sonoro de ciudades, paradójicamente de forma discreta, pero con
importantes repercusiones en la salud y calidad de vida de las personas.”
El observatorio (OSMAN, 2011) en su informe detallan que:
“El ruido es uno de los problemas ambientales más relevantes. Su
indudable dimensión social contribuye en gran medida a ello, ya que las
fuentes que lo producen forman parte de la vida cotidiana: actividades y
locales de ocio, grandes vías de comunicación, los medios de transporte,
las actividades industriales, etc. Es una gran preocupación de la población
actual, con peso en la legislación laboral y cada vez más en la relacionada
21
con la población general. En los últimos años son numerosas las
sentencias que reconocen el ruido como un factor de riesgo sanitario y la
legislación laboral reconoce la hipoacusia o sordera, como accidente de
trabajo causado por el ruido.”
Es por esto por lo que se puede definir al ruido como un grave problema en la
sociedad actual que se ha visto incrementado con el desarrollo exponencial de las
ciudades y sus grandes inconvenientes a la hora de una planificación. Sobrecarga
de industrias, tráfico vial, zonas de agrupación masiva son algunas de las fuentes
principales de ruido.
El exceso de este conlleva en la sociedad altos índices de problemas de salud
como son el cansancio mental, cansancio físico, estrés laboral, desconcentración
excesiva y falta de atención.
Sociedad del Cansancio
Según el filósofo coreano (Byung Chul, 2017) se refiere al termino cansancio y lo
encasilla bajo la siguiente premisa:
“Toda época tiene sus enfermedades emblemáticas. Así, existe una época
bacterial que, sin embargo, toca a su fin con el descubrimiento de los
antibióticos. A pesar del manifiesto miedo a la pandemia gripal,
actualmente no vivimos una época viral. La hemos dejado atrás gracias a
la técnica inmunológica. El comienzo de siglo XXI, desde un punto de vista
patológico, no sería ni bacterial ni viral, sino neuronal.”
En esta obra el autor recalca los problemas que conlleva el exceso de
responsabilidad y exigencia que vive una sociedad en donde no solo es imperativa
la calidad sino implícita la velocidad con la que se realiza las labores.
Este ambiente de trabajo extremo conlleva serios problemas en la psiquis de las
personas pudiendo generar cansancio mental y físico a un punto tal que puedan
desembocar en problemas más graves como la depresión y ansiedad.
22
Depresión
Según la (OMS O. M., Transtornos Mentales, 2017) indica que:
“La depresión es un trastorno mental frecuente y una de las principales
causas de discapacidad en todo el mundo. Afecta a más de 300 millones
de personas en todo el mundo, con mayor prevalencia en las mujeres que
en los hombres. El paciente con depresión presenta tristeza, pérdida de
interés y de la capacidad de disfrutar, sentimientos de culpa o baja
autoestima, trastornos del sueño o del apetito, cansancio y falta de
concentración.”
Planificación Vial
Hoy en día, la actividad económica y su planificación especialmente en el sector
de transporte, tiene un papel preponderante en todo país por su impacto en la
calidad de vida y el desarrollo de los pueblos. La planificación vial es el medio por
el cual se puede calcular y determinar la demanda del transporte para estudiar las
diferentes alternativas y poder solucionar los inconvenientes encontrados. Es un
proceso que va desde el análisis de un grupo de opciones y decisiones hasta la
estimación de sus resultados y consecuencias.
La importancia de este proceso radica en tres factores fundamentales:
• La influencia en el desarrollo general de los países.
• El tamaño de las inversiones que están involucradas en este proceso.
• Lo complejo de las variables dentro del área económica que rodean a este
proceso.
Muchas declaraciones avalan lo indispensable para un desarrollo económico
sustentable en un país. El transporte tiene un papel fundamental a la hora de la
movilización, la producción agrícola, la comercialización de víveres, la educación,
la salud y demás actividades desarrolladas por la sociedad.
Un concepto de transporte según (Kallas, 2011) es:
23
El transporte es fundamental para nuestra economía y nuestra sociedad.
La movilidad es vital para el mercado interior y para la calidad de vida que
aporta a los ciudadanos la libertad de viajar. El transporte permite el
crecimiento de la economía y la creación de puestos de trabajo: ha de ser
sostenible a la luz de los nuevos retos que se nos plantean. El transporte
es mundial, por lo que una actuación eficaz exige una decidida cooperación
internacional.
(Islas Rivera, 2007) define al transporte como:
Un conjunto de acciones que se repite constantemente; que tiene por
objeto el cambio de posición con respecto al espacio de personas y/o
cosas, cuya utilidad es mayor en otro lugar. Además, por esto último, se
encuentra íntimamente ligado a eventos económicos y sociales, por lo que
reviste gran importancia al condicionar la realización de tales eventos a las
características de cantidad, calidad y de forma que se puedan otorgar a las
acciones de traslado. Por ello, es un fenómeno complejo, con
características especiales, que incluso dependen del enfoque con que se
analicen.
Agencia de Tránsito Municipal (ATM)
La ATM es una entidad pública creada por el Municipio de Guayaquil en Julio del
año 2012. Surgió de la idea de mantener centralizado el control del tráfico de la
urbe metropolitana dentro del Municipio y no depender directamente de la Agencia
Nacional de Transito (ANT). La ATM cumple la función de ente regulador más no
emite leyes ni reglamentos para el tránsito vehicular. Dichas funciones se
mantienen a cargo de la ANT
La misión principal de (ATM, 2015) es:
Establecer y ejecutar políticas para implementar un sistema integrado de
regulación control y gestión del tránsito, transporte terrestre y seguridad
vial, a través del uso de tecnología (sistema inteligente de manejo de
tráfico), que permita la integración armoniosa de todos los entes
24
demandantes de movilidad que redunde en mejorar la calidad de vida y la
preservación del medio ambiente.
Tiene como visión la (ATM, 2015) de:
Formar en la ciudadanía dentro de un periodo de 4 años vaya asumiendo
una cultura de movilidad que conlleve a la mejora constante del tránsito,
transporte terrestre y la seguridad vial, a través del desarrollo de un sistema
integrado de vialidad, transporte, regulación y control.
Municipio de Guayaquil
El Gobierno Autónomo Descentralizado Municipal de Guayaquil es un ente público
que rige desde la primera constitución de la República del Ecuador, cumple las
funciones del poder Ejecutivo y entre sus principales deberes está el control de
ordenanzas y resoluciones; las mismas que deben ayudar a mejorar y entablar la
política a seguir, de acuerdo con el cumplimiento de las metas propuestas en la
administración municipal.
Su objetivo radica en determinar y abastecer de las necesidades encontradas en
la urbe de forma colectiva conforme lo estipulado por la Constitución de la
República del Ecuador
Su estructura administrativa está encabezada por el señor alcalde Jaime José
Nebot Saadi que administra y delega a los consejos cantonales y las comisiones
legislativas.
Accidentes de Tránsito
Para la OMS un accidente de tránsito se define como: Sea cualquier accidente
que tenga involucrado un vehículo y se produzca el suceso en la vía pública.
Según reportes “Todos los años fallecen más de 1,2 millones de personas en las
vías de tránsito del mundo, y entre 20 y 50 millones sufren traumatismos no
mortales.” (OMS, 2009).
25
La (OMS, 2015) en su reporte anual sobre la seguridad vial indica que “El número
de muertes por accidente de tráfico se ha estabilizado desde el año 2007” cómo
se puede observar en el siguiente cuadro.
Tabla 1: Muertes por Accidentes
Número de muertes por accidentes de
tránsito en el mundo
Año Muertes por Accidentes de
Tráfico (Millones)
2001 1,19
2004 1,2
2007 1,21
2010 1,23
2013 1,25
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de (OMS, 2015)
Gráfico 1: Muertes por accidentes
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de (OMS, 2015)
26
Tabla 2: Tasa de mortalidad por accidentes
Tasa de mortalidad por accidentes de
Tráfico por cada 100000 habitantes
(2013)
África 26,6
Mediterráneo Oriental 19,9
Tasa mundial 17,4
Pacífico Occidental 17,3
Asia Sudoriental 17
Las Américas 15,9
Europa 9,3
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de (OMS, 2015)
Gráfico 2: Tasa de mortalidad por accidente
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de (OMS, 2015)
27
Conductores de Vehículos
Es la persona que maneja la dirección o va al mando de un vehículo. Esto quiere
decir, que dicha persona es la responsable de todo lo que ocurra a cargo del
vehículo. Es el único responsable del bienestar y salud de los acompañantes.
Transeúntes
El peatón es la persona que transita a pie por las vías públicas afectadas por la
Ley de Tráfico. También son peatones las personas que empujan un cochecito
infantil o conducen a pie un ciclo o ciclomotor.
Vehículo
Es el aparato apto para circular por las vías afectadas por la Ley de Tráfico.
Existen varios tipos de vehículos que van desde los terrestres, marítimos y aéreos.
Un vehículo es un medio de transportación que aporta movilidad al individuo que
lo conduce. Tiene como principal objetivo disminuir el cansancio y la carga del
movimiento y poder desplazar grandes distancias en menor tiempo.
Redes Sociales
Existen varios conceptos de red social, según los autores (Boyd & Ellison, 2007)
“Una red social se define como un servicio que permite a los individuos:
Construir un perfil público o semipúblico dentro de un sistema delimitado,
articular una lista de otros usuarios con los que comparten una conexión,
y ver y recorrer su lista de las conexiones y de las realizadas por otros
dentro del sistema.”
En cambio (Celaya, 2008) indica que “Las redes sociales son lugares en Internet
donde las personas publican y comparten todo tipo de información, personal y
profesional, con terceras personas, conocidos y absolutos desconocidos”.
Este autor también se refiere sobre el tema en que existen tres clasificaciones
principales de redes sociales:
28
1. Redes profesionales (por ejemplo, LinkedIn, Xing, Viadeo)
2. Redes generalistas (por ejemplo, MySpace, Facebook, Tuenti, Hi5)
3. Redes especializadas (por ejemplo, Ediciona, eBuga, CinemaVIP, 11870)
Otros autores como (Samper, 2004), indican que el concepto de red como una
estructura social, por medio de la cual se edifican mundos relacionados que están
propensos al surgimiento de confianza y de relaciones entre personas que
mantienen intereses comunes y/o se interactúa socialmente.
Para esta investigación se define una red social como un espacio dentro del
internet donde los individuos pueden relacionarse y compartir información de
manera pública o privada.
La red social de mensajería instantánea Twitter es un servicio de comunicación
en línea que permite a la gente describir una situación limitado a 140 caracteres.
Se basa en un sistema microblogging que es una variante de los ya conocidos
blogs que son bitácoras digitales en donde se transmite información por medio de
entradas, la diferencia principal con esta es la brevedad de los datos que se
transmiten y la gran apertura en el contenido que contienen. Su facilidad de envío
permite transmitir los mismos desde cualquier ubicación por medio de un móvil,
ordenador o dispositivos. Permite la interacción con otros usuarios a los cuales se
“sigue”. Esto permite crear una comunidad con la capacidad de crecimiento
exponencial. Mantiene la ventaja de entrar al momento que se desee, ver lo que
la gente se escribe de la gente que se sigue y enviar/recibir mensajes privados.
Al momento de publicar un mensaje este es enviado a todos los usuarios que
hayan elegido la opción de seguirlos. Esto permite recibir información constante
de intereses seleccionados. Una de las grandes ventajas que tienen los usuarios
que disponen de este servicio es la publicidad nula que mantiene. No se reciben
mensaje de marcas, negocios, y/o personas que no se haya elegido seguir.
Existen muchos conceptos asociados al empleo de Twitter: seguidores que son
las personas que “siguen” una cuenta; Trending Topics, que son los temas de
mayor interés, o más mencionados en un corto periodo de tiempo; Retweetear,
29
que es el hecho de compartir una noticia o publicación de una de las cuentas que
se sigue, para que sea transmitida a los seguidores de esta cuenta; Hashtags, son
palabras y/o frases que comienzan con el signo # (Hash), son utilizados para emitir
campañas, transmitir una idea, crear un concepto sobre una situación. Twitter
permite filtrar los mensajes por hashtags para realizar una búsqueda y devolver
todos los mensajes de todas las cuentas que hayan utilizado dicho hashtag, aun
no sean cuentas a las cuales se siguen.
Según (Pérez F. J., 2010) Twitter es:
Una red social fundada en 2006 por Evan Williams (uno de los promotores
de blogger.com) y Biz Stone, basada en lo que se conoce como
microblogging. Lo que une los diversos usos de Twitter es el límite en el
uso de palabras: lo que se escribe no puede superar 140 caracteres y está
pensado a imagen de los mensajes de los móviles. Los usuarios utilizan el
espacio para actividades variadas: información y noticias en tiempo real;
ver cuáles son los temas de conversación en la red; conectar con personas
que tienen intereses profesionales parecidos; explicar qué están haciendo;
ofrecer servicios comerciales, etc.
Twitter como red social representan un importante crecimiento en su uso en los
últimos años debido al impacto que tiene en la comunidad empresarial que ve
como la interacción con sus públicos se ven ampliadas y que obtienen varios
beneficios como el adquirir un canal de retroalimentación gratuito, espacio para
realizar promociones y mercadeo. También se adquiere la posibilidad de visualizar
perfiles de sus seguidores para así determinar de una manera más focalizada las
necesidades de estos desde un punto de vista menos invasivo.
Herramientas Tecnológicas
Entorno de Desarrollo Integrado / IDE
Se define un entorno de desarrollo integrado como un entorno de programación
que ha sido agrupado dentro un programa de aplicación y está conformado por un
editor de código, un compilador, un depurador y un constructor de interfaz gráfica.
30
La característica principal de los IDE es que proveen de un marco de trabajo
amigable para la gran mayoría de los lenguajes de programación. Lenguajes como
C++, C#, PHP, Python, Java, obtienen grandes beneficios a la hora de ser
empleados bajo un IDE. Para algunos lenguajes, los IDE funcionan como un
sistema de ejecución en tiempo real, en donde se facilita utilizar el lenguaje de
programación de forma interactiva y participativa.
Los IDE no necesariamente están orientados a un solo lenguaje de programación,
sino que brindan la capacidad de trabajar con varios de ellos a la vez, propiciando
la interrelación de estos en un determinado proyecto.
Las características principales de un IDE son:
• Son multiplataforma
• Poseen en su mayoría soporte para ejecutar diversos lenguajes de
programación.
• Mantienen una integración con Sistemas de Control de Versiones.
• Priorizan el reconocimiento de las sintaxis.
• Pueden agregarse extensiones y componentes que mejoran su
desempeño.
• Trabajan con varios Framework.
• Funcionan como un depurador.
• Permiten importar y exportar proyectos creados para su traslado.
• Contienen versiones en múltiples idiomas
• Manual de Usuarios y Ayuda
Ventajas de los IDEs.
Los IDEs permiten una curva de aprendizaje muy baja que ayuda al aprendizaje,
es más fácil y óptimo para los usuarios que no poseen gran conocimiento en el
empleo de la consola. Estos brindan la capacidad de formateo de código,
mejorando el entendimiento de este. También poseen mecanismos para
renombrar las variables. Al emplear IDEs se cuenta con un sistema de alertas ante
los posibles errores de sintaxis.
31
Permiten empezar proyectos con el fin de visualizar los archivos de una manera
gráfica. Facilita la programación, al brindar la posibilidad de extraer una porción
del código para emplearlo en otro proyecto o método.
Desventaja de los IDEs
El principal inconveniente en los IDEs es la cantidad de recursos empleados en
su ejecución. Esto limita a su empleo a las características del ordenador en el cual
se trabaja.
Debido a los beneficios que conlleva el empleo de IDEs muchos de estos no son
gratuitos, y, se encuentran manejados por empresas que limitan a la comunidad
de desarrolladores a participar en su evolución.
Lenguaje de Programación
Es un sistema estructurado de comunicación formado por un grupo de palabras
claves, símbolos y reglas tanto, sintácticas como semánticas que facilitan un mejor
entendimiento entre el usuario programador y la máquina. Se refiera al conjunto
de instrucciones que se juntan con el propósito de establecer una orden las
sintácticas y semánticas que permiten un entendimiento entre el programador y la
máquina. Hablamos del conjunto de instrucciones que se agrupan con motivo de
enviar una orden específica a un dispositivo para obtener un determinado
resultado.
Es un lenguaje artificial empleado para transmitir las órdenes y procedimientos al
ordenador. Deben ser de fácil entendimiento y aprendizaje, además de
multiplataforma con la finalidad de alcanzar el mayor número de usuarios posibles.
PHP
En la documentación oficial de (The PHP Group, 2019) definen a PHP (acrónimo
recursivo de PHP: Hypertext Preprocessor) como “un lenguaje de código abierto
muy popular especialmente adecuado para el desarrollo web y que puede ser
incrustado en HTML”.
32
La característica principal que distingue a PHP de otros lenguajes de
programación desde el punto de vista del cliente es que el código se ejecuta dentro
del servidor y genera un resultado en HTML que es enviado al cliente. El resultado
de ejecutar dicho script es recibido por el cliente sin tener la necesidad de conocer
el código subyacente. El cliente recibirá el resultado de ejecutar el script, aunque
no se sabrá el código subyacente que era. PHP brinda la facilidad de configurar e
servidor web de tal manera que se procesen todos los ficheros HTML impidiendo
la posibilidad que los clientes conozcan el proceso embebido.
El aprendizaje de PHP es extremadamente sencillo lo cual facilita su utilización y
amplia el número de usuarios a nivel global que lo emplean. La documentación es
de libre acceso y se encuentra en grandes cantidades, esto representa un gran
beneficio a la hora de desarrollar.
Visual Studio Code
Visual Studio Code, un editor de código libre lanzado por Microsoft al que cualquier
usuario puede acceder. Está ganando impulso en el mercado de la programación
convirtiéndose en un serio contendiente debido en su gran mayoría al gran soporte
para los diversos tipos de lenguajes ya sean propios de Microsoft, como C#, F# y
Visual Basic; o de algunos otros como PHP, Phyton, Perl, SQL.
Una de las características que hace de Visual Studio tan bueno es su diseño y
facilidad de uso, sumado a el acceso a una gran cantidad de complementos, entre
los cuales existen algunos excelentes para el desarrollo modular.
En la documentación de (Microsoft, 2019) se establece que:
Visual Studio Code es un editor de código fuente ligero pero potente que
se ejecuta en su escritorio y está disponible para Windows, macOS y Linux.
Viene con soporte incorporado para JavaScript, TypeScript y Node.js y
tiene un rico ecosistema de extensiones para otros idiomas (como C ++, C
#, Java, Python, PHP, Go) y tiempos de ejecución (como .NET y Unity).
33
Cuadro 3: Características de Visual Studio Code
Características de Editor
Detalle
Color de la sintaxis
Algunos elementos de los archivos de código están remarcados con colores distintos para distinguirlos. Palabras claves mantienen un color, mientras que los tipos son de otro. Se puede cambiar la configuración de color desde las herramientas.
Marcas de errores y advertencias
Al agregar código y compilar su solución, puede que vea (a) que aparecen subrayados ondulados de diferentes colores o (b) bombillas en el código. Los subrayados ondulados rojos indican errores de sintaxis, los subrayados ondulados azules indican errores del compilador, los subrayados ondulados verdes indican advertencias y los subrayados ondulados púrpura, otros tipos de errores. Las acciones rápidas sugieren correcciones para problemas y facilitan la aplicación de la corrección.
Coincidencia de llaves
Cuando el punto de inserción se coloca en una llave de apertura en un archivo de código, tanto esta como la llave de cierre se resaltan. Esta característica le permite saber inmediatamente si faltan llaves o si estas están mal colocadas.
Visualizador de estructura
Las líneas de puntos conectan las llaves que coinciden en los archivos de código, lo que hace que sea más fácil ver los pares de llaves de apertura y cierre. Esto puede ayudarle a encontrar código en el código base más rápidamente.
Números de línea Se pueden mostrar números de línea en el margen izquierdo de la ventana de código. No se muestran de forma predeterminada.
34
Seguimiento de cambios
El color del margen izquierdo le permite realizar un seguimiento de los cambios realizados en un archivo. Los cambios que se hayan realizado, pero no se hayan guardado desde que se abrió el archivo se indican mediante una barra amarilla en el margen izquierdo (conocido como el margen de selección). Una vez que haya guardado los cambios (pero antes de cerrar el archivo), la barra se volverá verde. Si deshace un cambio después de haber guardado el archivo, la barra se volverá naranja.
Selección de código y texto
Puede seleccionar texto en el modo de flujo continuo estándar o en el modo de cuadro, en el que selecciona una parte rectangular del texto en lugar de un conjunto de líneas. Para realizar una selección en el modo de cuadro, presione la tecla ALT mientras arrastra el ratón sobre la selección (o presione ALT+MAYÚS+<tecla de flecha>). La selección incluye todos los caracteres dentro del rectángulo definido por el primer y el último carácter de la selección. Cualquier cosa escrita o pegada en el área seleccionada se inserta en el mismo punto en cada línea.
Selección de código y texto
Puede seleccionar texto en el modo de flujo continuo estándar o en el modo de cuadro, en el que selecciona una parte rectangular del texto en lugar de un conjunto de líneas. Para realizar una selección en el modo de cuadro, presione la tecla ALT mientras arrastra el ratón sobre la selección (o presione ALT+MAYÚS+<tecla de flecha>). La selección incluye todos los caracteres dentro del rectángulo definido por el primer y el último carácter de la selección. Cualquier cosa escrita o pegada en el área seleccionada se inserta en el mismo punto en cada línea.
Zoom
Puede acercar o alejar la vista en cualquier ventana de código manteniendo presionada la tecla CTRL y moviendo la rueda del ratón (o CTRL+MAYÚS+. para acercarla y CTRL+MAYÚS+, para alejarla). También puede utilizar el cuadro Zoom en la esquina inferior izquierda de la ventana de código para establecer un porcentaje de zoom específico.
Espacio virtual
De forma predeterminada, las líneas en los editores de Visual Studio terminan después del último carácter, para que si se pulsa la tecla de flecha derecha cuando el cursor está al final de una línea, este se mueva hasta el principio de la siguiente línea. En algunos editores, las líneas no terminan después del último carácter y se puede colocar el cursor en cualquier parte de la línea.
35
Impresión
Puede utilizar las opciones del cuadro de diálogo Imprimir para que, al imprimir un archivo, se incluyan los números de línea o las regiones contraídas y ocultas de código. En el cuadro de diálogo Configurar página también puede elegir imprimir la ruta de acceso completa y el nombre del archivo seleccionando Encabezado de página.
Deshacer y Rehacer global
Los comandos Deshacer la última acción global y Rehacer la última acción global del menú Editar permiten deshacer o rehacer acciones globales que afectan a varios archivos. Entre las acciones globales se incluyen cambiar el nombre de una clase o espacio de nombres, realizar una operación de buscar y reemplazar en una solución, refactorizar una base de datos o cualquier otra acción que modifique varios archivos.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: (Microsoft, 2019)
Bases de Datos
Las bases de datos es un grupo o conjunto de información relacionado con una
finalidad o un asunto. Se conforma de entidades que mantienen características
llamadas atributos de las que se quiere llevar información. Las entidades pueden
ser cosas materiales, concretas, o abstractas. Son información organizada que es
empleada por un programa o software para seleccionar de una manera ágil los
fragmentos de información necesaria y requerida. Esta información debe poderse
acceder de una manera ágil, gestionable y que pueda modificarse de una manera
sencilla, para que su manipulación sea eficaz y ágil.
SQL
Según SQL es:
SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y
control de bases de datos (BD) relacionales. Es un lenguaje declarativo;
sólo se tiene qué decir qué se quiere hacer. En cambio, en los lenguajes
procedimentales hay que especificar cómo se tiene que hacer cualquier
cosa sobre la BD. SQL es un lenguaje muy parecido al lenguaje natural,
concretamente se parece al inglés, y es muy expresivo. Por estas razones,
y como lenguaje estándar, SQL es un lenguaje con el que se puede
36
acceder a todos los sistemas de gestión de bases de datos (SGBD)
relacionales comerciales.
Se define el SQL como un lenguaje de acceso a la base de datos que se basa en
la flexibilidad y potencia de las consultas realizadas empleando toda la capacidad
de los sistemas relacionales y así poder establecer una gran cantidad de
operaciones. Es un lenguaje declarativo.
PostgreSQL
PostgreSQL es un gestor de bases de datos libre de objeto relacional que posee
características de la orientación a objetos, entre las que se encuentran la herencia,
los tipos de datos, funciones, disparadores, restricciones, integridad transaccional
y reglas bajo la licencia BSD. Agiliza la interacción del servidor, cliente y base de
datos en donde PostgreSQL realiza la mayor cantidad de trabajo cuando se
realizan las peticiones.
Funciona en varios sistemas operativos como: Windows, Linux, MacOS, entre
muchas distribuciones de Unix.
PostgreSQL puede manejar múltiples conexiones concurrentes de los clientes.
Todo esto por supuesto de manera invisible para los usuarios que ven trabajar sus
peticiones como una prioridad. Trabaja con bases de datos relacionales que son
una colección de tablas interrelacionas que permiten almacenar información para
que puede ser utilizada posteriormente y que se baja en el modelo de datos
relacional para su manipulación.
Comparativa PostgreSQL vs MySQL
Ventajas PostgreSQL
Tiene una gran capacidad de escalabilidad. Se puede ajustar a la cantidad de
CPUs y al tamaño de la memoria que mantiene el sistema de una manera óptima.
Esta característica permite soportar una inmensa cantidad de peticiones de
manera simultánea sin afectar su correcto funcionamiento. Algunos benchmarks
afirman que la cantidad de peticiones aceptadas por PostgreSQL supera en el
triple al número de peticiones en MySQL.
37
Introduce el empleo de subconsultas, transacciones y rollback’s logrando que la
funcionabilidad sea mucho más eficiente, y brindando soluciones en áreas en
donde sus competidores no poseen.
Posee la capacidad de verificar la integridad referencial, además de poder
almacenar procedimientos dentro de la base de datos, logrando equipararse con
los gestores de alto nivel como Oracle.
Desventajas PostgreSQL
Tiene un alto nivel de consumo de recursos. Esta limitado a 8K por fila, que puede
ser aumentado a 32K disminuyendo el rendimiento del gestor en gran medida.
El funcionamiento es más lento que MySQL. Logra un 1/3 de la cantidad de
peticiones que MySQL en el mismo tiempo.
Ventajas de MySQL
Sin duda la mayor ventaja de este gestor es la velocidad con la que se cuenta al
momento de realizar las operaciones, lo que lo transforma en uno de los estores
de mayor rendimiento.
Mantiene un índice bajo de consumo lo que le facilita ser ejecutado en máquinas
con escasos recursos sin ningún inconveniente.
La administración de este gestor es muy sencilla, su configuración e instalación
no presentan ningún inconveniente aun para personas que comienzan con su
aprendizaje. Esta facilidad convierte en MySQL en el gestor más utilizado en
internet.
Brinda un nivel de seguridad a los datos debido a la reducida probabilidad de
corromper los datos, aunque se produzcan errores ajenos al propio gestor.
El conjunto PHP-Apache-MySQL es uno de los más utilizados en internet lo que
garantiza mayor cantidad de información disponible para solucionar problemas
encontrados.
38
Desventajas de MySQL
No dispone de soporte para subconsultas, transacciones y rollback’s.
Falta de manejo de la integridad referencial, lo que lo convierte en un gestor con
una solución inferior a otros gestores existentes, lo que desmotiva a los
programadores que utilizan dicha característica a emplear este gestor.
No es factible para el uso de grandes volúmenes de datos que son accedidos de
manera continua, principalmente porque no tiene buena escalabilidad.
PgAdmin
Dentro de la documentación oficial que ofrece (El Equipo de Desarrollo pgAdmin.,
2019) se brinda el siguiente concepto de este:
Es la principal herramienta de gestión de código abierto para Postgres, la
base de datos de código abierto más avanzada del mundo. Está diseñado
para satisfacer las necesidades de los usuarios novatos y experimentados
de Postgres por igual, proporcionando una interfaz gráfica potente que
simplifica la creación, el mantenimiento y el uso de objetos de base de
datos.
Por lo tanto, PgAdmin es el administrador principal para servidores basados en
PostgreSQL que brinda un ambiente amigable al usuario. Incorpora características
de administración propias, así como también, la posibilidad de realizar consultas
de una manera sencilla.
Framework
Se define como Framework o “entorno de trabajo” a un esquema, diseño o patrón
empleado para el desarrollo o implementación de proyectos de software.
Es la estructura en la que se fundamentará todo el desarrollo del aplicativo y que
se basa en un conjunto de reglas y patrones. Al trabajar dentro de un marco de
trabajo se evade escribir código repetitivo, además de facilitar el empleo de
buenas prácticas como es el uso de arquitecturas basadas en MVC o MVMM. L
39
Laravel
Es un marco de trabajo para aplicaciones web que cuenta con una sintaxis
sencilla, práctica y elegante. Busca eliminar posibles complicaciones a la hora de
desarrollar facilitando las tareas básicas de cualquier proyecto web, entre las que
se encuentran la autentificación, el enrutamiento, el almacenamiento en caché e
inicio de sesiones.
Laravel es conocido por mejorar de una manera sustancial la experiencia al
trabajar con PHP, un lenguaje conocido por tener una sintaxis poco deseable pero
que mantiene una gran facilidad de uso. Brinda atajos, herramientas y
componentes que aumentan la posibilidad de éxito en los proyectos basados en
web.
Arquitectura Modelo - Vista – Controlador
Se considera el Modelo Vista Controlador (MVC) como un estilo de arquitectura
de software en el que se realiza una separación de las partes. Los dados de una
aplicación, la interfaz de usuario y la lógica de control se agrupan de forma
individual y son estudiados como entes individuales. Es un esquema muy maduro
que ha sido empleado a lo largo de los años en una gran cantidad de proyectos.
Permite trabajar con muchos lenguajes y plataformas de desarrollo.
El modelo es la representación de los datos que maneja el software,
El Modelo que contiene una representación de los datos que maneja el sistema,
su lógica de negocio, y sus mecanismos de persistencia.
El modelo tiene entre sus funciones:
• Alcanzar la capa donde se alojan los datos. Es óptimo que el modelo sea
independiente de cualquier sistema de almacenamiento empleado.
• Definir la lógica del negocio.
• Llevar un detalle de las vistas y los controladores que emplea el sistema.
• Notificar de ser necesario los cambios que se produzcan en los datos a la
vista si estos fuesen realizados por un agente ajeno al sistema en sí.
40
En la interfaz de usuario, o vista se aloja la información que será transmitida al
cliente y todos los medios necesarios para facilitar la interacción con este.
Las vistas son las encargadas de:
• Receptar la información enviada por el modelo y presentarla al usuario.
• Mantener un registro del controlador empleado.
El Controlador, es el que realiza la función de intermediario entre el Modelo y la
Vista. Como su nombre lo indica controla todo el flujo de información entre ellos,
realiza las peticiones y transformaciones necesarias a los datos que son
solicitadas por alguna de las partes.
Las principales funciones que cumple el controlador son:
• Recibir los eventos de entrada entre los que se encuentran: clic, cambio
en un campo de texto, uso de una opción de la pantalla)
• Establecer las reglas de gestión de la información que fluye a través de él.
Gráfico 3: MVC
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: (Universidad de Alicante, 2018)
41
Algoritmos
En el libro (a cultura de la conectividad: una historia crítica de las redes sociales,
2013) se entrega una definición:
Un algoritmo, en ciencias de la computación, es una lista finita de
instrucciones bien definidas para el cálculo de una función, una directiva
paso a paso para el procesamiento o el razonamiento automático que
ordena a la máquina producir una cierta salida a partir de una entrada dada.
Teorema Bayes - Algoritmo “Clasificador Bayesiano”
La técnica del clasificador Naive Bayes se basa en el llamado teorema bayesiano
y es particularmente adecuada cuando la dimensionalidad de las entradas es alta.
A pesar de su simplicidad, Naive Bayes a menudo puede superar los métodos de
clasificación más sofisticados.
El encontrado llamado Naive Bayes se dice que se basa en: diagnósticos
excluyentes y hallazgos condicionalmente independientes que se basan en el
diagnóstico. Este paradigma se enfoca en dos premisas establecidas sobre dichas
variables predictoras y la variable a encontrar que será llamada Resultado.
Los diagnósticos son del tipo excluyentes, esto quiere decir que, la variable C
adquiere uno de sus posibles m valores, de la siguiente manera: c1, c2, c3, …,
cm. Los hallazgos se condicionan independiente dado el valor tomado por el
diagnostico, es decir que, al conocer el valor de diagnóstico, el conocimiento del
valor de algún hallazgo es irrelevante para los demás. Esto queda expresado en
la siguiente formula:
Empleando la regla de la cadena se obtiene:
42
En contraste, considerando la independencia condicional existente entre las
variables predictoras, se tiene que:
Para todo i=1, 2, 3, …, n.
Por lo tanto, en el clasificador Naive Bayes la búsqueda de la Respuesta mas
probable C, una vez conocidos los síntomas se reduce a esto:
Bajo la premisa de que todas las variables son dicotómicas, el número de los
parámetros necesarios para realizar la clasificación es m(m-1) +mn, Esto debido
a que se requieren (m-1) parámetros para clasificar la prioridad de la variable
respuesta (c).
PHP Insight Librería
Es una librería que puede ser utilizada como un clasificador de sentimiento. Esta
hace uso de un diccionario de palabras en donde se las clasifica como positivas,
negativas o neutrales. Empleando el algoritmo clasificador bayesiano ingenuo se
calcula la probabilidad de cada clasificación determinando el sentimiento que
gobierna. Para mejorar la precisión y el resultado obtenido por esta librería, el
algoritmo elimina las palabras conectoras que no tienen peso en el análisis.
43
Servicios en las Nube
Los autores (Jung & Kim, 2013) brindan el siguiente concepto, “El servicio en la
nube es una tecnología de computación basada en Internet y un servicio de
software basado en la Web que instala software en un servidor de datos de
utilidades en Internet y admite el ingreso a una computadora o dispositivo móvil y
el uso del software, siempre que sea necesario”.
Para el presente trabajo de titulación se define el servicio en la nube como: una
tecnología que suprime la necesidad de un servidor físico y que permite el trabajo
de una manera más eficiente, brindando un nivel de seguridad muy elevado y
aumentando la confiabilidad en el sistema.
Amazon Web Services
(Amazon Web Services, Inc, 2019) ofrece servicios globales de informática,
almacenamiento, bases de datos, análisis, aplicaciones e implementaciones que
ayudan a las organizaciones a avanzar con más rapidez, reducir costos de TI y
escalar aplicaciones.
Se basa en resolver un gran número de inquietudes y problemas por medio de
herramientas y aplicaciones con el objetivo de mejorar los resultados del negocio.
Las aplicaciones ejecutadas en la nube de AWS aumentan la rapidez de
ejecución, la seguridad de operación y disminuyen los costos del sistema de una
manera sustancial.
Entre las aplicaciones que brinda AWS se encuentran: opciones de
almacenamiento, bases de datos, herramientas de análisis, aplicaciones móviles,
funciones de administración, aplicaciones de seguridad, herramientas
empresariales. Estos servicios ayudan en diferentes aspectos del negocio:
trabajar a una mayor velocidad, reducir los costos del sistema y reducir
infraestructura física.
Google Cloud Services
El (Instituto Internacional Español de Marketing Digital, 2019) afirma que “Google
Cloud es una plataforma que ha reunido todas las aplicaciones de desarrollo web
44
que Google estaba ofreciendo por separado; Google Cloud es utilizada para crear
ciertos tipos de soluciones a través de la tecnología almacenada en la nube y
permite, por ejemplo, destacar la rapidez y la escalabilidad de su infraestructura
en las aplicaciones del buscador”.
Por lo que se puede indicar que es una plataforma de servicios que recopila todas
herramientas que Google brindaba de manera individual en un solo sitio web. Sirve
para crear aplicaciones, herramientas, servicios y sistemas con la confianza de
contar con el respaldo de Google.
API (Interfaz de programación de aplicaciones)
Es una interfaz de programación empleada para la elaboración de aplicaciones
que contienen funciones, protocolos, rutinas y herramientas para cumplir una
petición. Es empleado para la creación de una aplicación. Una API puntualiza la
interfaz de alto nivel de comportamiento, las características del componente, así
como también establece todas sus entradas y salidas. (Beningo, 2017)
Gráfico 4: API
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: (IBM, 2018)
45
API Twitter
Como expresa (Twitter, Inc., 2019) las API son los medios empleados para que
los sistemas informáticos interactúen entre sí, con el fin de solicitar y enviar
información. Con este propósito se le confiere al software el permiso para realizar
una conexión utilizando una dirección que especifica un tipo de información. El
propósito general de Twitter al permitir este acceso es crear software y análisis
basados en la opinión del cliente/usuario.
Los datos alojados en la plataforma de Twitter son únicos y son el resultado de la
información que los clientes/usuarios han decidido compartir de forma pública. La
API brinda la posibilidad de administrar la información privada de los
clientes/usuarios que así lo deseen.
El proceso para acceder a la API de Twitter es necesario solicitar una clave de
acceso mediante el registro de una aplicación. Estos accesos son conferidos por
el equipo de Twitter que validará la información entregada en la solicitud de
registro, confiriendo el nivel de acceso que brindará el API. Las API de Twitter
tienen varios puntos de accesos que serán proporcionados dependiendo del
propósito solicitado. A continuación, se detallan los cinco grupos de puntos de
acceso principales y una breve descripción de estos.
Cuentas y usuarios: Se otorga a los desarrolladores la posibilidad de manejar
las cuentas y seguidores. Este tipo de puntos de conexión pueden ser empleados
en ayuda ciudadana.
Tweets y respuestas: Se brinda a los desarrolladores la posibilidad de manejar
los Tweets, pudiendo estos realizar publicaciones, acceder a respuestas de
búsqueda de palabras claves o consultar una muestra de Tweets basado en una
cuenta específica.
Mensajes directos: Se facilita a los desarrolladores la posibilidad de manejar los
mensajes directos de los clientes/usuarios que hayan otorgado los permisos para
que se realice dicha acción. No se permite vender mensajes directos. Una de las
funciones más empleada es la de crear diálogos con las cuentas autorizadas
permitiendo aumentar el grado de satisfacción del producto recibido.
46
Anuncios: se confiere a los desarrolladores la posibilidad de establecer, crear y
administrar campañas de publicidad por medio de anuncios en Twitter. Por medio
de Tweets públicos se puede identificar grupos o temas de interés con el objetivo
de identificar un mercado objetivo.
Herramientas y SDK del editor: se entrega a los desarrolladores la posibilidad
de incorporar herramientas que permitan integrar los servicios de Twitter en las
páginas web. Con esto se facilita la compartición de información directa del sitio
web al sistema de Twitter, logrando mostrar artículos e información en sus sitios.
Puedes obtener más información sobre nuestras API y los detalles de cada punto
de conexión en nuestra documentación para desarrolladores.
Para el presente trabajo de titulación se emplea una conexión de búsqueda. El
nivel de datos que brindan estas conexiones depende del tipo de cuenta
desarrollador que se obtiene.
Estas cuentas se clasifican en tres tipos y los beneficios obtenidos en cada uno
se detallan a continuación, en la documentación oficial de Twitter.
Cuenta Standard: La API de búsqueda estándar de Twitter (búsqueda /
tweets) permite realizar consultas simples contra los índices de Tweets
recientes o populares y se comporta de manera similar, pero no
exactamente como la función de IU de búsqueda disponible en los clientes
móviles o web de Twitter. El buscador de Twitter busca en una muestra de
los últimos tweets publicados en los últimos 7 días. Antes de profundizar,
es importante saber que la API de búsqueda estándar se centra en la
relevancia y no en la integridad. Esto significa que algunos Tweets y
usuarios pueden faltar en los resultados de búsqueda. Si desea hacer
coincidir para completar, debe considerar las API de búsqueda premium o
empresarial. (API de búsqueda Cuenta Standard, 2019)
Cuenta Premiun (API de búsqueda premium, 2019): Hay dos productos de
búsqueda premium basados en la API:
47
• Buscar tweets: punto final de 30 días → proporciona tweets de los
30 días anteriores.
• Buscar tweets: punto final de archivo completo → proporciona
acceso completo e instantáneo a los tweets que se remontan al
primer Tweet en marzo de 2006.
La API de Search Tweets inicia la próxima era de innovación para los
desarrolladores de Twitter. Los puntos finales premium de 30 días y de
archivo completo proporcionan acceso de baja latencia, total fidelidad y
basado en consultas al archivo de tweets con granularidad de minutos. Los
datos de los tweets se sirven en orden cronológico inverso, comenzando
con el tweet más reciente que coincide con su consulta. Los tweets están
disponibles en la API de búsqueda aproximadamente 30 segundos
después de ser publicados. Esta API REST es compatible con una única
consulta de hasta 1.024 caracteres por solicitud. Las consultas se escriben
con operadores premium y sintaxis de filtro; consulte Reglas y filtrado para
obtener más detalles. Las solicitudes pueden especificar cualquier período
de tiempo, hasta la granularidad de un minuto. (API de búsqueda premium,
2019)
Hay dos puntos finales asociados con cada producto de búsqueda
premium.
• El punto final de datos está disponible tanto para el sandbox
(Standard) como para los usuarios de pago, y se puede utilizar para
devolver las cargas útiles de tweets completos de aquellos tweets
que coincidan con una consulta.
• El punto final de conteos solo está disponible para usuarios
pagados y se puede usar para devolver el volumen de datos
asociado con una consulta
Dado que las consultas de búsqueda pueden coincidir con tantos Tweets,
los datos coincidentes se devuelven una ' página ' a la vez. Las solicitudes
de datos incluyen un maxResultsparámetro (que por defecto es 100 y tiene
un máximo de 500) que determina cuántos Tweets se devuelven por
48
página, mientras que el punto final del recuento incluirá el valor de 31 días
de datos por página. En ambos casos, nextse proporcionará un token en
las respuestas que excedan los límites de la página, que los usuarios
pueden usar para paginar a través de los datos. Se le proporcionará un
nuevo nexttoken en las solicitudes posteriores a la página a través de todo
el conjunto de Tweets asociados con la consulta. (API de búsqueda
premium, 2019)
Cuenta Empresarial (API de búsqueda empresarial, 2019): Hay dos API de
búsqueda empresarial:
• La API de búsqueda de 30 días proporciona datos de los 30 días
anteriores.
• La API de búsqueda de archivo completo proporciona acceso
completo e instantáneo al conjunto de datos de Twitter que se
remonta al primer Tweet en marzo de 2006.
Estas API REST son compatibles con una única consulta de hasta 2.048
caracteres por solicitud. Las consultas se escriben con la sintaxis de las
reglas de PowerTrack; consulte Reglas y filtrado para obtener más
detalles. Los usuarios pueden especificar cualquier período de tiempo, a la
granularidad de un minuto. Sin embargo, las respuestas se limitarán al
menor de sus maxResults especificados O 31 días e incluirán un próximo
token para paginar para el siguiente conjunto de resultados. Si no se
especifican los parámetros de tiempo, la API devolverá datos coincidentes
de los 30 días más recientes. (API de búsqueda empresarial, 2019)
Las API de búsqueda empresarial proporcionan acceso de baja latencia,
total fidelidad y basado en consultas al archivo de tweets con granularidad
de minutos. Los datos de Tweet se sirven en orden cronológico inverso,
comenzando con el Tweet más reciente que coincide con su consulta. Los
tweets están disponibles en la API de búsqueda aproximadamente 30
segundos después de ser publicados. (API de búsqueda empresarial,
2019)
49
Las solicitudes incluyen un parámetro maxResults que especifica el
número máximo de Tweets a devolver por respuesta API. Si hay más
tweets asociados con la consulta que esta cantidad máxima de resultados
por respuesta, se incluye un token siguiente en la respuesta. Estos
siguientes tokens se utilizan en solicitudes posteriores para recorrer todo
el conjunto de Tweets asociados con la consulta. Estas API de búsqueda
empresarial proporcionan un punto final de conteo que permite a los
usuarios solicitar el volumen de datos asociado con su consulta. (API de
búsqueda empresarial, 2019)
Git
Git es un proyecto de (Software Freedom Conservancy, 2019) en donde se define
el concepto como:
Un sistema de control de versiones distribuido de código abierto y gratuito,
diseñado para manejar todo, desde proyectos pequeños hasta proyectos
muy grandes, con rapidez y eficiencia. Es fácil de aprender y tiene una
huella pequeña con un rendimiento increíblemente rápido. Supera a las
herramientas de SCM como Subversion, CVS, Perforce y ClearCase con
características como bifurcaciones locales baratas, áreas de preparación
convenientes y múltiples flujos de trabajo.
En el presente proyecto de titulación se empleó Git como el mecanismo que
permite la administración de versiones facilitando los cambios en el código y
mejorando el proceso de desarrollo del módulo. Además, Git fue empleado para
realizar el pase a producción del módulo al sistema web LESSTRAFFIC.
Xampp
Es el entorno de mayor aceptación en la comunidad global para el desarrollo
empleando PHP. Es una distribución de APACHE de fácil instalación y gratuita.
Dentro del paquete contiene MariaDB, PHP y Perl lo cual lo vuelve una
herramienta completa para trabajar proyectos web. Su característica principal es
su facilidad a la hora de configurar, instalar y usar. (Apache Friends, 2019)
50
Fundamentación Legal
El presente trabajo de titulación tiene su fundamentación legal en la Constitución
del Ecuador, así como las leyes y normas que rigen en todo el territorio nacional
las cuales se detallan a continuación:
La (Constitución del República del Ecuador, 2008) resalta lo siguiente:
TÍTULO II
DERECHOS
Derechos del buen vivir
Comunicación e información
Art. 16.-Todas las personas, en forma individual o colectiva, tienen derecho a:
1. Una comunicación libre, intercultural, incluyente, diversa y participativa, en
todos los ámbitos de la interacción social, por cualquier medio y forma, en su
propia lengua y con sus propios símbolos.
2. El acceso universal a las tecnologías de información y comunicación.
3. La creación de medios de comunicación social, y al acceso en igualdad de
condiciones al uso de las frecuencias del espectro radioeléctrico para la gestión
de estaciones de radio y televisión públicas, privadas y comunitarias, y a bandas
libres para la explotación de redes inalámbricas.
4. El acceso y uso de todas las formas de comunicación visual, auditiva, sensorial
y a otras que permitan la inclusión de personas con discapacidad.
5. Integrar los espacios de participación previstos en la Constitución en el campo
de la comunicación.
Educación
51
Art. 26.- La educación es un derecho de las personas a lo largo de su vida y un
deber ineludible e inexcusable del Estado. Constituye un área prioritaria de la
política pública y de la inversión estatal, garantía de la igualdad e inclusión social
y condición indispensable para el buen vivir. Las personas, las familias y la
sociedad tienen el derecho y la responsabilidad de participar en el proceso
educativo.
Art. 27.- La educación se centrará en el ser humano y garantizará su desarrollo
holístico, en el marco del respeto a los derechos humanos, al medio ambiente
sustentable y a la democracia; será participativa, obligatoria, intercultural,
democrática, incluyente y diversa, de calidad y calidez; impulsará la equidad de
género, la justicia, la solidaridad y la paz; estimulará el sentido crítico, el arte y la
cultura física, la iniciativa individual y comunitaria, y el desarrollo de competencias
y capacidades para crear y trabajar. La educación es indispensable para el
conocimiento, el ejercicio de los derechos y la construcción de un país soberano,
y constituye un eje estratégico para el desarrollo nacional.
Art. 28.- La educación responderá al interés público y no estará al servicio de
intereses individuales y corporativos. Se garantizará el acceso universal,
permanencia, movilidad y egreso sin discriminación alguna y la obligatoriedad en
el nivel inicial, básico y bachillerato o su equivalente. Es derecho de toda persona
y comunidad interactuar entre culturas y participar en una sociedad que aprende.
El Estado promoverá el diálogo intercultural en sus múltiples dimensiones. El
aprendizaje se desarrollará de forma escolarizada y no escolarizada. La educación
pública será universal y laica en todos sus niveles, y gratuita hasta el tercer nivel
de educación superior inclusive.
Art. 29.- El Estado garantizará la libertad de enseñanza, la libertad de cátedra en
la educación superior, y el derecho de las personas de aprender en su propia
lengua y ámbito cultural. Las madres y padres o sus representantes tendrán la
libertad de escoger para sus hijas e hijos una educación acorde con sus principios,
creencias y opciones pedagógicas.
TÍTULO VI
52
RÉGIMEN DE DESARROLLO
Principios generales
Art. 275.- El régimen de desarrollo es el conjunto organizado, sostenible y
dinámico de los sistemas económicos, políticos, socioculturales y ambientales,
que garantizan la realización del buen vivir, del sumak kawsay.
El Estado planificará el desarrollo del país para garantizar el ejercicio de los
derechos, la consecución de los objetivos del régimen de desarrollo y los principios
consagrados en la Constitución. La planificación propiciará la equidad social y
territorial, promoverá la concertación, y será participativa, descentralizada,
desconcentrada y transparente.
El buen vivir requerirá que las personas, comunidades, pueblos y nacionalidades
gocen efectivamente de sus derechos, y ejerzan responsabilidades en el marco
de la interculturalidad, del respeto a sus diversidades, y de la convivencia
armónica con la naturaleza.
Art. 276.- El régimen de desarrollo tendrá los siguientes objetivos:
1. Mejorar la calidad y esperanza de vida, y aumentar las capacidades y
potencialidades de la población en el marco de los principios y derechos
que establece la Constitución.
2. Construir un sistema económico, justo, democrático, productivo, solidario
y sostenible basado en la distribución igualitaria de los frutos del desarrollo,
de los medios de producción y en la generación de trabajo digno, estable.
Art. 277.- Para la consecución del buen vivir, son deberes generales del Estado:
1. Garantizar los derechos de las personas, las colectividades y la naturaleza
2. Dirigir, planificar y regular el proceso de desarrollo.
3. Generar y ejecutar las políticas públicas y controlar y sancionar su
incumplimiento.
4. Producir bienes, crear y mantener infraestructura, y proveer servicios
públicos.
53
5. Impulsar el desarrollo de las actividades económicas mediante un orden
jurídico e instituciones políticas que las promuevan, fomenten y defiendan
a través del cumplimiento de la Constitución y la ley.
6. Promover e impulsar la ciencia, la tecnología, las artes, los saberes
ancestrales y en general las actividades de la iniciativa creativa
comunitaria, asociativa, cooperativa y privada.
Art. 278.- Para la consecución del buen vivir, a las personas y a las colectividades,
y sus diversas formas organizativas, les corresponde:
1. Participar en todas las fases y espacios de la gestión pública y de la
planificación del desarrollo nacional y local, y en la ejecución y control del
cumplimiento de los planes de desarrollo en todos sus niveles.
2. Producir, intercambiar y consumir bienes y servicios con responsabilidad
social y ambiental.
TÍTULO VII
RÉGIMEN DEL BUEN VIVIR
Inclusión y equidad
Art. 343.- El sistema nacional de educación tendrá como finalidad el desarrollo de
capacidades y potencialidades individuales y colectivas de la población, que
posibiliten el aprendizaje, y la generación y utilización de conocimientos, técnicas,
saberes, artes y cultura. El sistema tendrá como centro al sujeto que aprende, y
funcionará de manera flexible y dinámica, incluyente, eficaz y eficiente. El sistema
nacional de educación integrará una visión intercultural acorde con la diversidad
geográfica, cultural y lingüística del país, y el respeto a los derechos de las
comunidades, pueblos y nacionalidades.
Art. 344.- El sistema nacional de educación comprenderá las instituciones,
programas, políticas, recursos y actores del proceso educativo, así como acciones
en los niveles de educación inicial, básica y bachillerato, y estará articulado con el
sistema de educación superior. El Estado ejercerá la rectoría del sistema a través
de la autoridad educativa nacional, que formulará la política nacional de
educación; asimismo regulará y controlará las actividades relacionadas con la
educación, así como el funcionamiento de las entidades del sistema.
54
Art. 350.- El sistema de educación superior tiene como finalidad la formación
académica y profesional con visión científica y humanista; la investigación
científica y tecnológica; la innovación, promoción, desarrollo y difusión de los
saberes y las culturas; la construcción de soluciones para los problemas del país,
en relación con los objetivos del régimen de desarrollo.
En la ley orgánica de transporte terrestre, tránsito y seguridad vial se haya el
manejo de la planificación vial, derecho y responsabilidades del Estado en cuanto
a administración y control. A continuación, se detallan los artículos más relevantes
con respecto a este trabajo de titulación:
LEY ORGÁNICA DE TRANSPORTE TERRESTRE, TRÁNSITO Y SEGURIDAD
VIAL
Art. 4.- Es obligación del Estado garantizar el derecho de las personas a ser
educadas y capacitadas en materia de tránsito y seguridad vial. Para el efecto se
establecen, entre otras medidas, la enseñanza obligatoria en todos los
establecimientos de educación públicos y privados del país en todos sus
niveles, de temas relacionados con la prevención y seguridad vial, así como los
principios, disposiciones y normas fundamentales que regulan el tránsito, su
señalización, el uso de las vías públicas, de los medios de transporte terrestre,
de conformidad con los programas de estudios elaborados conjuntamente por la
Comisión Nacional del Transporte Terrestre, Tránsito y Seguridad Vial y el
Ministerio de Educación.
DE LAS COMPETENCIAS DE LAS MUNICIPALIDADES
Art. 44.- Otorgada la competencia a que se hace referencia en el numeral 13
del Art. 20 de la presente Ley, se transferirá automática y obligatoriamente por
parte de las Comisiones Provinciales de Tránsito las siguientes atribuciones a las
Municipalidades:
55
1. Planificar, regular y controlar el uso de la vía pública en áreas urbanas del
cantón, y en las áreas urbanas de las parroquias rurales del cantón;
2. Autorizar, pruebas y competencias deportivas que se realicen, en todo el
recorrido o parte del mismo, las vías públicas de su respectivo cantón en
coordinación con la Comisión Provincial de esa jurisdicción y con el ente
deportivo correspondiente;
3. Planificar y ejecutar las actividades de control del transporte terrestre, tránsito
y seguridad vial que le correspondan en el ámbito de su jurisdicción, con sujeción
a las regulaciones emitidas por los organismos de transporte terrestre, tránsito y
seguridad vial;
4. Determinar la construcción de terminales terrestres, centros de transferencia
de mercadería y alimentos y trazado de vías rápidas, trolebús, metro vía u otras;
Decidir sobre las vías internas de su ciudad y sus accesos, interactuando las
decisiones con las autoridades de tránsito.
DE LOS SERVICIOS DE TRANSPORTES
Art. 55.- El transporte público se considera un servicio estratégico, así como la
infraestructura y equipamiento auxiliar que se utilizan en la prestación del
servicio. Las rutas y frecuencias a nivel nacional son de propiedad exclusiva
del Estado, las cuales podrán ser comercialmente explotadas mediante contratos
de operación.
Art. 56.- El servicio de transporte público podrá ser prestado por el Estado, u
otorgado mediante contrato de operación a compañías o cooperativas legalmente
constituidas. Para operar un servicio público de transporte deberá cumplir con los
términos establecidos en la presente Ley y su Reglamento.
Comprende también al que se presta mediante tranvías, metros, teleféricos,
funiculares y otros similares y será servido a través de rutas, cables o fajas
transportadoras preestablecidas.
56
DE LA EDUCACIÓN VIAL Y CAPACITACIÓN
Art. 185.- La educación para el tránsito y seguridad vial establece los siguientes
objetivos:
a) Reducir de forma sistemática los accidentes de tránsito;
b) Proteger la integridad de las personas y sus bienes;
c) Conferir seguridad en el tránsito peatonal y vehicular;
d) Formar y capacitar a las personas en general para el uso correcto de
todos los medios de transporte terrestre;
e) Prevenir y controlar la contaminación ambiental;
f) Procurar la disminución de la comisión de las infracciones de tránsito;
g) Capacitar a los docentes de educación básica y bachillerato, de escuelas
de capacitación de conductores profesionales y no profesionales, en
materia de seguridad vial y normas generales de tránsito, en coordinación
con el Ministerio de Educación;
h) Difundir, por los medios de comunicación, los principios y normas
generales de señalización universal y comportamiento en el tránsito;
i) Garantizar la capacitación permanente para el mejoramiento profesional
de docentes, instructores, agentes de control y conductores;
j) Promover la utilización de formas de transportes no contaminantes como
medio de movilización;
k) Salvaguardar la integridad física y precautelar los derechos de niños,
niñas y adolescentes, con discapacidad y demás grupos vulnerables;
l) Promover el respeto a los derechos humanos, eliminando toda forma de
discriminación, y generar un trato inclusivo de niños, niñas, adolescentes,
mujeres, adultos mayore de 65 años y con discapacidad, y demás
usuarios de las vías.
m) El Ministerio de Educación, la Comisión Nacional y los Gobiernos
Seccionales, en el ámbito de sus competencias, velarán por el estricto
cumplimiento de los objetivos consignados en este artículo.
LEY DE LA PROPIEDAD INTELECTUAL
57
Art. 3. El Instituto Ecuatoriano de Propiedad Intelectual (IEPI) es el Organismo
Administrativo Competente para propiciar, promover, fomentar, prevenir, proteger
y defender a nombre del Estado Ecuatoriano, los derechos de propiedad
intelectual reconocidos en la presente ley y en los tratados y convenios
internacionales, sin perjuicio de las acciones civiles y penales que sobre esta
materia deberán conocerse por la Función Judicial.
Art. 4. Se reconocen y garantizan los derechos de los autores y los derechos de
los demás titulares sobre sus obras.
Art. 11. Únicamente la persona natural puede ser autor. Las personas jurídicas
pueden ser titulares de derechos de autor, de conformidad con el presente libro.
Art. 28.- Los programas de ordenador se consideran obras literarias y se protegen
como tales. Dicha protección se otorga independientemente de que hayan sido
incorporados en un ordenador y cualquiera sea la forma en que estén expresados
ya sea en forma legible por el hombre (código fuente) o en forma legible por
máquina (código objeto), ya sean programas operativos y programas aplicativos,
incluyendo diagramas de flujo, planos, manuales de uso, y en general, aquellos
elementos que conformen la estructura, secuencia y organización del programa.
Art. 29.- Es titular de un programa de ordenador, el productor, esto es la persona
natural o jurídica que toma la iniciativa y responsabilidad de la realización de la
obra. Se considerará titular, salvo prueba en contrario, a la persona cuyo nombre
conste en la obra o sus copias de la forma usual. Dicho titular está además
legitimado para ejercer en nombre propio los derechos morales sobre la obra,
incluyendo la facultad para decidir sobre su divulgación. El productor tendrá el
derecho exclusivo de realizar, autorizar o prohibir la realización de modificaciones
o versiones sucesivas del programa, y de programas derivados del mismo. Las
disposiciones del presente artículo podrán ser modificadas mediante acuerdo
entre los autores y el productor.
Art. 30.- La adquisición de un ejemplar de un programa de ordenador que haya
circulado lícitamente, autoriza a su propietario a realizar exclusivamente: Una
copia de la versión del programa legible por máquina (código objeto) con fines de
seguridad o resguardo; Fijar el programa en la memoria interna del aparato, ya
58
sea que dicha fijación desaparezca o no al apagarlo, con el único fin y en la medida
necesaria para utilizar el programa; y, Salvo prohibición expresa, adaptar el
programa para su exclusivo uso personal, siempre que se limite al uso normal
previsto en la licencia. El adquirente no podrá transferir a ningún título el soporte
que contenga el programa así adaptado, ni podrá utilizarlo de ninguna otra forma
sin autorización expresa, según las reglas generales. Se requerirá de autorización
del titular de los derechos para cualquier otra utilización, inclusive la reproducción
para fines de uso personal o el aprovechamiento del programa por varias
personas, a través de redes u otros sistemas análogos, conocidos o por
conocerse.
LEY ORGÁNICA DE EDUCACIÓN SUPERIOR (LOES)
Art. 4.- Derecho a la Educación Superior. - El derecho a la educación superior
consiste en el ejercicio efectivo de la igualdad de oportunidades, en función de los
méritos respectivos, a fin de acceder a una formación académica y profesional con
producción de conocimiento pertinente y de excelencia.
Las ciudadanas y los ciudadanos en forma individual y colectiva, las comunidades,
pueblos y nacionalidades tienen el derecho y la responsabilidad de participar en
el proceso educativo superior, a través de los mecanismos establecidos en la
Constitución y esta Ley.
Art. 71.- Principio de igualdad de oportunidades. - El principio de igualdad de
oportunidades consiste en garantizar a todos los actores del Sistema de
Educación Superior las mismas posibilidades en el acceso, permanencia,
movilidad y egreso del sistema, sin discriminación de género, credo, orientación
sexual, etnia, cultura, preferencia política, condición socioeconómica o
discapacidad.
59
Las instituciones que conforman el Sistema de Educación Superior propenderán
por los medios a su alcance que, se cumpla en favor de los migrantes el principio
de igualdad de oportunidades.
Se promoverá dentro de las instituciones del Sistema de Educación Superior el
acceso para personas con discapacidad bajo las condiciones de calidad,
pertinencia y regulaciones contempladas en la presente Ley y su Reglamento. El
Consejo de Educación Superior, velará por el cumplimiento de esta disposición.
Art. 144.- Tesis Digitalizadas. - Todas las instituciones de educación superior
estarán obligadas a entregar las tesis que se elaboren para la obtención de títulos
académicos de grado y posgrado en formato digital para ser integradas al Sistema
Nacional de Información de la Educación Superior del Ecuador para su difusión
pública respetando los derechos de autor.
Pregunta científica por contestarse
¿En qué medida el estudio de las redes sociales facilitará la adquisición de datos?
¿De qué manera ayudará el estudiar de algoritmos semánticos en la
determinación del estado de ánimo de las personas?
¿Presentar los resultados dentro un módulo web permitirá realizar un mejor
análisis de la situación vivida por los usuarios expresada en redes sociales?
Definiciones Conceptuales
Software: Un conjunto de instrucciones que le permiten a un ordenador realizar
una función específica.
Lenguaje de programación: Es el lenguaje formal basado en una serie de reglas
sintácticas y semánticas para transmitir instrucciones a un computador.
PHP: Lenguaje de programación web, con una sintaxis no muy amigable al
usuario, pero con una gran facilidad de uso.
60
API: Es un conjunto de métodos puestos a la disposición por un sistema para ser
utilizado en por otro.
Twitter: Red social que se basa en el servicio de microblogging.
Algoritmo: Conjunto ordenado de instrucciones que sirven para resolver un
problema.
Teorema Bayes: Es un clasificador simple y rápido que predice la posibilidad de
posibles resultados.
Migración: Clase de Laravel que permite la creación de tablas en el servidor de
BD seleccionado.
Controlador: Clase de Laravel que contiene un conjunto de métodos.
Vistas: Son el mecanismo de mostrar los resultados al usuario y permitir la
interacción con estos.
Servidor Web: Programa que emplea el protocolo de transferencia HTTP para
mostrar información a los clientes.
PostgreSQL: Es un sistema de gestión de bases de datos.
AWS: Es una plataforma que brinda servicios basado en computación en la nube.
Instancia: Es una máquina virtual que consta de determinadas características de
hardware.
Estrés: Estado de tensión mental que surge como respuesta ante un impulso.
Choque: Tipo de accidente de tránsito vehicular en el cual se presenta colisión.
Embotellamiento de Tránsito: Problema de tránsito ocasionado por el excesivo
número de vehículos en un determinado sector limitando el flujo vehicular.
Accidente: Un evento imprevisto ocasionado por variables que no pueden ser
controladas.
61
CAPÍTULO III
MARCO METODOLÓGICO
Propuesta Tecnológica
Durante la realización de este trabajo de titulación se tuvo como objetivo principal
el desarrollo de un módulo web utilizando el Framework Laravel, PostgreSQL que
permita el análisis de sentimiento en redes sociales mediante el uso de algoritmos
semánticos que permitan determinar el grado de afinidad (Positivo, Neutral o
Negativo) que transmite dicho mensaje con el objeto de determinar la presencia
de situaciones anómalas en determinados sectores de la ciudad de Guayaquil, y
ayudar a una mejor planeación urbana.
El módulo formará parte del sistema LESS TRAFFIC que es desarrollado con el
propósito de ser empleado por las entidades gubernamentales encargadas del
tránsito vehicular de la ciudad de Guayaquil, así como también de la planeación
urbana. Para facilitar la toma de decisiones, el sistema brindará datos con
información real, los mismos que serán entregados en forma de análisis para
lograr un mejor entendimiento.
En el presente capitulo se expondrá los métodos empleados para alcanzar dicho
objetivo, además de presentar la manera en que se realizó el desarrollo
tecnológico del “Módulo de análisis de sentimiento en redes sociales para
determinar situaciones anómalas por sectores en la ciudad de Guayaquil”
empleando los conocimientos acumulados durante el periodo de estudio e
investigación, así como también, herramientas que facilitan la obtención de la
información que será base del análisis y que servirá para determinar una solución
al presente problema.
Entre la información arrojada por el estudio se encuentra el grado de afinidad de
los diversos mensajes transmitidos en las redes sociales, determinar las diferentes
situaciones anómalas (accidentes, embotellamientos, choques, etc.) en los
62
sectores de ciudad de Guayaquil, con su conteo respectivo, razón por la cual se
podrá determinar la presencia de uno o más de estas situaciones en determinadas
zonas.
El proyecto está enfocado a la recolección de datos de manera automatizada para
poder brindar un estudio en tiempo que permita conocer el grado de malestar
transmitido por las redes sociales, las zonas en donde se presenta mayor
malestar, las situaciones anómalas más presentadas a lo largo de toda la urbe de
la ciudad de Guayaquil. El módulo también contará con la posibilidad de limitar
dichos análisis a un determinado sector de la ciudad, permitiendo focalizar la
búsqueda en una determinada zona con el propósito de corregir anomalías en la
planificación, conocer la respuesta de la ciudadanía a determinado cambio y
mejorar las futuras decisiones que puedan tomar las entidades gubernamentales.
El módulo cuenta con la opción de realizar una búsqueda en tiempo real brindando
al usuario la posibilidad de determinar el sector de análisis especifico. Esto
conlleva la apertura de ampliar o limitar el área de acción del módulo.
La finalidad del módulo es brindar un acercamiento entre los usuarios y las
entidades gubernamentales por medio de las redes sociales al realizar un análisis
del contenido de dichos mensajes y así, facilitar la toma de decisiones que brinde
una mejora en la afinidad transmitida disminuyendo los riesgos presentes en los
conductores del aumento de niveles de estrés y cansancio.
Análisis de factibilidad
El presente trabajo de titulación es factible debido a que su principal objetivo es
facilitar información a las entidades gubernamentales que será utilizada para la
toma de decisiones para con ello mejorar la planificación vial urbana de la ciudad
de Guayaquil disminuyendo el índice de malestar, accidentes y demás situaciones
anómalas que se puedan presentar. Esto brindará un entendimiento del malestar
transmitido por los usuarios del sistema vial facilitando corrección y teniendo un
impacto directo en la disminución del índice de estrés, cansancio y demás
alteraciones que puedan presentarse debido a una mala planificación vial.
63
Factibilidad Operacional
El módulo web tendrá una interfaz gráfica amena al usuario y de fácil
entendimiento posibilitando una mejor recepción de la información transmitida por
el mismo. El usuario final serán las entidades gubernamentales encargadas de la
planificación vial de la ciudad de Guayaquil, restringiendo el acceso a la
información al público general. El módulo podrá ser visualizado en cualquier
navegador web que posea la entidad gubernamental. Se encontrará alojado en un
servidor cloud para asegurar su continuo funcionamiento y la seguridad de la
información almacenada.
El acceso a la misma se dará por medio del servicio de internet debido a que al
ser una aplicación web se dispone de la necesidad de su servicio desde cualquier
parte de la organización sin restringir a una maquina o servidor local.
Factibilidad Técnica
Se puede determinar que el proyecto es factible desde el nivel técnico debido a
que se cuenta con todos los recursos tanto humano, como material necesario para
su realización. El recurso humano que se posee está capacitado en el área de
estudio necesario y en las tecnologías que serán empleadas. Se dispone del
hardware y software fundamental para la realización de un proyecto de esta
índole. El Framework Laravel es el seleccionado para la realización del módulo, el
mismo que mantiene una versión gratuita que abarca todos los requerimientos
para el desarrollo a realizarse.
Para poder determinar el análisis técnico de factibilidad se deben determinar los
recursos de hardware y software necesarios a utilizarse. Dentro de los recursos
de hardware necesarios podemos determinar:
Cuadro 4: Recursos de Hardware
CARACTERISTICAS
EQUIPOS EQUIPO 1 EQUIPO 2 EQUIPO 3
MODELO EQUIPO
Intel Pavilion G4-2000
Intel Pavilion G4-2000 PC Escritorio
PROCESADOR Intel® Core™ i3-2330M 2.2Ghz
Intel® Core™ i3-2330M 2.2Ghz
Intel® Core™ i3-7100M 3.9Ghz
64
MEMORIA RAM
SDRAM DDR3 4GB
SDRAM DDR3 4GB
SDRAM DDR4 16GB
DISCO DURO 500 GB (5400 RPM)
500 GB (5400 RPM) 1 TB (7200 RPM)
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
En cuanto a las herramientas de Software necesarias tenemos:
• Sistema operativo Windows 10
• Sistema operativo Ubuntu 16.4
• Git Lab
• BD. PostgreSQL
• Visual Studio Code (IDE)
• Xammp
• Navegador Chrome
• Amazon Web Services
• Google Cloud
Factibilidad Legal
El presente trabajo de titulación se lo realiza como parte del proyecto LESS
TRAFFIC que tiene como usuario final las entidades gubernamentales, para lo
cual se ha analizado a fondo para evitar incumplir con ninguna ley que se
encuentre en vigencia hasta la fecha presente 2019. La aplicación web, toma en
consideración todos los posibles casos legales por uso y/o empleo de
herramientas, librerías y demás conocimientos empleados en la realización de
este trabajo. Dentro de la fundamentación legal para el desarrollo del módulo se
agregan todos los artículos bajo los cuales se establece los límites de empleo.
Se agregó en la fundamentación legal la referencia a la Ley de la Propiedad
Intelectual, dentro de la cual se topa el tema de las creaciones de la mente, que
contiene no solamente software, código de programación, manuales, guías sino
también toda obra literaria, inventos artísticos/científicos, imágenes, nombres y
demás información empleada en el presente trabajo de titulación.
65
Al referirse a la propiedad intelectual, se le brinda el derecho de ser reconocido
como el titular de su invento no solo al autor intelectual, sino también al creador e
inventor de este.
Al pertenecer al Proyecto LESS TRAFFIC los derechos de autoría pasarán a
formar parte del proyecto en sí y estarán bajo la administración de los
responsables de este.
Factibilidad Económica
Desde el punto de vista económico, el desarrollo del módulo web es factible debido
a que para el desarrollo del este se han empleado herramientas tecnológicas
OPEN SOURCE, esto influye de manera positiva en el presupuesto de desarrollo
ya que no conllevarían costos de software en el desarrollo.
A continuación, se realiza un detalle de los costos empleados en el desarrollo del
módulo.
Cuadro 5: Herramientas de Hardware y Software
Requerimiento Costo
Unitario Cantidad
Costo Total
Horas de Uso
Promedio Semanal
Equipo 1 350 1 350 20H
Equipo 2 400 1 400 40H
Equipo 3 430 1 430 30H
Pendrive 8 1 16 2H
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
De una manera similar los gastos operativos que se incurren durante la realización
del módulo son abarcados por parte de los estudiantes responsables de este
trabajo de titulación. A continuación, en el siguiente cuadro se realiza un detalle
con los costos operativos:
66
Cuadro 6: Costos Operativos
Requerimiento Costo
Unitario Cantidad
Costo Total
Servicio de Internet $21 2,5 meses $53
Servicio Google Cloud $1 1 servicio $1
Servicio AWS 1 instancia $0
Energía Eléctrica $10 2,5 meses $25
Transportación $0,60 75 días $45
Alimentación $2,50 75 días $188
Insumo de Oficina $0,03 350
impresiones $11
Presentación de Informes $32 2 tesis $64
Elaboración Documento Final $5 2 tesis $10
Otros 60 $60
TOTAL $457
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Los recursos humanos que se emplean para el desarrollo del módulo serán
asignados a los estudiantes que realizan el presente trabajo de titulación, por lo
tanto, los costos estarán cubiertos en su totalidad. En el siguiente cuadro se realiza
un análisis de los costos empleados:
Cuadro 7: Recursos Humanos
Función Recurso Asignado Costo
Unitario
Tiempo de
Empleo
Costo Final
Analista de la aplicación Web
Chavez Meza Armando Navarro
Zurita Henry $600 2,5 meses $1.500
Desarrollador Web
Chavez Meza Armando
$400 2,5 meses $1.000
Diseñador de Interfaz Gráfica
Navarro Zurita Henry $400 2,5 meses $1.000
Pruebas Funcionales
Chavez Meza Armando Navarro
Zurita Henry $600 2,5 meses $1.500
TOTAL $5.000
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
67
Etapas de la metodología del proyecto
Una parte primordial para todo proyecto de desarrollo es aplicar metodologías que
faciliten su realización de forma óptima en cada una de las etapas evitando
inconvenientes futuros y logrando así, mejorar los resultados obtenidos. Para la
elaboración de este trabajo de titulación se ha seleccionado la Metodología de
Investigación Descriptiva para la recolección y el análisis de los datos. A su vez
se empleará la Metodología de Desarrollo Ágil Scrum empleando el Framework
Laravel basado en el modelo vista controlador que será analizada a continuación
a lo largo de este capítulo.
Metodología de Investigación Descriptiva
Una parte esencial en toda investigación es la recolección de datos y el análisis
que se realiza con ellos para generar información. Se ha manejado como técnica
de recolección de datos la encuesta, que permite conocer la situación de
conocimiento de la población en cuanto al tema de redes sociales. Se la emplea
como un mecanismo cerrado a la población de estudiantes de la Facultad de
Ciencias Matemáticas y Físicas, con el propósito de adquirir los datos mínimos
para el desarrollo del módulo y determinar el manejo de uso que se puede
encontrar en la población.
La planificación vial afecta la totalidad de la población de la zona urbana, pero se
ha enfocado en la opinión de los estudiantes de esta facultad por el nivel de
preparación que poseen y grado de empleo de las redes sociales.
El formato de la encuesta se encuentra disponible dentro de los Anexos del
presente trabajo de titulación y consta de 16 preguntas.
Población y Muestra
Para realizar un análisis adecuado se debe determinar cuál es la población que
será objeto de este y cuál será la muestra que tomar en consideración, pero antes
es necesario esclarecer estos conceptos estadísticos con el propósito de poder
encausar su estudio.
Según (BMJ Publishing Group, 2017):
68
La población es el grupo general o total de elementos, individuos o medidas
que comparten rasgos comunes dentro de un contexto determinado. Estos
rasgos deben tenerse en consideración a la hora de realizar la selección
de los individuos que harán parte de la población de estudio.
Muestra por su parte (Hernández-Sampieri, Fernández-Collado, & Baptista-Lucio,
2014) la definen en su obra como:
La muestra es un subgrupo de la población de interés sobre el cual se
recolectarán datos, y que tiene que definirse y delimitarse de antemano
con precisión, además de que debe ser representativo de la población. El
investigador pretende que los resultados encontrados en la muestra se
generalicen o extrapolen a la población. El interés es que la muestra sea
estadísticamente representativa. (pág. 173)
Definiendo para el presente trabajo de titulación se ha seleccionado.
Población: Para el objeto de este análisis se definió como población a los
estudiantes de la Facultad de Ciencias Matemáticas y Físicas de la Universidad
de Guayaquil debido a que cumplen con las siguientes características.
• Residen o transitan en la urbe de la ciudad de Guayaquil.
• Tienen conocimientos del manejo de tecnologías de la información y redes
sociales.
• Tiene predisposición al aprendizaje de nuevas tecnologías.
Muestra: Para el cálculo de la muestra este se realiza en base de una fórmula en
la cual intervienen dos términos. El primero es la incógnita que es el número de
encuestas que se debe realizar y el segundo que despeja la incógnita son los
diversos factores que condicionan el tamaño que tendrá la muestra.
Los factores que influyen en el despeje de la incógnita son:
• El nivel de confianza.
• La medida de dispersión de los datos.
• El costo de unidad de muestreo.
69
• El tamaño de la población.
Sabiendo el tamaño de la población podemos aplicar la siguiente formula
𝑛 =𝑍2 ∗ 𝑝 ∗ 𝑞 ∗ 𝑁
𝑁 ∗ 𝑒2 + 𝑍2(𝑝 ∗ 𝑞)
Donde:
n: es el tamaño de la muestra que se quiere encontrar;
Z: es la constante que indica el nivel de confianza en los datos de las encuestas.
Estos valores pueden ser obtenidos de la tabla de distribución normal estándar.
e: es la precisión que se espera de este resultado (error esperado);
p: proporción de individuos que poseen las características necesarias para el
objeto de estudio, se suele indicar p=q=0,5;
q: proporción de individuos que no poseen las características necesarias para el
objeto de estudio.
N: es el tamaño total de la población objeto de estudio.
Datos del presente proyecto de titulación.
n: ?;
Z: 1.88;
e: 0.06; (6% error)
p: 0.5;
q: 0.5;
N: 5838
𝑛 =3.53 ∗ 0.5 ∗ 0.5 ∗ 5838
5838 ∗ 0.0036 + 3.53(0.5 ∗ 0.5)= 235,26
70
Metodología de Desarrollo Scrum
Como parte del desarrollo del proyecto LESS TRAFFIC se ha seleccionado la
metodología ágil Scrum, la misma que enmarca su proceso de trabajo de forma
iterativa e incremental. Para esto es necesario realizar una lista con los
requerimientos del cliente priorizando en cada iteración aquellos que son los
necesarios para disponer de avances funcionales que abarquen con el
funcionamiento del módulo en cada etapa.
En la metodología Scrum las iteraciones reciben el nombre de Sprint, estas
pueden tener un tiempo de duración de 2 a 4 semanas de acuerdo a la dificultad
y complejidad que abarque el proyecto.
El proceso para realizar esta metodología será abarcado a continuación:
Planificar el Equipo Scrum para el Proyecto
Es de suma importancia determinar cuál es el equipo de trabajo con el que se
cuenta y los recursos necesarios para realizar las labores de una manera óptima.
Para conseguirlo se ha planificado y establecido los roles y artefactos que se
emplearán con esta metodología.
Roles y Personas
Las personas y sus respectivos roles están clasificados a continuación:
1. Product Owner (Dueño del Producto): Ing. Gary Reyes Zambrano, M. Sc.
2. Development Team (Equipo de Desarrollo / Módulo Análisis de
Sentimiento): Chavez Meza Armando / Navarro Zurita Henry
3. Scrum Máster: Thalia Intriago Manzano
Reuniones
Las reuniones con los directivos se realizarán de manera semanas con una
duración de 2 horas los lunes de cada semana. El objeto de estas reuniones es
dar a conocer los avances que se ha realizado, exponer las inquietudes que se
han suscitado, los problemas que han aparecido a lo largo de las semanas y las
71
posibles soluciones a las que se ha llegado. Además, se presenta una
planificación del trabajo a realizarse a lo largo de la semana.
Artefactos
En la metodología Scrum, denominamos Artefacto a los elementos físicos que se
dan como resultado de su aplicación. A continuación, detallaremos los artefactos
utilizados a lo largo del desarrollo del presente proyecto de titulación:
Pila de Producto (Product Backlog)
La pila del producto son todo aquello que el dueño del producto cree que es
necesario para el correcto funcionamiento de este. Abarca una lista con todas las
mejoras, avances, funciones y corrección de errores necesarios.
El detalle de cada uno de los requerimientos del propietario se especificará por
medio de historias de usuario que serán presentadas de una manera específica y
ordenada a continuación:
Cuadro 8:Historia de Usuario No.1
Historia de USUARIO
Número: 1 Usuario: ADMINISTRADOR
Nombre: Determinar cuáles son las redes sociales
que serán objeto de análisis.
Prioridad: Alta Riesgo: Medio
Días asignados:
2 Iteración asignada:
1
Programador responsable:
Armando Chavez Meza / Henry Navarro Zurita
Descripción:
Se evaluará cuales son las redes sociales que pueden ser objeto de análisis con el objetivo de determinar la factibilidad del empleo de estas para el estudio.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
72
Datos de: Datos de la Investigación
Cuadro 9:Historia de Usuario No.2
Historia de USUARIO
Número: 2 Usuario: ADMINISTRADOR
Nombre: Analizar los medios para extraer la
información que mantienen las redes sociales.
Prioridad: Medio Riesgo: Medio
Días asignados:
3 Iteración asignada:
2
Programador responsable:
Armando Chavez Meza / Henry Navarro Zurita
Descripción:
Determinar los mecanismos de extracción de información de la red social Twitter con el objeto de recopilar la información necesaria. Realizar comparación entre posibilidades.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 10:Historia de Usuario No.3
Historia de USUARIO
Número: 3 Usuario: ADMINISTRADOR
Nombre: Investigar sobre los API´s disponibles, así
como también, todo medio que facilite información relevante para el estudio
Prioridad: Alto Riesgo: Medio
Días asignados:
5 Iteración asignada:
3
Programador responsable:
Armando Chavez Meza / Henry Navarro Zurita
73
Descripción: Recopilar información útil que facilitará el
desarrollo del módulo. Analizar las diferentes funciones que entrega la API de Twitter.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 11:Historia de Usuario No.4
Historia de USUARIO
Número: 4 Usuario: ADMINISTRADOR
Nombre: Prueba de conexión con la API de Twitter
Prioridad: Alta Riesgo: Alta
Días asignados:
3 Iteración asignada:
4
Programador responsable:
Armando Chavez Meza
Descripción:
Enlazar la plataforma Laravel con el API Twitter para obtener los datos necesarios para el análisis. Realizar pruebas de las funciones del API para verificar su interacción y respuesta.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 12:Historia de Usuario No.5
Historia de USUARIO
Número: 5 Usuario: ADMINISTRADOR
Nombre: Prueba de conexión con la BD del proyecto
LESSTRAFIC
Prioridad en Negocio:
Alta Riesgo en desarrollo:
Medio
74
Días asignados:
4 Iteración asignada:
5
Programador responsable:
Henry Navarro Zurita
Descripción:
Realizar pruebas de conexión con PostgreSQL empleando la base de datos LESSTRAFFIC con fin de determinar la futura interacción con el módulo.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 13:Historia de Usuario No.6
Historia de USUARIO
Número: 6 Usuario: ADMINISTRADOR
Nombre:
Estudiar los diferentes algoritmos de sentimientos e interacciones con los datos con el fin de determinar cuál es la mejor solución para el problema planteado.
Prioridad: Medio Riesgo: Medio
Días asignados:
5 Iteración asignada:
6
Programador responsable:
Armando Chavez Meza
Descripción:
Estudiar los diferentes algoritmos de sentimientos para seleccionar la opción correcta para brindar una solución al problema planteado.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
75
Cuadro 14:Historia de Usuario No.7
Historia de USUARIO
Número: 7 Usuario: ADMINISTRADOR
Nombre: Desarrollar el MVC a emplearse utilizando el
Framework Laravel.
Prioridad: Alta Riesgo: Alta
Días asignados:
5 Iteración asignada:
7
Programador responsable:
Armando Chavez Meza / Henry Navarro Zurita
Descripción:
Realizar la elaboración del Modelo Vista Controlador del módulo de análisis de sentimientos siguiendo las pautas necesarias para trabajar en el Framework Laravel. Establecer las rutas, migraciones, seeders necesarios para el correcto funcionamiento del sistema.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 15:Historia de Usuario No.8
Historia de USUARIO
Número: 8 Usuario: ADMINISTRADOR
Nombre: Validación del MVC
Prioridad: Alta Riesgo: Alta
Días asignados:
2 Iteración asignada:
8
Programador responsable:
Armando Chavez Meza / Henry Navarro Zurita
Descripción: Realizar las pruebas respectivas para validar el
diseño del MVC a emplearse en el módulo.
76
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 16:Historia de Usuario No.9
Historia de USUARIO
Número: 9 Usuario: ADMINISTRADOR
Nombre: Desarrollar el controlador
Prioridad: Alta Riesgo: Alta
Días asignados:
7 Iteración asignada:
9
Programador responsable:
Armando Chavez Meza
Descripción:
Desarrollo e implementación del controlador utilizado dentro del MVC estableciendo las funciones necesarias para el correcto funcionamiento del módulo.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 17:Historia de Usuario No.10
Historia de USUARIO
Número: 10 Usuario: ADMINISTRADOR
Nombre: Validación del Controlador del módulo.
Prioridad: Alta Riesgo: Medio
Días asignados:
4 Iteración asignada:
10
Programador responsable:
Armando Chavez Meza
77
Descripción:
Realizar pruebas necesarias para validar el correcto funcionamiento del controlador. Realizar pruebas funcionales y de validación de errores con el fin de corregir futuros inconvenientes en el módulo.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 18:Historia de Usuario No.11
Historia de USUARIO
Número: 11 Usuario: ADMINISTRADOR
Nombre: Enlazar la API de la red social al controlador
para obtener los datos necesarios para realizar el análisis de sentimiento.
Prioridad: Medio Riesgo: Medio
Días asignados:
5 Iteración asignada:
11
Programador responsable:
Armando Chavez Meza
Descripción:
Pruebas de enlace entre el controlador y el API de Twitter para realizar la extracción de datos. Recopilación de datos en bruto que serán objeto de análisis.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 19:Historia de Usuario No.12
Historia de USUARIO
Número: 12 Usuario: ADMINISTRADOR
Nombre: Pruebas de algoritmos de análisis de
sentimiento.
78
Prioridad: Alta Riesgo: Medio
Días asignados:
3 Iteración asignada:
12
Programador responsable:
Henry Navarro Zurita
Descripción:
Determinar el funcionamiento del algoritmo semántico. Realizar pruebas funcionales de los diferentes algoritmos con el fin de seleccionar la respuesta óptima al problema planteado.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 20:Historia de Usuario No.13
Historia de USUARIO
Número: 13 Usuario: ADMINISTRADOR
Nombre: Implementar una solución por medio
algoritmos de análisis de sentimientos.
Prioridad: Alta Riesgo: Alta
Puntos estimados:
5 Iteración asignada:
13
Programador responsable:
Armando Chavez Meza / Henry Navarro Zurita
Descripción: Desarrollar e implementar la solución seleccionada por medio del algoritmo
semántico.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
79
Cuadro 21:Historia de Usuario No.14
Historia de USUARIO
Número: 14 Usuario: ADMINISTRADOR
Nombre: Presentar datos y análisis de resultados arrojados por el algoritmo de análisis de
sentimientos.
Prioridad: Alta Riesgo: Medio
Días asignados:
5 Iteración asignada:
14
Programador responsable:
Armando Chavez Meza / Henry Navarro Zurita
Descripción:
Realizar pruebas de interacción el API de Twitter y el algoritmo de sentimiento implementado presentando los resultados obtenidos por medio de pantallas.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 22:Historia de Usuario No.15
Historia de USUARIO
Número: 15 Usuario: ADMINISTRADOR
Nombre: Realizar el pase a producción del módulo
dentro del proyecto LESSTRAFFIC
Prioridad: Alta Riesgo: Alta
Días asignados:
7 Iteración asignada:
15
Programador responsable:
Armando Chavez Meza
Descripción: Realizar la transferencia del módulo en su totalidad al servidor del proyecto LESSTRAFFIC implementado en AWS
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
80
Datos de: Datos de la Investigación
Cuadro 23:Historia de Usuario No.16
Historia de USUARIO
Número: 16 Usuario: ADMINISTRADOR
Nombre: Pruebas de funcionabilidad en producción
Prioridad: Alta Riesgo: Alta
Días asignados:
7 Iteración asignada:
16
Programador responsable:
Armando Chavez Meza
Descripción:
Realizar pruebas funcionales del módulo en producción con el propósito de validar el correcto funcionamiento de este, los enlaces con la API de Twitter, las rutas y los controladores de Laravel.
Observación:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 24:Historia de Usuario No.17
Historia de USUARIO
Número: 17 Usuario: ADMINISTRADOR
Nombre: Presentación para certificado de validación
del módulo.
Prioridad: Medio Riesgo: Medio
Días asignados:
4 Iteración asignada:
17
Programador responsable:
Armando Chavez Meza
81
Descripción:
Entrega del módulo en producción para su revisión y aceptación. Se realiza la verificación de los puntos solicitados por el responsable del proyecto LESSTRAFFIC.
Observación: El certificado es emitido por el responsable del Proyecto LESSTRAFFIC y los supervisores a cargo del área de Desarrollo
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Lista de Sprints
Definidas las actividades y requisitos dentro de la pila del producto, es necesario
establecer las iteraciones de estos por medio de SPRINTS. Cada Sprint tendrá
designado un tiempo específico para cumplir un determinado número de
actividades. La designación de los sprints está a cargo de la Srta. Intriago
Manzano Thalia. Como Scrum Master responsable se define la agrupación de las
tareas, la interacción de los grupos bajo su cargo, el nivel de cumplimiento mínimo
y los tiempos establecidos.
A continuación, se detalla un cuadro con los sprint establecidos por la Srta. Intriago
y la asignación de las tareas dentro de estos.
Tabla 3:SPRINTS
Sprint No.
Descripción del Sprint
Actividades Tiempos Total
1
Preparación de Ambiente: IDE,
conexión de base de datos y
levantamiento de información:
investigaciones, revisión de
arquitectura y código de la fase 1 de todos los grupos para desarrollo de los módulos de la
Determinar cuáles son las redes sociales que serán objeto de análisis.
2
17 días
Analizar los medios para extraer la información que mantienen las redes sociales.
3
Investigar sobre los API´s disponibles, así como también, todo medio que facilite información relevante para el estudio.
5
Prueba de conexión con la API de Twitter
3
82
plataforma LESSTRAFIC.
Prueba de conexión con la BD del proyecto LESSTRAFIC
4
2
Análisis y diseño de los módulos, definir estructura MVC en su desarrollo web de la plataforma LESSTRAFFIC.
Estudiar los diferentes algoritmos de sentimientos e interacciones con los datos con el fin de determinar cuál es la mejor solución para el problema planteado.
5
12 días Desarrollar el MVC a
emplearse utilizando el Framework Laravel.
5
Validación del MVC 2
3
Desarrollo e implementación de los componentes de
la plataforma.
Desarrollar el controlador. 7
29 días
Validación del Controlador del módulo.
4
Enlazar la API de la red social al controlador para obtener los datos necesarios para realizar el análisis de sentimiento.
5
Pruebas de algoritmos de análisis de sentimiento.
3
Implementar una solución por medio algoritmos de análisis de sentimientos.
5
Presentar datos y análisis de resultados arrojados por el algoritmo de análisis de sentimientos.
5
4 Pruebas
Levantamiento del nuevo servidor de producción del Proyecto LESSTRAFFIC
16 días
Realizar el pase a producción del módulo dentro del proyecto LESSTRAFFIC
7
Pruebas de funcionabilidad en producción.
5
Presentación para certificado de validación del módulo.
4
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
83
De acuerdo con este formato se ha determinado un total de 74 días para la
realización total de las actividades propuestas. A continuación, se detallará como
se encuentras divididas las tareas correspondientes a cada actividad para cada
uno de los Sprints.
Cuadro 25: Tareas del SPRINT 1
SPRINT 1
Descripción de las
Actividades Tareas
Total (Días)
1
Determinar cuáles son las redes sociales que
serán objeto de análisis.
Investigar sobre las redes sociales más utilizadas
2
Analizar informes y documentación sobre las redes sociales.
Realizar comparativa sobre la factibilidad de las redes sociales para determinar la selección óptima
2
Analizar los medios para extraer la
información que mantienen las redes
sociales.
Estudiar los diferentes medios de extracción de información que posee la red social seleccionada
3 realizar comparativa entre las opciones de recopilación de información para determinar las ventajas y desventajas
Seleccionar la opción de recopilación de información.
3
Investigar sobre los API´s disponibles, así como también, todo medio que facilite
información relevante para el estudio.
Leer la documentación sobre la API.
5
Realizar la petición para obtener el acceso a la API de Twitter.
Responder toda la información necesaria solicitada por Twitter para obtener el Token de Acceso.
Definir las funciones que puedan presentar una posible solución al problema planteado
4 Prueba de conexión con la API de Twitter
Verificar el acceso a la API de Twitter por medio del Token obtenido en la actividad anterior.
3 Realizar pruebas de funcionamiento de las funciones seleccionadas para comprender la respuesta que emiten
Validar tiempos de respuesta y capacidad de la API
84
5 Prueba de conexión
con la BD del proyecto LESSTRAFFIC
Establecer conexión con la BD del Proyecto LESSTRAFFIC
4
Solicitar Rol para el acceso y creación de tablas
Creación de Migraciones en la Plataforma Laravel
Creación de Modelos en la Plataforma Laravel
Creación de Seeders en la Plataforma Laravel
Ejecución de la Migración y Seeder para creación de tablas en la BD del proyecto LESS TRAFFIC
Pruebas de inserción y modificación de datos en las tablas creadas utilizando los modelos
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 26: Tareas del SPRINT 2
SPRINT 2
Descripción de las
Actividades Tareas Total
1
Estudiar los diferentes algoritmos de sentimientos e
interacciones con los datos con el fin de
determinar cuál es la mejor solución para el problema planteado.
Investigar sobre los algoritmos de sentimientos y las opciones con las que se cuenta.
5 Determinar las posibles soluciones de cada uno de los algoritmos investigados.
Realizar una comparativa para determinar el algoritmo a emplearse.
2 Desarrollar el MVC a
emplearse utilizando el Framework Laravel.
Diseñar el MVC
5
Implementación del MVC
Establecer las rutas y vistas a emplearse en el módulo de análisis de sentimientos
3 Validación del MVC
Realizar pruebas de funcionabilidad del MVC
2 Verificar las rutas
Diseñar la base de las vistas a emplearse en el módulo.
85
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 27: Tareas del SPRINT 3
SPRINT 3
Descripción de las
Actividades Tareas Total
1 Desarrollar el controlador.
Investigar las funciones a emplearse y los recursos necesarios para el controlador
7 Diseñar las funciones
Diseñar e implementar el controlador en el Framework Laravel
2 Validación del
Controlador del módulo.
Realizar pruebas funcionales del controlador
4 Validar los datos obtenidos.
Comparar los datos obtenidos con los datos esperados.
3
Enlazar la API de la red social al
controlador para obtener los datos necesarios para
realizar el análisis de sentimiento.
Realizar conexión con la API por medio del controlador
5 Realizar pruebas de peticiones al API
Realizar recopilación de datos en bruto.
Determinar los datos óptimos para realizar el análisis de sentimientos.
4 Pruebas de algoritmos
de análisis de sentimiento.
Estudiar la funcionabilidad del algoritmo de sentimiento
3 Instalar las librerías necesarias para el uso del algoritmo de sentimiento
Realizar pruebas con los datos en brutos obtenidos a través de la API de Twitter
5
Implementar una solución por medio
algoritmos de análisis de sentimientos.
Implementar una solución utilizando el algoritmo seleccionado
5 Realizar un filtro de los datos obtenidos
Creación de un algoritmo de recepción para determinar el resultado del análisis de sentimiento.
86
6
Presentar datos y análisis de resultados
arrojados por el algoritmo de análisis
de sentimientos.
Diseño de las vistas
5
Envió de los datos desde la BD a las vistas a través del controlador
Creación de los mapas utilizando Open Street Maps
Creación de los cuadros estadísticos utilizando JavaScript
Implementación de las vistas
Pruebas de inserción de la información obtenida
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 28: Tareas del SPRINT 4
SPRINT 4
Descripción de las
Actividades Tareas Total
1
Levantamiento de la Instancia de Producción
del Proyecto LESSTRAFFIC
Instalación Ambiente XRDP
-
Instalación Apacha2
Instalación Composer
Instalación PHP
Instalación Librerías del servidor
Empleo del GitHub para migrar el proyecto al nuevo servidor
Modificación de las rutas del Apache2
2
Realizar el pase a producción del módulo
dentro del proyecto LESSTRAFIC
Extracción y compilación de los paquetes de información del código fuente
7 Importar las librerías, migraciones, controladores, vistas en la instancia de producción
Realizar los cambios en las direcciones IP necesarios para el funcionamiento del módulo en producción
3 Pruebas de
funcionabilidad en producción.
Realizar validación de la funcionabilidad del módulo en ambiente de producción
5 Pruebas de descarte para determinar posibles errores.
Pruebas de conexión con la base de datos del proyecto LESSTRAFFIC
87
Visualización de las vistas del módulo.
4 Presentación para
certificado de validación del módulo.
Presentación del módulo en producción
4
Análisis de los requerimientos establecidos por el encargado del Proyecto LESSTRAFFIC
Cumplimiento de los objetivos del módulo
Firma del certificado de aceptación y presentación de los manuales de usuario y técnico.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Actores y Casos de Uso
Actores
Para el presente trabajo de titulación se detallan los actores que intervienen en el
módulo de Análisis de Sentimiento bajo el siguiente cuadro.
Cuadro 29: Actores
Actores Descripción de las funciones
Administrador
Es la persona responsable de uso y empleo del sistema Web LESSTRAFFIC asignada por la entidad que adquiera el servicio. Entre sus funciones se encuentran: verificar la funcionabilidad de los módulos, creación y actualización de los sectores, revisión de los reportes emitidos por los diferentes módulos, revisión de los indicadores de rendimiento.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
88
Casos de Uso
Para la elaboración del módulo de análisis de sentimiento se detallan a
continuación los principales casos de uso que han sido empleados.
Cuadro 30: Caso de Uso – Ingreso al Sistema
Caso de Uso
Título: Ingreso al Sistema
Descripción: Permitir el ingreso al sistema LESSTRAFFIC
Actores: Administrador
Precondiciones: Estar registrado en el sistema LESSTRAFFIC
Tipo: Primario
Flujo:
• El actor ingresa al sistema web a través de cualquier navegador por medio de la URL asignada.
• El actor emplea el uso del botón de iniciar sesión.
• El actor inserta su usuario y contraseña antes registrado.
• El sistema web envía las peticiones para validar las credenciales.
• El actor ingresa al Sistema LESSTRAFFIC.
Observaciones:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 31: Caso de Uso – Ingreso al Módulo Twitter
Caso de Uso
Título: Ingreso al Módulo Twitter
Descripción: Permitir el acceso a las funciones del módulo
Actores: Administrador
Precondiciones: Haber ingresado en el sistema LESSTRAFFIC
Tipo: Primario
Flujo:
• Visualizar la barra de opciones a la izquierda de la pantalla.
• Buscar la opción Twitter.
• Dar clic en la opción
• Se abre menú desplegable
Observaciones:
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
89
Datos de: Datos de la Investigación
Cuadro 32: Caso de Uso - Ingreso al Opción Análisis Guayaquil
Caso de Uso
Título: Ingreso al Opción Análisis Guayaquil
Descripción:
Visualizar el resultado del análisis de sentimiento en redes sociales global de la ciudad de Guayaquil empleando el API de Twitter.
Actores: Administrador
Precondiciones: Visualizar el menú desplegable de la opción Twitter.
Tipo: Primario
Flujo:
• Dar clic en la opción Análisis Guayaquil
• Se muestran los resultados del análisis de sentimiento de los datos almacenados en la base de datos del proyecto LESSTRAFFIC.
Observaciones: Dentro de esta opción se encuentra la ruta de acceso a la creación de zonas.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 33: Caso de Uso – Ingreso al Opción Análisis por sectores
Caso de Uso
Título: Ingreso al Opción Análisis por sectores
Descripción: Visualizar el resultado del análisis de sentimiento en redes sociales seleccionando el sector objeto de estudio.
Actores: Administrador
Precondiciones: Visualizar el menú desplegable de la opción Twitter.
Tipo: Primario
Flujo:
• Dar clic en la opción Análisis Guayaquil
• Seleccionar el sector objeto de análisis
• Seleccionar la palabra a buscar.
• Se envía la petición a la API de Twitter
• Se muestran los resultados del análisis de sentimiento del sector y palabra seleccionados.
Observaciones: Dentro de esta opción se encuentra la ruta de acceso a la creación de zonas.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
90
Cuadro 34: Caso de Uso – Ingreso al Opción Análisis en línea
Caso de Uso
Título: Ingreso al Opción Análisis en línea
Descripción: Visualizar el resultado del análisis de sentimiento en redes sociales seleccionando el área objeto de estudio.
Actores: Administrador
Precondiciones: Visualizar el menú desplegable de la opción Twitter.
Tipo: Primario
Flujo:
• Dar clic en la opción Análisis en línea
• Dar clic en el icono de selección de área
• Seleccionar el radio del área objeto de análisis
• Se envía la petición a la API de Twitter
• Se muestran los resultados del análisis de sentimiento del área seleccionada.
Observaciones: Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 35: Caso de Uso – Ingreso al Opción Crear Zona
Caso de Uso
Título: Ingreso al Opción Crear Zona
Descripción: Crear una zona para ser utilizada como objeto de análisis dentro de la opción
Actores: Administrador
Precondiciones: Encontrarse dentro de la Opción Análisis Guayaquil o Encontrarse dentro de la Opción Análisis por sectores
Tipo: Primario
Flujo:
• Dar clic en el botón Crear Zona.
• Dar clic en la opción para selección de puntos.
• Seleccionar la forma de la zona a guardar.
• Ingresar el nombre de la zona.
• Dar clic en el botón Guardar.
Observaciones: Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
91
Administración de la Plataforma WEB LESSTRAFFIC
Como parte del presente proyecto de titulación fue necesario realizar la
administración del servidor web del Proyecto LESSTRAFFIC. Para realizar dicha
administración de una manera óptima fue necesario realizar cambios en la forma
de trabajar que se había implementado durante la FASE I, entre los más notorios
se encuentra establecer un programa para controlar las versiones del proyecto
con el objetivo de facilitar los cambios en el código fuente y permitir realizar
correctivos de una manera ágil. La versionalización del proyecto utilizando
GITLAB facilita las migraciones de los módulos de los diversos grupos de tesistas
desde sus ambientes locales al ambiente de producción.
Se realizó dichas migraciones con la ayuda de los tesistas encargados de cada
módulo para comprobar la funcionabilidad de estos; realizar pruebas, estudios y
análisis del rendimiento en producción.
A continuación, se detallan las historias de migraciones con la información
obtenida luego de concluidas estas.
Cuadro 36:Historia de Migraciones No.1
HISTORIA DE MIGRACIONES
Número de Migración:
1 Persona
administra la migración:
Henry Navarro Zurita / Armando
Chavez Meza
Nombre del Módulo
Módulo de Análisis de Sentimientos
Descripción del Módulo:
Realiza análisis de sentimientos en redes sociales por sectores para determinar situaciones anómalas.
Personal encargado del Módulo
Henry Navarro Zurita / Armando Chavez Meza
Fecha de realización de la migración
15-16 enero del 2019
Estado: Concluido
Observaciones: Se realizó la incorporación del módulo de análisis de sentimiento a la Plataforma y se realizaron las pruebas de conexión y funcionamiento.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
92
Cuadro 37:Historia de Migraciones No.2
HISTORIA DE MIGRACIONES
Número de Migración:
2 Persona
administra la migración:
Henry Navarro Zurita / Armando
Chavez Meza
Nombre del Módulo
Módulo de Infraestructuras
Descripción del Módulo:
Presenta la información de las Infraestructuras correspondientes a los módulos que forman parte del proyecto LESSTRAFFIC
Personal encargado del Módulo
Pabla Vélez Valencia / Katty Pontón Burgos
Fecha de realización de la migración
18-19 enero del 2019
Estado: Concluido
Observaciones:
Se realizó la incorporación del módulo de Información de Infraestructuras y se realizaron las pruebas respectivas. El módulo se encuentra en funcionamiento con la constancia que requiere una actualización por el funcionamiento de los manuales.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 38:Historia de Migraciones No.3
HISTORIA DE MIGRACIONES
Número de Migración:
3 Persona
administra la migración:
Henry Navarro Zurita / Armando
Chavez Meza
Nombre del Módulo
Módulo de los Cuatro Algoritmos
Descripción del Módulo:
Realiza el estudio de los algoritmos implementados en el proyecto LESSTRAFFIC
Personal encargado del Módulo
Víctor Crespo / Vivanco
Fecha de realización de la migración
20-21 enero de 2019
Estado: Concluido
Observaciones:
Se realizó el pase a producción del módulo que maneja los cuatros algoritmos. Se realizaron las pruebas respectivas.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
93
Cuadro 39:Historia de Migraciones No.4
HISTORIA DE MIGRACIONES
Número de Migración:
4 Persona
administra la migración:
Henry Navarro Zurita / Armando
Chavez Meza
Nombre del Módulo
Módulo de APIS
Descripción del Módulo:
Facilita la conexión y enlace con los otros módulos con la finalidad de mejorar el rendimiento.
Personal encargado del Módulo
Fecha de realización de la migración
22-23 enero de 2019
Estado: Concluido
Observaciones: Se incorporó el módulo de las APIS al proyecto. Se realizaron las pruebas para validar su funcionamiento en plataforma
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Cuadro 40:Historia de Migraciones No.5
HISTORIA DE MIGRACIONES
Número de Migración:
5 Persona
administra la migración:
Henry Navarro Zurita / Armando
Chavez Meza
Nombre del Módulo
Módulo de Colas
Descripción del Módulo:
Realiza la incorporación de los datos desde la aplicación móvil a la plataforma Web
Personal encargado del Módulo
Fecha de realización de la migración
25-28 enero de 2019
Estado: Concluido
Observaciones:
Se presentaron complicaciones en el pase de las Colas por lo que se ha realizado una exhaustiva investigación para poder completar la tarea. Fue necesario solicitar aumento en la capacidad del servidor en AWS
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
94
Cuadro 41:Historia de Migraciones No.6
HISTORIA DE MIGRACIONES
Número de Migración:
6 Persona
administra la migración:
Henry Navarro Zurita / Armando
Chavez Meza
Nombre del Módulo
Módulo de mantenimiento de Sectores
Descripción del Módulo:
Realiza el mantenimiento de los sectores para el proyecto LESSTRAFFIC
Personal encargado del Módulo
César Pinela López /
Fecha de realización de la migración
29-30 enero del 2019
Estado: Concluido
Observaciones: Se realizó la incorporación del módulo al proyecto sin novedades. Se realizaron las pruebas para establecer la integración con los otros módulos.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Entregables del proyecto
Como resultado de haber culminado el proyecto de titulación “Plataforma
tecnológica para contribuir la planeación urbana de la ciudad de Guayaquil dirigido
a la transportación, enfocado al desarrollo del módulo de análisis de sentimiento
en redes sociales para determinar situaciones anómalas por sectores en la ciudad
de Guayaquil” y el módulo de análisis de sentimiento mediante el Framework
Laravel se facilita los siguientes entregables:
Base de datos: Se realizará la entrega de los archivos de respaldo de las tablas
pertenecientes al módulo, así como también la información correspondiente a las
migraciones y seeders a encontrarse dentro del mismo.
Código Fuente: El código fuente para el presente trabajo de titulación fue
desarrollado empleando el Framework Laravel y haciendo uso del lenguaje de
programación PHP como base. Se entrega el código en un CD con líneas de
código documentadas. Dentro del código fuente se encuentran las indicaciones
necesarias para comprender el mismo.
95
Servidor de Producción Proyecto LESSTRAFFIC: como uno de los objetivos
del presente trabajo de titulación se realizó la administración de un nuevo servidor
para el proyecto LESSTRAFFIC. Se hace entrega de la instancia en AWS del
servidor funcional de Laravel en donde se alojan los módulos para que el sistema
Web LESSTRAFFIC realice su funcionamiento correctamente.
Modelo Entidad Relación: Se realiza la entrega del modelo Entidad Relación de
las tablas empleadas en el módulo de análisis de sentimiento. Este se encuentra
adjunto en el anexo 8.
Manual de Usuario: Un documento que detalla el funcionamiento del módulo y
como los usuarios deben hacer uso del sistema. Se mantiene los procedimientos
necesarios para su configuración y los pasos para acceder a cada parte del
módulo con su respectivo detalle de funcionamiento. Este documento será
adjuntado al anexo 10.
Manual Técnico: Un documento que detalla los procesos y procedimientos del
módulo a entregarse. El mismo va dirigido a personas interesadas con
conocimientos técnicos que busquen comprender y entender el funcionamiento
del módulo. Se detalla el proceso que se realizó para el desarrollo de este. Este
documento será adjuntado al anexo 9.
Criterios de Validación de la Propuesta
Al referirse a un criterio de validación de la propuesta se hace alusión a una
evaluación de la funcionabilidad del sistema web validando que se cumplan los
objetivos que se plantearon en el proyecto.
Estos criterios son seleccionados de acuerdo con los requerimientos del dueño
del producto y a los objetivos establecidos que se encuentran detallados dentro
de las historias de los usuarios. Para realizar esta valoración se tomó el criterio de
expertos en el área y de personas responsables del proyecto. Se adjuntan los
formatos empleados para realizar dicha evaluación dentro del tabla 5 y 6
A continuación, se realizará un detalle de las personas seleccionadas para realizar
el criterio de validación:
96
Tabla 4: Perfil Profesional de Expertos
PERFIL PROFESIONAL DE EXPERTOS
Nombre: Ing. Christopher Crespo León, M. Sc.
Ing. Gary Reyes Zambrano, M. Sc.
Cargo: Director de Arquitectura
Director General del Proyecto LESSTRAFFIC Product Owner
Perfil: Docente, Project Manager, Investigador
Docente, Desarrollador, Investigador, Líder de Proyectos.
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
En el siguiente cuadro se detallan los criterios de validación revisados por los
expertos seleccionados.
Tabla 5: Criterio de Validación del Módulo
Validación del Módulo
Aspecto Por Validar Porcentaje de cumplimiento
Satisfactorio Bueno Regular Malo
El módulo recopila datos de una red social
El módulo utiliza algoritmos para el análisis de sentimientos
El módulo trabaja por sectores
El módulo tiene una interfaz gráfica amigable y entendible para los usuarios
El módulo tiene un código ordenado y bien estructurado para otros desarrolladores
El módulo emplea uso de las características propias de Laravel
97
El módulo cumple con el diseño MVC
El módulo trabaja con la BD PostgreSQL
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Tabla 6: Criterio de Validación del Servidor Web
Validación del Servidor Web
Aspecto Por Validar Porcentaje de cumplimiento
Satisfactorio Bueno Regular Malo
El servidor Web se encuentra funcional
Se han realizado las conexiones con la BD
El servidor Web permite modificaciones
Se han realizado las pruebas funcionales del módulo
Se ha supervisado la realización de los pases a producción de la manera adecuada
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Investigación
Procesamiento y Análisis
Se procedió a realizar la encuesta con los estudiantes de la Facultad de Ciencias
Matemáticas y Físicas de la Universidad de Guayaquil tomando como referencia
que la población cumple con los criterios de estudios antes planteados, con la
finalidad de determinar el grado de conocimiento de la situación que vive la urbe
de la ciudad de Guayaquil en tema planificación vial, las opiniones de los
estudiantes que hacen uso diariamente del sistema de movilización, la afectación
que conlleva la aparición de situaciones anómalas a lo largo de su jornada diaria.
Se busca con esto establecer si el módulo de análisis de sentimiento podrá
recopilar la información adecuada empleando los medios óptimos con la finalidad
98
de presentar una solución al problema planteado. Además, la encuesta brinda la
apertura a dar a conocer un canal de comunicación abierto entre las entidades
gubernamentales y los usuarios del sistema vial, que permitirá en un futuro mejorar
la planificación y realizar la corrección de situaciones anómalas en el menor
tiempo posible disminuyendo los impactos que puedan ocasionar estos en el
comportamiento y desempeño de los usuarios.
La encuesta fue aplicada a un total de 240 personas como usuarios del sistema
vial de la ciudad de Guayaquil y se obtuvieron los siguientes resultados:
Título de la Encuesta:
ENCUESTA ANÁLISIS DE SENTIMIENTOS EN REDES SOCIALES PARA
DETERMINAR LA PRESENCIA DE SITUACIONES ANÓMALAS CON
RESPECTO A LA PLANIFICACIÓN VIAL EN LA CIUDAD DE GUAYAQUIL.
Pregunta # 1.
Género
Tabla
Tabla 7: Pregunta No. 1 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
Masculino 131 54,58 54,58
Femenino 109 45,42 100,00
TOTAL 240 100
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
99
Gráfico
Gráfico 5: Pregunta 1
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
Conforme a los datos obtenidos de la encuesta realizada a los alumnos de la
Facultad de Ciencias Matemáticas y Físicas se puedo determinar que el 54.6%
pertenece al género Masculino, mientras que el 45.4% pertenece al género
Femenino. Debido a esto se determina una tendencia en las respuestas basadas
a la opinión mayoritaria del género Masculino.
Pregunta # 2.
Edad
Tabla
Tabla 8: Pregunta No. 2 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
18 Años - 21 Años 44 18,33 18,33
22 Años - 25 Años 68 28,33 46,67
26 Años - 30 Años 54 22,50 69,17
Mas de 30 Años 74 30,83 100,00
TOTAL 240 100,00
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
100
Gráfico
Gráfico 6: Pregunta 2
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
Conforme a los datos obtenidos de la encuesta realizada a los alumnos de la
Facultad de Ciencias Matemáticas y Físicas se puedo determinar que el
porcentaje más amplio con el 30.8% pertenece a personas con más de 30 años,
seguido muy de cerca por las personas que mantienen una edad que oscila entre
los 22 y 25 años con el 28.3%.
Pregunta # 3.
¿Utiliza redes sociales?
Tabla
Tabla 9: Pregunta No. 3 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
Si 238 99,17 99,17
No 2 0,83 100,00
TOTAL 240 100
101
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Gráfico
Gráfico 7: Pregunta 3
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
El 99.2% de los encuestados utiliza las redes sociales mientras que el 0.8% no
hace uso de ninguna red social. En base a esta respuesta se determina que es
factible realizar el módulo ya que la población si emplea esta tecnología.
Pregunta # 4.
Seleccione las Redes Sociales que más utiliza
Tabla
Tabla 10: Pregunta No. 4 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
Facebook 209 87,08 87,08
Twitter 96 40,00 127,08
102
Instragram 163 67,92 195,00
LinkedIn 32 13,33 208,33
Telegram 20 8,33 216,67
TOTAL 240 129,58
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Gráfico
Gráfico 8: Pregunta 4
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
La red social Facebook es la de mayor aceptación con un 87.8%, seguida de la
red social Instagram con el 68.5% y en tercer lugar Twitter con un 40.3%. Con
estos datos arrojados se determina que el objeto de estudio para el módulo debe
basarse en alguna de estas 3 redes luego de determinar el grado de factibilidad
de cada una de ellas y los datos que brinden.
Pregunta # 5.
¿Para qué emplea las redes sociales?
Tabla
Tabla 11: Pregunta No. 5 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
Diversión 137 57,08 57,08
103
Comunicación con circulo
social 169 70,42 127,50
Información 181 75,42 202,92
Negocio 74 30,83 233,75 TOTAL 240
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Gráfico
Gráfico 9: Pregunta 5
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
Conforme a la información obtenida se obtiene que 75.4% de las personas que
utilizan redes sociales lo hacen por Información. El 70,4% emplea las redes
sociales para comunicarse con su circulo social. Se puede analizar con estos
datos que las personas en gran medida buscan o transmiten información por sus
redes sociales facilitando la obtención de información relevante para el objeto de
estudio.
Pregunta # 6.
¿Utiliza las Redes Sociales para transmitir molestias?
Tabla
104
Tabla 12: Pregunta No. 6 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
Si 22 9,17 9,17
No 147 61,25 70,42
En ocasiones
71 29,58 100,00
TOTAL 240 100,00
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Gráfico
Gráfico 10: Pregunta 6
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
Como resultado de esta pregunta se obtiene que el 61.3% no utiliza las redes
sociales para transmitir algún tipo de molestia. Solo el 9.2% de las personas afirma
comunicar problemas a través de estas. Un alto porcentaje del 29.6% en
ocasiones utiliza las redes sociales de esta manera. Debido a esto se puede
determinar que la masa no es propensa a transmitir sus problemas directamente
a través de la red social. Por este motivo se puede encontrar problemas con la
obtención masiva de datos y se deberá trabajar con la muestra obtenida.
Pregunta # 7.
¿Qué tan aceptable es la Planificación Vial en la ciudad de Guayaquil?
105
Tabla
Tabla 13: Pregunta No. 7 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
10 6 2,50 2,50
9 6 2,50 5,00
8 24 10,00 15,00
7 44 18,33 33,33
6 40 16,67 50,00
5 53 22,08 72,08
4 28 11,67 83,75
3 19 7,92 91,67
2 11 4,58 96,25
1 9 3,75 100,00
TOTAL 240 100,00
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Gráfico
Gráfico 11: Pregunta 7
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
106
Análisis
De acuerdo a los resultados de las encuestas se evidencia que la media obtenida
de respuesta oscila entre las 5-6. Esto arroja como resultado que la población
muestra no acepta la forma que la planificación está siendo realizada.
Pregunta # 8.
¿Cuáles de las siguientes situaciones anómalas ha experimentado /
observado?
Tabla
Tabla 14: Pregunta No. 8 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
Accidente (No hay impacto) 87 36,25 36,25
Congestionamiento / Embotellamiento
176 73,33 109,58
Choque (Existe impacto) 113 47,08 156,67
Cierre de Vías por Trabajos 129 53,75 210,42 Cierre de Vías por Eventos 107 44,58 255,00
Inundaciones 126 52,50 307,50
TOTAL 240 307,50
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Gráfico
Gráfico 12: Pregunta 8
107
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
Como resultado de esta pregunta se obtiene que 36.3% de los encuestados ha
experimentado algún tipo de accidente vial, el 73.3% ha sufrido de
congestionamiento, el 47.1% ha vivido un choque con impacto. Con este resultado
se puede afirmar que las personas sirven como fuente de información sobre
problemas viales ya que en su gran porcentaje si han experimentado diversas de
situaciones anómalas.
Pregunta # 9.
¿Qué grado de afectación a nivel de estrés ha logrado provocar en usted
dichas situaciones anómalas?
Tabla
Tabla 15: Pregunta No. 9 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
5 55 22,92 22,92
4 81 33,75 56,67
3 72 30,00 86,67
2 21 8,75 95,42
1 11 4,58 100,00
TOTAL 240 100,00
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
108
Gráfico
Gráfico 13: Pregunta 9
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
Teniendo como base que 1 es muy poca afectación y 5 es bastante afectación los
encuestados afirman con el 33.8% que presentan una afectación alta (Nivel 4)
como la respuesta de mayor acogida seguida de cerca de una afectación media
(Nivel 3) con el 30% y una afectación muy alta (Nivel 5) con el 22.9%. Debido a
estos datos se puede afirmar que las situaciones anómalas si afectan los niveles
de estrés de la población.
Pregunta # 10.
¿Qué grado de afectación a nivel de estrés ha logrado provocar en usted
dichas situaciones anómalas?
Tabla
Tabla 16: Pregunta No. 10 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
5 58 24,17 24,17
4 78 32,50 56,67
3 69 28,75 85,42
109
2 25 10,42 95,83
1 10 4,17 100,00
TOTAL 240 208,33
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Gráfico
Gráfico 14: Pregunta 10
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
Teniendo como base que 1 es muy poca afectación y 5 es bastante afectación los
encuestados afirman con el 32.5% que presentan una afectación alta (Nivel 4)
como la respuesta de mayor acogida seguida de cerca de una afectación media
(Nivel 3) con el 28.7% y una afectación muy alta (Nivel 5) con el 24.2%. Debido a
estos datos se puede afirmar que las situaciones anómalas si afectan los niveles
de cansancio de la población.
Pregunta # 11.
¿Considera usted que la presencia de situaciones anómalas puede afectar
el rendimiento en su jornada diaria?
110
Tabla
Tabla 17: Pregunta No. 11 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
Si 140 58,33 58,33
No 23 9,58 67,92
En ocasiones 77 32,08 100,00
TOTAL 240 100,00
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Gráfico
Gráfico 15: Pregunta 11
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
Conforme a los datos obtenidos de la encuesta realizada a los alumnos de la
Facultad de Ciencias Matemáticas y Físicas se puede determinar que el 58.3%
afirma que, si existe afectación en la jornada laboral, mientras que solo el 9.6%
indica que las situaciones anómalas no tienen efecto en la jornada laboral. Un gran
número de encuestados 32.1% piensas que estas situaciones anómalas pueden
111
en ocasiones afectar el rendimiento del sujeto que las sufre. Bajo estos resultados
podemos afirmar que la población en su mayoría tiene una opinión centrada en
que si existe alguna forma de afectación en su jornada diaria si se experimenta
una situación anómala.
Pregunta # 12.
¿Qué tipo de cuentas siguen en Twitter para adquirir información vial?
Tabla
Tabla 18: Pregunta No. 12 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
ATM 66 27,50 27,50
Periódicos 92 38,33 65,83
Canales de Televisión
89 37,08 102,92
Municipio de Guayaquil
53 22,08 125,00
Ninguna 86 35,83 160,83 TOTAL 240
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Gráfico
Gráfico 16: Pregunta 12
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
112
Datos de: Datos de la Encuesta
Análisis
Como resultado de esta pregunta se determina que un alto grado de individuos no
utiliza ninguna fuente de información vial (35.8%). Los periódicos son las cuentas
más empleadas por los encuestados para adquirir información (38.3%), otra fuente
de información muy utilizada son las cuentas de los canales de televisión con el
37.1%.
Pregunta # 13.
¿Tiene conocimiento que Twitter permite agregar la posición exacta (Latitud
y Longitud) de donde se envía el Tweet?
Tabla
Tabla 19: Pregunta No. 13 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
Si 101 42,08 42,08
No 139 57,92 100,00
TOTAL 240 100
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Gráfico
Gráfico 17: Pregunta 13
113
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
El 57.9% de los encuestados no tiene conocimiento sobre la funcionabilidad de
Twitter que permite agregar la posición exacta. Solo el 41.1% posee dicho
conocimiento. Esto nos resultaría un problema a la elaboración del módulo debido
a que la luego de investigación la API no determina una posición exacta de los
Tweet si no han sido añadidos voluntariamente por los usuarios.
Pregunta # 14.
¿En qué grado considera usted que ayudaría en la Planificación Vial que las
autoridades gubernamentales estuvieran al tanto de las molestias
presentadas por los usuarios en Twitter?
Tabla
Tabla 20: Pregunta No. 14 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
10 41 17,08 17,08 9 26 10,83 27,92 8 49 20,42 48,33 7 45 18,75 67,08 6 27 11,25 78,33 5 28 11,67 90,00 4 12 5,00 95,00 3 5 2,08 97,08 2 4 1,67 98,75 1 3 1,25 100,00
TOTAL 240 100,00
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
114
Gráfico
Gráfico 18: Pregunta 14
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
Conforme a los datos obtenidos de la encuesta realizada a los alumnos de la
Facultad de Ciencias Matemáticas y Físicas la media de respuesta es 7.2. Por
esto se puede confirmar que la población entiende que una mayor atención de las
autoridades gubernamentales implicaría mejoras en el sistema vial.
Pregunta # 15.
¿Sabía usted que existe el Hashtag #GuayaquilSinTráfico para comunicar
situaciones anómalas?
Tabla
Tabla 21: Pregunta No. 15 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
Si 44 18,33 18,33
No 196 81,67 100,00
TOTAL 240 100
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
115
Gráfico
Gráfico 19: Pregunta 15
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Pregunta # 16.
¿Estaría dispuesto a utilizar el Hashtag #GuayaquilSinTráfico para
comunicar situaciones anómalas?
Tabla
Tabla 22: Pregunta No. 16 Resultados
Respuesta Cantidad Porcentaje Porcentaje Acumulado
Si 150 62,50 62,50
No 31 12,92 75,42
En ocasiones 59 24,58 100,00
TOTAL 240 100,00
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
116
Gráfico
Gráfico 20: Pregunta 16
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita
Datos de: Datos de la Encuesta
Análisis
Como resultado a la pregunta 15 y 16 de la encuesta se obtiene que solo el 18.3%
de los encuestados conoce de la existencia del Hashtag pero un 87.1% de los
encuestados estaría dispuesto en utilizar el mismo para transmitir la presencia de
situaciones anómalas. Esto nos arroja la posibilidad de aumentar el número de
datos obtenidos por medio de campañas de la entidad gubernamental.
117
CAPÍTULO IV
ANÁLISIS DE RESULTADOS, CONCLUSIONES Y
RECOMENDACIONES
En el presente capítulo se realizará un análisis de los resultados obtenidos de las
encuestas realizados a la población objetivo; luego se establecerá los criterios de
validación entregando una matriz con los porcentajes arrojados. Se presentarán
las conclusiones encontradas en el transcurso del desarrollo del módulo y las
recomendaciones respectivas que nos brinda el proyecto de titulación “Plataforma
tecnológica para contribuir la planeación urbana de la ciudad de Guayaquil dirigido
a la transportación, enfocado al desarrollo del módulo de análisis de sentimiento
en redes sociales para determinar situaciones anómalas por sectores en la ciudad
de Guayaquil”.
La finalidad de este proyecto de titulación es determinar el grado de impacto que
las situaciones anómalas tienen en la ciudadanía a través del estudio de las redes
sociales y desarrollar un medio que sirva de nexo entre la colectividad y las
entidades gubernamentales, incrementando el nivel de conocimiento de estas
para la toma de futuras decisiones en la planificación vial.
Análisis de Resultados
Luego de observar y analizar los resultados obtenidos de las encuestas
elaboradas a los alumnos de la Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil, se detallan una serie de conclusiones que fueron base
para la elaboración del módulo de desarrollo y un aspecto fundamental de
referencia para futuros trabajos similares.
Los resultados obtenidos indican que la gran mayoría de los encuestados hace
uso de las redes sociales, afirmando que su empleo en un alto porcentaje es con
la finalidad de obtener información de algún tipo o buscar comunicación con su
círculo social cercano.
118
Twitter como red social tiene un alto grado de aceptación dentro de la muestra, lo
cual fue un factor determinante a la hora de selección de esta como fuente de
datos para realizar el análisis de sentimientos. La calidad de los datos obtenidos
y la fiabilidad encontrado en ellos fueron otros factores tomados en cuenta a la
hora de la selección. Con los datos de la encuesta se llega a la conclusión que la
ciudadanía es propicia a sufrir algún tipo de situación anómala vial. Todas las
situaciones anómalas fueron presenciadas en gran medida por la muestra.
La muestra indica en general que las situaciones anómalas tienen un gran impacto
en el nivel de estrés y cansancio de las personas que las sufren, afectando su
desempeño en la jornada diaria.
El porcentaje de personas que transmiten esta molestia a través de redes sociales
no es elevado por lo que la recopilación de datos tendrá inconvenientes al
momento extraer de manera masiva los datos necesarios para el análisis, esto
sumado a los problemas en el manejo de la API de Twitter fueron impedimentos
encontrados a la hora del desarrollo del módulo.
Las fuentes más utilizadas para adquirir información vial por los encuestados a
través de Twitter son las cuentas de los periódicos y canales de televisión. Un
porcentaje elevado de los encuestados no utiliza ninguno de los canales de
comunicación planteados como fuente a la hora de buscar información.
Uno de los puntos más importantes de la información adquirida a través de las
encuestas es la referente al conocimiento de los encuestados respecto a la
posibilidad que brinda Twitter de agregar la posición exacta (Latitud y Longitud) al
momento de enviar un Tweet. La API de Twitter para poder determinar la posición
exacta de un Tweet necesita que el usuario brinde dicha información de forma
voluntaria dentro del mismo. Para el objetivo del presente trabajo de titulación de
determinar los sectores en donde se presentan las situaciones anómalas es de
suma importancia que los usuarios realicen la publicación empleando dicha
opción.
Los encuestados muestran una elevada predisposición a emplear algún canal de
comunicación más directo con las entidades gubernamentales responsables de la
119
planificación vial si esto conllevaría a una mejora sustancial de la misma.
Coinciden que una mayor entendimiento y conocimiento sobre las situaciones
anómalas que afectan el tránsito vial se transformaría en una planificación más
efectiva y con esto una disminución en el grado de concurrencia de estas.
Criterios de Validación
A continuación, se detallan los resultados de la validación del módulo de análisis
de sentimientos y de la administración del servidor Laravel basados el criterio de
los representantes del proyecto LESSTRAFIC en función del cumplimiento de los
requerimientos presentados a la hora de establecer las funcionabilidades que se
espera del presente proyecto de titulación.
Resultados Validación del Módulo
Tabla 23: Resultados Validación del Módulo Aspecto No. 1
Aspecto Por Validar
El módulo recopila datos de una red social
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 24: Resultados Validación del Módulo Aspecto No. 2
Aspecto Por Validar
El módulo utiliza algoritmos para el análisis de sentimientos
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
Malo 0
120
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 25: Resultados Validación del Módulo Aspecto No. 3
Aspecto Por Validar
El módulo trabaja por sectores
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 26: Resultados Validación del Módulo Aspecto No. 4
Aspecto Por Validar
El módulo tiene una interfaz gráfica amigable y entendible
para los usuarios
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 27: Resultados Validación del Módulo Aspecto No. 5
Aspecto Por Validar
El módulo tiene un código ordenado y bien estructurado
para otros desarrolladores
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
121
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 28: Resultados Validación del Módulo Aspecto No. 6
Aspecto Por Validar
El módulo tiene un código ordenado y bien estructurado
para otros desarrolladores
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 29: Resultados Validación del Módulo Aspecto No. 7
Aspecto Por Validar
El módulo cumple con el diseño MVC
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 30: Resultados Validación del Módulo Aspecto No. 8
Aspecto Por Validar
El módulo trabaja con la BD PostgreSQL
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
122
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Resultados Validación del Servidor Laravel
Tabla 31: Resultados Validación del Servidor Laravel Aspecto No. 1
Aspecto Por Validar
El servidor Web se encuentra funcional
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 32: Resultados Validación del Servidor Laravel Aspecto No. 2
Aspecto Por Validar
Se han realizado las conexiones con la BD
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 33: Resultados Validación del Servidor Laravel Aspecto No. 3
Aspecto Por Validar
El servidor Web permite modificaciones
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
123
Bueno 0
Regular 0
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 34: Resultados Validación del Servidor Laravel Aspecto No. 4
Aspecto Por Validar
Se han realizado las pruebas funcionales del módulo
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
Tabla 35: Resultados Validación del Servidor Laravel Aspecto No. 5
Aspecto Por Validar
Se ha supervisado la realización de los pases a producción de la
manera adecuada
NIVEL PORCENTAJE DE CUMPLIMIENTO
Satisfactorio 100%
Bueno 0
Regular 0
Malo 0
Elaborado por: Armando Chavez Meza, Henry Navarro Zurita Datos de: Criterio de Validación
El certificado de aceptación del módulo desarrollado en el presente proyecto de
titulación firmado por el Ing. Gary Reyes Zambrano, M. Sc., Director del proyecto
FCI “Análisis de trayectorias vehiculares para optimizar la planeación urbana en
una ciudad”, se encuentra adjunto en el Anexo 4
124
Conclusiones
Una vez concluido el presente trabajo de titulación se arrojan varias conclusiones
que fueron apareciendo a lo largo del proceso de investigación y desarrollo del
módulo.
1. En lo referente al estudio y levantamiento de información, se dieron a
conocer una serie de problemas en la utilización de la API de Twitter. La
integridad de los datos, el tiempo de cuando fueron emitidos, la posición
exacta y otras variables provistas por el API dependen en su totalidad del
nivel de permisos que la KEY TOKEN de la cuenta tiene asignada. Otro
inconveniente encontrado a la hora de realizar el análisis de sentimiento
POR SECTORES es la posición exacta donde se publica dicho mensaje.
Por políticas de seguridad implementadas por todas las redes sociales esta
información solo es provista por el API si el usuario de la cuenta que
publica el mensaje otorga en el mismo el permiso para su empleo.
Una vez concluido los estudios se pudo determinar al Algoritmo
“Clasificador Bayesiano Ingenuo” basado en el Teorema de Bayes como
una alternativa válida para brindar el análisis semántico esperado. Se logró
clasificar los mensajes en Positivos, Negativos y Neutrales por medio del
uso de librerías.
2. El desarrollo del módulo web se realizó utilizando las reglas, técnicas y
métodos provistos por el Framework Laravel. Esto disminuyó de manera
significativa el esfuerzo necesario para dicho desarrollo al contar con
librerías que cumplen algunas de las funciones necesitadas. Para la
presentación visual de los mapas requeridos se seleccionó
OpenStreetMaps debido a que su empleo no tiene costo alguno a
diferencia de Google Maps.
3. Se logró alcanzar un 100% del alcance presentado en la propuesta de
trabajo a pesar de la serie de inconvenientes al mantener limitaciones de
no poder usar servicios que tengan costos adicionales. La selección del
tipo de KEY TOKEN de la cuenta Twitter, de la herramienta de
presentación de mapas (OpenStreetMaps), y el algoritmo de sentimiento
seleccionado se vieron influenciados por dicha limitación.
125
4. Como un objetivo adicional se planteó la administración del servidor web
basado en el Framework Laravel para el Proyecto LESSTRAFFIC, en
donde se presentaron una serie de inconvenientes debido a la forma de
trabajo utilizada durante la FASE 1. El bajo nivel de empleo de las
herramientas que brinda Laravel y una defectuosa estructura de desarrollo,
aumentaron la dificultad en la administración del servidor. Para la FASE 2
se logró que los distintos módulos trabajen bajo la arquitectura MVC
facilitando la comunicación entre estos. Al usar un gestor de versiones
como GIT se disminuyó el riesgo al momento de realizar los pases a
producción.
126
Recomendaciones
A continuación, se enlistarán una serie de recomendaciones encontradas luego
de culminar este proyecto de titulación con llevarían a una mejora sustancial del
funcionamiento del módulo y los resultados obtenidos.
1. Para aumentar la veracidad de la información obtenida por el API de Twitter
es recomendable trabajar bajo una cuenta de acceso Premium que
aumenta los beneficios y las funciones brindadas por Twitter. Con esto el
campo de acción que se le puede brindar al módulo mejora. Además, para
conseguir una mayor cantidad de datos con posición exacta se recomienda
a la entidad gubernamental que adquiera el sistema realice una campaña
de concientización social en donde se eduque a la ciudadanía de las
ventajas que se obtienen al transmitir las molestias sobre situaciones
anómalas en el tránsito vehicular agregando el dato necesario (Posición
exacta), esto facilitará un estudio más objetivo por sectores.
Cuando se refiere a un análisis de sentimiento el campo es muy extenso.
Si se presenta la necesidad de realizar un estudio más profundo las
capacidades requeridas en el servidor aumentan de una manera
exponencial. Se recomienda la posibilidad de trabajar con herramientas
que realicen este análisis sin afectar el funcionamiento del servidor. Estos
servicios tienen costos adicionales, pero acelerarían los análisis realizados
a los datos obtenidos y aumentarían la cantidad de información obtenida
de los mismos.
2. Se recomienda continuar con la metodología de trabajo empleada en la
Fase 2, haciendo uso de las características innatas entregadas por el
Framework Laravel.
3. Con la finalidad de mantener el 100% del alcance además de mejorar el
rendimiento del módulo se recomienda analizar la posibilidad de hacer uso
de herramientas y servicios que mantienen costos adicionales, pero en las
cuales los beneficios obtenidos de ellas tengan un mayor impacto. Esto
generaría una mayor cantidad de datos objeto de análisis y por
consiguiente un incremento en la información arrojada que servirá para
mejorar la planificación vial.
127
4. Se sugiere para mejorar el rendimiento del servidor web durante la FASE
3 y disminuir la posibilidad de problemas, exista un recurso humano
asignado exclusivamente a la administración de este. Además, mantener
el empleo del gestor de versiones GIT como una política de desarrollo.
Estas recomendaciones lograrán un impacto significativo en la calidad de
resultados obtenidos.
128
BIBILIOGRAFÍA
Alfie Cohen, M., & Salinas Castillo, O. (2017). Ruido en la ciudad. Contaminación auditiva
y ciudad caminable. Estudios demográficos y urbanos, 32(1).
Amazon Web Services, Inc. (2019). Amazon Web Services. Obtenido de
https://aws.amazon.com/es/what-is-cloud-computing/
Apache Friends. (2019). XAMPP. Obtenido de
https://www.apachefriends.org/es/index.html
Arias, F. G. (2012). El proyecto de Investigación: Introducción a la investigación científica.
Episteme.
Asamblea Nacional del Ecuador. (2008). Constitución del República del Ecuador.
Montecristi: Gobierno Nacional.
ATM, A. d. (2015). Agencia de Transito Municipal. Obtenido de
http://www.atm.gob.ec/Show/WhoWeAre
Beningo, J. (2017). Reusable Firmware Development: A Practical Approach to APIs, HALs
and Drivers . Apress.
BMJ Publishing Group, L. (2017). Populations and samples. Obtenido de www.bmj.com
Boyd, D., & Ellison, N. (2007). Social Network Sites: Definition, History, and Scholarship.
Journal of Computer-Mediated Communication.
Byung Chul, H. (2017). La sociedad del cansancio . Pensamiento Herder .
Castelló Martínez, A. (18 de 2 de 2013). El uso de Twitter como canal de información y
conversación por parte de los medios convencionales. Introducción a la
Investigación de Medios Publicitarios.
Celaya, J. (2008). La Empresa en la WEB 2.0. España: Grupo Planeta.
Dora, C., & Hosking, J. (2011). Transporte Urbano y Salud. Organización Mundial de la
Salud. Eschborn: Dominik Schmid. Obtenido de
http://www.who.int/hia/green_economy/giz_transport_sp.pdf
Dr. Trucco Burrows, M. (2004). El Estrés y la Salud Mental en el Trabajo: Documento de
Trabajo de la Asociación Chilena de Seguridad. Ciencia & Trabajo. Obtenido de
http://www.proyectoaraucaria.cl/documentos/estres_salud_mental_trabajo.pd
f
El Equipo de Desarrollo pgAdmin. (Enero de 2019). Documentación PgAdmin. Obtenido
de https://www.pgadmin.org/docs/pgadmin4/dev/
129
Fernández, R. A. (2011). Elementos de la teoría del tráfico vehicular. Fondo Editorial.
Hernández-Sampieri, R., Fernández-Collado, C., & Baptista-Lucio, P. (2014). Selección de
la muestra en Metodología de la Investigación. Mexico: McGraw-Hill.
IBM. (4 de Enero de 2018). What is an API? and What is the API Economy? Obtenido de
https://developer.ibm.com/apiconnect/2018/01/04/api-api-economy/
Instituto Internacional Español de Marketing Digital. (2019). Instituto Internacional
Español de Marketing Digital Web. Obtenido de https://iiemd.com/google-
cloud/que-es-google-cloud
Islas Rivera, V. (2007). ANÁLISIS DE LOS SISTEMAS DE TRANSPORTE. Sanfandila: IMT.
Jorge, M., Rebato, C., Arcos, E., & Gonzalo, M. (2011). Twitter: 5 Años Un recorrido por la
herramienta que se convirtió en plataforma. Creative Commons.
Joyanes, L. (2008). Fundamentos de Programación 4ta Edición. Madrid: Mc Graw Hill.
Jung, H.-K., & Kim, J. T. (2013). Future Information Communication Technology and
Applications: ICFICE 2013 . Springer.
Kallas, S. (2011). Hoja de ruta hacia un espacio único europeo de transporte: por una
política de transportes competitiva y sostenible. Unión Europea.
Microsoft. (2019). Documentacion Visual Studio Code. Obtenido de
https://docs.microsoft.com/es-es/visualstudio/ide/writing-code-in-the-code-
and-text-editor?view=vs-2017
Microsoft. (2019). Visual Studio Code / Documentación. Obtenido de
https://code.visualstudio.com/docs
Nogareda Cuixart, S. (s.f.). Fisiología del estrés.
OMS. (2009). Informe sobre la situación mundial de la seguridad vial es hora de pasar a
la acción. Ginebra.
OMS. (2015). INFORME SOBRE LA SITUACIÓN MUNDIAL DE LA SEGURIDAD VIAL. OMS
Editorial.
OMS, O. M. (2010). Entornos laborales saludables: fundamentos y modelo de la OMS.
Contextualización, práctica y literatura de apoyo, 53-63.
OMS, O. M. (2017). Transtornos Mentales.
OSMAN, O. d. (2011). Ruido y salud. Andalucia.
Pérez, D., García, G. J., García, T., Ortiz, D., & Centelles, M. (2014). Conocimientos sobre
estrés, salud y creencias de control para la Atención Primaria de Salud. Revista
Cubana de Medicina General Integral.
Pérez, F. J. (2010). Las nuevas redes sociales ¿MODA O REVOLUCIÓN? . Nuestro Tiempo.
130
Recio, A., Carmona, R., & Linares, C. (2016). EFECTOS DEL RUIDO URBANO SOBRE LA
SALUD: ESTUDIOS DE ANÁLISIS DE SERIES TEMPORALES REALIZADOS EN
MADRID. Instituto de Salud Carlos III, Madrid. Obtenido de
http://gesdoc.isciii.es/gesdoccontroller?action=download&id=18/10/2016-
72b28c0577
Sabino, C. (1986). El proceso de la investigación. Humanitas.
Samper, M. (2004). Redes sociales y comunicación entre experimentadores campesinos
en Puriscal, Costa Rica. Revista de Ciencias Sociales CR, 143-163.
Software Freedom Conservancy. (2019). Git. Obtenido de https://git-scm.com/
The PHP Group. (Enero de 2019). Php Documentación. Obtenido de
http://php.net/manual/es/intro-whatis.php
Thomson, I., & Bull, A. (2001). La congestión de tránsito urbano: causas y consecuencias
económicas y sociales. Santiago de Chile: Naciones Unidas.
Twitter, Inc. (2019). API de búsqueda Cuenta Standard. Obtenido de
https://developer.twitter.com/en/docs/tweets/search/overview/standard
Twitter, Inc. (2019). API de búsqueda empresarial. Obtenido de
https://developer.twitter.com/en/docs/tweets/search/overview/enterprise
Twitter, Inc. (2019). API de búsqueda premium. Obtenido de
https://developer.twitter.com/en/docs/tweets/search/overview/premium
Twitter, Inc. (2019). Twitter. Obtenido de https://help.twitter.com/es/rules-and-
policies/twitter-api
Universidad de Alicante. (2018). Universidad de Alicante - Documentación. Obtenido de
https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-
controlador-mvc.html
Van Dijck, J. (2013). a cultura de la conectividad: una historia crítica de las redes sociales.
Oxford University Press.
131
ANEXOS
132
ANEXO 1
CRONOGRAMA
133
Nombre de tarea Duración Comienzo Fin
FASE INICIAL
DEFINICIÓN DEL PROYECTO 4 días Lun 01/10/18 Jue 04/10/18
PLANTEAMIENTO DE PROBLEMÁTICA 3 días Vie 05/10/18 Dom 07/10/18
PLANTEAMIENTO DEL PROYECTO 3 días Lun 08/10/18 Mie 10/10/18
DEFINICIÓN DE LOS REQUERIMIENTOS
Y ANÁLISIS DEL ALCANCE 10 días Jue 11/10/18 Sab 20/10/18
FASE PLANEACION
RECOPILACION DE INFORMACIÓN 5 días Dom 21/10/18 Jue 25/10/18
ANÁLISIS DE LA INFORMACIÓN 5 días Vie 26/10/18 Mar 30/10/18
ANÁLISIS DE DOCUMENTACIÓN 20 días Mie 31/10/18 Lun 19/11/18
ELABORACIÓN DE DOCUMENTACIÓN 16 días Mar 20/11/18 Mie 05/12/18
ELABORACIÓN DE SPRINT 4 días Jue 06/12/18 Dom 09/12/18
FASE DE DESARROLLO
DISEÑO DE APLICACIÓN 25 días Lun 10/12/18 Jue 03/01/19
IMPLEMENTACIÓN DE ALGORITMOS 15 días Vie 04/01/19 Vie 18/01/19
DISEÑO DE RELACIONES B.D. 5 días Sab 19/01/19 Mie 23/01/19
CODIFICACIÓN DEL MÓDULO 20 días Jue 24/01/19 Mar 12/02/19
FASE DE PRUEBAS
PRUEBAS DEL MÓDULO 5 días Mie 13/02/19 Dom 17/02/19
FASE DE CIERRE
PRESENTACIÓN Y FINALIZACION DEL
PROYECTO (TUTORIAS) 1 días Lun 28/02/19 Lun 28/02/19
134
ANEXO 2
CRITERIO DE VALIDACION ING. GARY REYES
135
Guayaquil, 27 de febrero de 2019
CRITERIO DE VALIDACIÓN
Por la presente certifico haber realizado el criterio de validación presentado por
los estudiantes ARMANDO ALBERTO CHAVEZ MEZA y HENRY ALBERTO
NAVARRO ZURITA, el mismo que fue realizado utilizando herramientas web en
forma de una encuesta online.
Las estudiantes en mención estuvieron a cargo de la administración de la
Plataforma Web del Proyecto LESSTRAFFIC y el desarrollo del módulo de análisis
de sentimiento en redes sociales para determinar situaciones anómalas por
sectores en la ciudad de Guayaquil.
______________________________
Ing. Gary Reyes Z., M. Sc.
DIRECTOR GENERAL DEL PROYECTO LESSTRAFFIC
136
ANEXO 3
CRITERIO DE VALIDACION ING. CHRISTOFER CESPRO
137
Guayaquil, 27 de febrero de 2019
CRITERIO DE VALIDACIÓN
Por la presente certifico haber realizado el criterio de validación presentado por
los estudiantes ARMANDO ALBERTO CHAVEZ MEZA y HENRY ALBERTO
NAVARRO ZURITA, el mismo que fue realizado utilizando herramientas web en
forma de una encuesta online.
Las estudiantes en mención estuvieron a cargo de la administración de la
Plataforma Web del Proyecto LESSTRAFFIC y el desarrollo del módulo de análisis
de sentimiento en redes sociales para determinar situaciones anómalas por
sectores en la ciudad de Guayaquil.
_______________________________
Ing. Christopher Crespo, M. Sc.
DIRECTOR DE INFRAESTRUCTURA PROYECTO LESSTRAFFIC
138
ANEXO 4
CERTIFICADO DE ACEPTACIÓN DEL PRODUCTO
139
Guayaquil, 25 de febrero de 2019
ACEPTACIÓN DEL PRODUCTO
Certifico que los estudiantes ARMANDO ALBERTO CHAVEZ MEZA y HENRY
ALBERTO NAVARRO ZURITA, cumplen con el proceso de evaluación de
desempeño en la segunda Fase de desarrollo del software “PLATAFORMA
TECNOLÓGICA PARA CONTRIBUIR LA PLANEACIÓN URBANA DE LA
CIUDAD DE GUAYAQUIL DIRIGIDO A LA TRANSPORTACIÓN”.
Los estudiantes en mención estuvieron a cargo del módulo de análisis de
sentimiento en redes sociales para determinar situaciones anómalas por sectores
en la ciudad de Guayaquil, obteniendo el 100% de sus alcances asignados.
______________________________
Ing. Gary Reyes Z., M. Sc.
DIRECTOR GENERAL DEL PROYECTO LESSTRAFFIC
_______________________________
Ing. Jimmy Sornoza M., M. Sc.
DIRECTOR DE DESARROLLO PROYECTO LESSTRAFFIC
140
ANEXO 5
CAPTURAS DE PASES DE PRODUCCIÓN
141
Api
142
Instalar
143
Instalar
144
Entrando a la carpeta del proyecto
145
Instalar el virtual env
146
Abrir la carpeta source active
147
Instalar las dependencias
148
Repositorio de api
Comando de api
149
Comandos para ejecutar el serve
150
Pasos para preproducción
151
Módulo de integración de algoritmos Cambios
Pase 1
152
Pase 2
153
Rama
154
Módulo de mantenimiento de sectores Rama de sectores
155
Pruebas en preproducción
156
Procesos en merge request para el pase a producción
157
Procesos de cambios
158
159
En producción
160
Rama del módulo
161
Prueba Final del modulo
162
Módulo Análisis de Sentimientos
163
164
165
166
167
168
169
Módulo de Arquitecturas
170
ANEXO 6
CAPTURAS DEL BOT LESSTRAFFIC
171
BOT PROYECTO LESSTRAFFIC
172
173
ANEXO 7
ESTADISTICAS GIT
174
175
176
177
178
179
ANEXO 8
DIAGRAMA ENTIDAD RELACIÓN
180
Tablas empleadas en el módulo de Análisis de Sentimientos
181
ANEXO 9
MANUAL DE TÉCNICO
182
ANEXO
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
“Diseño de una aplicación Web para el análisis de
sentimientos en redes sociales para determinar
situaciones anómalas por sectores en la ciudad de
Guayaquil”
MANUAL TÉCNICO
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTOR: CHAVEZ MEZA ARMANDO ALBERTO
AUTOR: NAVARRO ZURITA HENRY ALBERTO
TUTOR: ING. JIMMY SORNOZA
GUAYAQUIL – ECUADOR
2019
183
ÍNDICE GENERAL
INTRODUCCIÓN .............................................................................................................. 184
OBJETIVOS ...................................................................................................................... 184
OBJETIVO GENERAL .................................................................................................... 184
OBJETIVO ESPECIFICO ................................................................................................ 184
REQUERIMIENTOS TÉCNICOS ......................................................................................... 185
ESPECIFICACIONES DE HARDWARE ............................................................................ 185
ESPECIFICACIONES DE SOFTWARE ............................................................................. 185
LEVANTAMIENTO MÓDULO LOCAL ................................................................................ 186
LEVANTAMIENTO MÓDULO EN GOOGLE CLOUD ........................................................... 190
184
Manual técnico
INTRODUCCIÓN
El siguiente manual detalla el diseño de una aplicación Web para el análisis de
sentimientos en redes sociales para determinar situaciones anómalas por sectores
en la ciudad de Guayaquil. En este documento se redactan las funcionalidades y
cada uno de los componentes que comprenden la estructura del diseño de la
aplicación.
OBJETIVOS
OBJETIVO GENERAL
Detallar el diseño de una aplicación Web para el análisis de sentimientos en redes
sociales para determinar situaciones anómalas por sectores en la ciudad de
Guayaquil.
OBJETIVO ESPECIFICO
• Enmarcar los pasos a seguir para la instalación y configuración del módulo
de análisis de sentimientos en redes sociales.
• Configurar el servicio en la nube para levantar el servidor de desarrollo a
emplearse.
185
REQUERIMIENTOS TÉCNICOS
ESPECIFICACIONES DE HARDWARE
El hardware utilizado cumple con las siguientes características:
• Disco Duro:1 TB,
• Procesador: Core i5,
• Memoria RAM: 10Gb
ESPECIFICACIONES DE SOFTWARE
HERRAMIENTAS CARACTERÍSTICAS
Sistema Operativo Ubuntu 16.4
IDE Visual Studio Code
Framework Laravel
Lenguaje de programación PHP
186
LEVANTAMIENTO MÓDULO LOCAL
1. Instalar XAMPP
Modificar el archivo php.ini quitarle el ‘; ’a la extensión siguientes
D:\xampp\php
;extension=pgsql
;extension=pdo_pgsql
;extension=curl
187
2. Instalar PostgreSQL
# sudo apt-get install postgresql
Para una interfaz gráfica de PostgreSQL, usa el siguiente comando:
sudo apt-get install pgadmin3
3. Instalar visual Studio
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor >
microsoft.gpg
Instalar el visual estudio
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
4. Instalar Composer
Para Ubuntu el comando para instalar:
# sudo apt-get install composer
188
5. Clonar el proyecto en la carpeta
Comando para clonar el repositorio
# git clone https://gitlab.com/chavezm/fci.git
6. Laravel
Para ejecutar el proyecto debemos ingresar el comando
Php artisan serve –host 127.0.0.1 --port 81
Comandos para limpiar la Cache
Php artisan cache:clear
Comandos para migrar las tablas a la base
Php artisan migrate
Comandos para crear modelo
Php artisan make:model nombredelmodelo
Comando para crear el Controlador
Php artisan make:controller nombredelcontrolador
189
7. Php 7.2
sudo apt-get install php7.2 php7.2-cli php7.2-common
190
LEVANTAMIENTO MÓDULO EN GOOGLE CLOUD
1. se crear la instancia.
2. Vamos a Shell de Google cloud.
191
3. Comando sudo apt-get update. Actualiza el sistema Ubuntu
4. Instalaremos el modo grafico de Ubuntu con ‘xrdp’
Comandos sudo ‘apt install xrdp’ para instalar el paquete de ‘xrdp’nal server
5. Se Agrega un usuario sudo Ubuntu
192
6. Conectar Remoto escritorio
7. Nos logeamos con el usuario creador en el Ubuntu
193
8. Y ingresamos remotamente a la instancia
9. Instalaremos Apache 2
Sudo apt-get install apache2
194
10. Se reinicia el Apache2 ‘sudo service apache2 restart’ ya se tendría
preparado el ambiente para subir el proyecto
195
ANEXO 10
MANUAL DE USUARIO
196
ANEXO
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
“Diseño de una aplicación Web para el análisis de
sentimientos en redes sociales para determinar
situaciones anómalas por sectores en la ciudad de
Guayaquil”
MANUAL DE USUARIO
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTOR: CHAVEZ MEZA ARMANDO ALBERTO
AUTOR: NAVARRO ZURITA HENRY ALBERTO
TUTOR: ING. JIMMY SORNOZA
GUAYAQUIL – ECUADOR
2019
197
INDICE GENERAL
INGRESO AL MÓDULO TWITTER ......................................................................... 198
ANÁLISIS DE GUAYAQUIL.................................................................................. 200
DESCRIPCIÓN: ................................................................................................... 200
ANÁLISIS POR SECTORES ................................................................................ 202
DESCRIPCIÓN: ................................................................................................... 202
PROCEDIMIENTO DE USO .............................................................................. 202
ANÁLISIS EN LÍNEA ............................................................................................. 204
DESCRIPCIÓN: ................................................................................................... 204
PROCEDIMIENTO DE USO .............................................................................. 204
198
INGRESO AL MÓDULO TWITTER
Luego de realizar el ingreso al sistema LESSTRAFFIC utilizando la URL principal
y colocando un usuario y/o contraseña verificado, se accede a la pantalla principal.
1. Menú principal
2. Módulo principal de los Análisis de Twitter
199
3. Opciones de Twitter. Despliegue de las 3 pantallas que proporcionan
análisis de sentimiento
a) Análisis de Guayaquil: Obtiene una actualización diaria de los Tweets.
b) Análisis por Sectores: Dado unos Sectores se podrá hacer análisis de
cada sector que tengamos disponible en línea.
c) Análisis en Línea: Se podrá seleccionar una zona en forma de
circunferencia dada, y nos daría un análisis del Twitter.
200
ANÁLISIS DE GUAYAQUIL
DESCRIPCIÓN:
Se realiza un análisis de sentimiento de los últimos Tweets agregados a la base
de datos producto de la opción Chrono programada en Laravel. Esta opción
recopila datos de forma automatiza a una determinada hora todos los días. Estos
datos almacenados mantienen el análisis de sentimientos.
Una vez ingresado al módulo se presentan los Tweets que poseen activada la
Geolocalización por parte de los usuarios dentro del mensaje.
Se entregan los resultados del análisis de sentimiento por medio de gráficos
estadísticos.
Se puede seleccionar la fecha de búsqueda para tomar un espacio de tiempo
determinado.
Marca los puntos de los tuits que hayan puesto su locación
201
Se puede seleccionar cuales son los análisis por palabras a mostrar.
Mostrará el resultado de la ciudad.
202
ANÁLISIS POR SECTORES
DESCRIPCIÓN:
Se realiza un análisis de sentimiento de un sector seleccionado al elegir los
campos de búsqueda establecidos. Estos datos son almacenados una vez
realizado el análisis de sentimientos en la base.
PROCEDIMIENTO DE USO
Seleccionamos el sector que deseamos buscar y la palabra y nos dará como
resultado el sector
203
Se presentan por pantalla los resultados de la búsqueda por medio de gráficos
estadísticos.
204
ANÁLISIS EN LÍNEA
DESCRIPCIÓN:
Se realiza un análisis de sentimiento de una zona seleccionada. Este análisis se
realiza al momento de seleccionar el radio de la zona a buscar. Se entrega un
reporte con gráficos estadísticos. Se presentan por pantalla los puntos que
disponen geolocalización de la zona seleccionada.
PROCEDIMIENTO DE USO
El Análisis En línea da en tiempo Real Marcando zona donde quiere recibir la
información
Se selecciona la zona objeto de búsqueda, por medio de un clic y arrastrando para
elegir el tamaño del radio.
205
El resultado del reporte general en línea
Reporte de la palabra tráfico
206
Reporte de la palabra Choque