universidad central del ecuadordiversas tecnologías que se utilizaron para elaborar el portal web...

143
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA Creación de canales informativos para la gestión de Fundaciones Rurales del Distrito Metropolitano de Quito, caso Amaguaña. Trabajo de titulación modalidad Proyecto Integrador, previo a la obtención del título de Ingeniera Informática. AUTORA: Oyasa Sepa Ana Gabriela TUTOR: Dr. Santiago Leonardo Morales Cardoso MSc. Quito, 2019

Upload: others

Post on 09-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA

CARRERA DE INGENIERÍA INFORMÁTICA

Creación de canales informativos para la gestión de Fundaciones Rurales del Distrito

Metropolitano de Quito, caso Amaguaña.

Trabajo de titulación modalidad Proyecto Integrador, previo a la obtención del título de

Ingeniera Informática.

AUTORA: Oyasa Sepa Ana Gabriela

TUTOR: Dr. Santiago Leonardo Morales Cardoso MSc.

Quito, 2019

Page 2: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

ii

DERECHOS DE AUTOR

Yo, Oyasa Sepa Ana Gabriela, en calidad de autor y titular de los derechos morales y

patrimoniales del trabajo de titulación CREACIÓN DE CANALES INFORMATIVOS

PARA LA GESTIÓN DE FUNDACIONES RURALES DEL DISTRITO

METROPOLITANO DE QUITO, CASO AMAGUAÑA, modalidad integrador, de

conformidad con el Art. 114 del CÓDIGO ORGÁNICO DE LA ECONOMÍA SOCIAL DE

LOS CONOCIMIENTOS, CREATIVIDAD E INNOVACIÓN, concedo a favor de la

Universidad Central del Ecuador una licencia gratuita, intransferible y no exclusiva para

el uso no comercial de la obra, con fines estrictamente académicos. Conservo a mi favor

todos los derechos de autor sobre la obra, establecidos en la normativa citada.

Así mismo, autorizo a la Universidad Central del Ecuador para que realice la

digitalización y publicación de este trabajo de titulación en el repositorio virtual, de

conformidad de lo dispuesto en el Art. 144 de la Ley Orgánica de Educación Superior.

El autor declara que la obra objeto de la presente autorización es original en su forma

de expresión y no infringe el derecho de autor de terceros, asumiendo la responsabilidad

por cualquier reclamación que pudiera presentarse por esta causa y liberando a la

Universidad de toda responsabilidad.

___________________________

Oyasa Sepa Ana Gabriela

CI.: 172016895-2

[email protected]

Page 3: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

iii

APROBACIÓN DEL TUTOR

Yo, Santiago Morales Cardoso en calidad de tutor del trabajo de titulación CREACIÓN

DE CANALES INFORMATIVOS PARA LA GESTIÓN DE FUNDACIONES RURALES

DEL DISTRITO METROPOLITANO DE QUITO, CASO AMAGUAÑA, realizada por la

estudiante Oyasa Sepa Ana Gabriela, estudiante de la Carrera de Ingeniería Informática,

Facultad de Ingeniería Ciencias Físicas y Matemática de la Universidad Central del

Ecuador, considero que dicho trabajo reúne los requisitos y méritos suficientes para ser

sometido a la presentación pública y evaluación por parte del tribunal examinador que

se designe.

En la ciudad de Quito, a los días 26 del mes septiembre del 2019.

__________________________________________

Dr. Santiago Leonardo Morales Cardoso MSc.

DOCENTE-TUTOR

CI: 170797993-4

Page 4: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

iv

DEDICATORIA

Dedico este trabajo con todo mi amor, a mi padre celestial, el que me acompaña y

siempre me levanta de mi continuo tropiezo, por fortalecer mi corazón e iluminar mi

mente, y sobre todo por brindarme la oportunidad de culminar mi estudio cumpliendo

uno de mis grandes sueños.

A mis padres Luis Oyasa y María Sepa, por darme la vida, amarme mucho, creer en mí,

por haberme educado y soportar mis errores. Me han dado todo lo que soy como

persona, mis valores, mis principios, mi carácter, mi empeño, mi perseverancia, mi

coraje para conseguir mis objetivos.

A mi amado hijo David Sebastián, por ser mi principal fuente de motivación e inspiración

para poder superarme cada día más y así poder luchar para que la vida nos depare un

futuro mejor.

A mi esposo Stalin David, por acompañarme durante todo este arduo camino brindarme

su apoyo y sobre todo por compartir conmigo alegrías y fracasos.

A mis hermanos, Fausto y Janeth, por estar conmigo, apoyarme siempre, los amo

mucho.

Ana Oyasa

Page 5: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

v

AGRADECIMIENTOS

Mi especial reconocimiento y agradecimiento al Dr. Santiago Leonardo Morales Cardoso

MSc, tutor de este proyecto de titulación, por sus sabios conocimientos, su don de gente,

por su mística profesional y sobre todo por su inestimable apoyo y confianza depositada

en mi persona.

A la Señorita Ana Belén Morales Reina de Amaguaña 2018 - 2019, por haber confiado

en mi persona y haberme facilitado los implementos necesarios y cooperación durante

el desarrollo del proyecto.

A la Universidad Central del Ecuador, Facultad de Ingeniería Ciencias Físicas

Matemática en especial a la Carrera de Ingeniería en Informática, por haberme permitido

absorber todo el conocimiento que esta me pudo brindar de manera integral a través de

su personal docente del cual también estoy muy agradecida.

A mis compañeros de clases quienes me acompañaron en esta trayectoria de

aprendizaje y conocimientos.

Ana Oyasa

Page 6: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

vi

CONTENIDO

DERECHOS DE AUTOR .............................................................................................. ii

APROBACIÓN DEL TUTOR ......................................................................................... iii

DEDICATORIA ............................................................................................................ iv

AGRADECIMIENTOS ................................................................................................... v

CONTENIDO ............................................................................................................... vi

LISTA DE FIGURAS .................................................................................................... ix

LISTA DE TABLAS ....................................................................................................... x

RESUMEN ................................................................................................................... xi

ABSTRACT ................................................................................................................. xii

INTRODUCCIÓN .......................................................................................................... 1

1. CAPÍTULO I. ANÁLISIS DEL PROBLEMA .............................................................. 2

1.1. PLANTEAMIENTO DEL PROBLEMA ............................................................. 2

1.2. ANTECEDENTES........................................................................................... 2

1.3. ALCANCE ...................................................................................................... 3

1.4. VENTAJAS Y DESVENTAJAS ....................................................................... 4

1.5. OBJETIVO GENERAL Y ESPECÍFICOS ........................................................ 5

2. CAPÍTULO II. MARCO TEÓRICO ......................................................................... 6

2.1. PARROQUIA AMAGUAÑA ............................................................................. 6

2.2. GOBIERNOS AUTÓNOMOS DESCENTRALIZADOS .................................... 6

2.3. GAD PARROQUIAL RURAL .......................................................................... 6

2.4. FUNDACIÓN .................................................................................................. 6

2.5. INTERNET...................................................................................................... 7

2.6. HERRAMIENTAS WEB .................................................................................. 8

2.7. ARQUITECTURA DE UNA APLICACIÓN WEB ............................................ 11

2.8. ARQUITECTURA 3 CAPAS ......................................................................... 12

2.9. TECNOLOGÍAS PARA EL DESARROLLO WEB .......................................... 13

3. CAPÍTULO III. METODOLOGÍA .......................................................................... 20

3.1. MODALIDAD BÁSICA DE LA INVESTIGACIÓN........................................... 20

3.2. RECOLECCIÓN DE LA INFORMACIÓN ...................................................... 20

3.3. PROCESAMIENTO Y ANÁLISIS DE DATOS ............................................... 21

3.4. METODOLOGÍA DEL PROYECTO .............................................................. 21

3.4.1. Metodologías de Desarrollo de Software ............................................... 22

3.4.2. Análisis de Metodologías Ágiles ............................................................ 22

3.4.3. Justificación de la metodología .............................................................. 24

3.4.4. Metodología ágil XP ............................................................................... 24

3.4.5. Valores de XP ........................................................................................ 25

Page 7: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

vii

3.4.6. Historias de Usuarios ............................................................................. 25

3.4.7. Roles XP ............................................................................................... 25

3.4.8. Reglas y Prácticas XP ........................................................................... 26

3.5. JUSTIFICACIÓN DE LAS HERRAMIENTAS DE DESARROLLO ......... 28

3.5.1. Administrador de Base de Datos ........................................................... 29

3.5.2. Proveedor de alojamiento web .............................................................. 30

4. CAPÍTULO IV. DESARROLLO DEL PROYECTO ................................................ 32

4.1. PLANIFICACIÓN .......................................................................................... 32

4.1.1. Especificación de Requerimientos ......................................................... 32

4.1.2. Plan de Entregables .............................................................................. 36

4.1.3. Reuniones ............................................................................................. 38

4.2. DISEÑO ........................................................................................................ 38

4.2.1. Metáfora del sistema ............................................................................. 38

4.2.2. Proceso de Portal Web Reina de Amaguaña ......................................... 38

4.2.3. Modelo Entidad Relación ....................................................................... 40

4.2.4. Codificación ........................................................................................... 43

4.2.5. Equipo ................................................................................................... 45

4.3. PRUEBAS .................................................................................................... 46

4.3.1. Pruebas Unitarias .................................................................................. 46

4.3.2. Pruebas de Aceptación .......................................................................... 48

4.4. DESPLIEGUE DEL PORTAL ........................................................................ 52

4.4.1. Administración del Dominio ................................................................... 53

4.4.2. Administración del Cpanel ..................................................................... 54

4.4.1. Administración de Archivos mediante el Cpanel .................................... 54

4.4.1. Administración de phpMyAdmin mediante el Cpanel ............................. 55

4.5. ANÁLISIS DE RESULTADOS ...................................................................... 56

4.5.1. Ejecución del Portal Web ....................................................................... 56

4.5.2. Recolección de Información para el Análisis .......................................... 56

4.5.3. Resultados de las pruebas de Aceptación ............................................. 56

4.5.4. Análisis de los resultados ...................................................................... 56

5. CAPITULO V. CONCLUSIONES Y RECOMENDACIONES................................. 58

BIBLIOGRAFÍA ........................................................................................................... 60

ANEXO A ................................................................................................................ 62

ANEXO B ................................................................................................................ 80

ANEXO C ................................................................................................................ 92

ANEXO D .............................................................................................................. 120

ANEXO E .............................................................................................................. 127

Page 8: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

viii

ANEXO F .............................................................................................................. 130

Page 9: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

ix

LISTA DE FIGURAS

Figura 1: Arquitectura de una página Web. ................................................................. 12

Figura 2: Arquitectura tres Capas ............................................................................... 13

Figura 3: Procesos de XP ........................................................................................... 26

Figura 4: Orden de ejecución de las en el proceso de planeación. ............................. 27

Figura 5: Top de los 3 mejores hostings en el año 2019. ............................................ 30

Figura 6: Proceso del Portal Web Reina de Amaguaña .............................................. 39

Figura 7: Base de Datos del Portal Web Reina de Amaguaña .................................... 40

Figura 8: Interface de Presentación del Portal ............................................................ 42

Figura 9: Interface de Login ........................................................................................ 42

Figura 10: Módulo Administrador. ............................................................................... 43

Figura 11: Método para acceso de usuario administrador. .......................................... 43

Figura 12: Método para envío de correo electrónico desde el portal web. ................... 44

Figura 13: Método para guardad una publicación. ...................................................... 44

Figura 14: Método para guardad una publicación. ...................................................... 45

Figura 15: Líneas de Código “Enviar Correo de Pedido”. ............................................ 46

Figura 16: Pedido Realizado. ...................................................................................... 47

Figura 17: Correo electrónico recibido del pedido enviado a través del Portal. ........... 47

Figura 18: Dominio sonrieamaguana.com ................................................................... 53

Figura 19: CPanel del portal web vinculado al dominio sonrieamaguana.com ............ 54

Figura 20: Administrador de Archivos en el CPanel .................................................... 55

Figura 21: Administrador de Archivos en el CPanel .................................................... 55

Page 10: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

x

LISTA DE TABLAS

Tabla 1: Cuadro comparativo de las metodologías de desarrollo de software ............. 22

Tabla 2: Cuadro comparativo entre la metodología Srum y XP. .................................. 24

Tabla 3: Top de los 3 mejores hostings en el año 2019. ............................................. 30

Tabla 4: Formulario para la creación de historias de usuario. ..................................... 32

Tabla 5: Historias de usuario. Slider Presentación. ..................................................... 33

Tabla 6: Historias de usuario. Cronograma. ................................................................ 33

Tabla 7: Historias de usuario. Turismo. ....................................................................... 34

Tabla 8: Historias de usuario. Reinas. ........................................................................ 34

Tabla 9: Historias de usuario. Guía de Eventos. ......................................................... 34

Tabla 10: Historias de usuario. Gastronomía. ............................................................. 35

Tabla 11: Historias de usuario. Fiestas ....................................................................... 35

Tabla 12: Historias de usuario. Extra. ......................................................................... 35

Tabla 13: Historias de usuario. Configuración. ............................................................ 36

Tabla 14: Historias de usuario. Acceso al Portal. ........................................................ 36

Tabla 15: Plantilla Esfuerzo de Desarrollo para el Proyecto. ....................................... 37

Tabla 16: Plan de Interacción HU1 hasta la HU10. ..................................................... 37

Tabla 17: Plan de Entregas......................................................................................... 38

Tabla 18: Detalles del Equipo donde se Implementa el Sistema. ................................ 45

Tabla 19: Plantilla para la Elaboración de las Pruebas de Aceptación. ....................... 48

Tabla 20: Prueba de Aceptación. Slider de Presentación. .......................................... 49

Tabla 21: Prueba de Aceptación: Cronograma ........................................................... 49

Tabla 22: Prueba de Aceptación: Turismo .................................................................. 50

Tabla 23: Prueba de Aceptación: Reinas .................................................................... 50

Tabla 24: Prueba de Aceptación: Guía de Eventos. .................................................... 50

Tabla 25: Prueba de Aceptación: Gastronomía. .......................................................... 51

Tabla 26: Prueba de Aceptación. Fiestas. ................................................................... 51

Tabla 27: Prueba de Aceptación: Extra. ...................................................................... 51

Tabla 28: Prueba de Aceptación: Configuración. ........................................................ 52

Tabla 29: Prueba de Aceptación: Acceso al Portal. .................................................... 52

Tabla 30: Resultado de las Pruebas de Aceptación. ................................................... 56

Page 11: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

xi

TÍTULO: Creación de canales informativos para la gestión de Fundaciones Rurales del

Distrito Metropolitano de Quito, caso Amaguaña.

Autora: Oyasa Sepa Ana Gabriela

Tutor: Dr. Santiago Leonardo Morales Cardoso MSc.

RESUMEN

El presente proyecto de titulación expone la creación de un canal informativo entre la

reina de la Parroquia Amaguaña y sus habitantes. El propósito del proyecto determina

el análisis, desarrollo e implementación de un portal web que permite difundir de manera

organizada las actividades de carácter social y cultural, en primera instancia se realizó

el análisis de la situación actual de la organización de reinas, en la cual se utilizó técnicas

de recolección de datos empleando la recopilación documental y bibliográfica a través

de la web, la entrevista libre y la observación. El estudio metodológico esta direccionado

por la metodología de Programación Extrema, donde se identifica las principales

necesidades de difusión de información de la reina de la Parroquia de Amaguaña con

sus habitantes y sus posibles mejoras, lo mencionado permitió la construcción del

modelo de negocio representando el funcionamiento óptimo de los procesos. Entre las

diversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony

como framework php que facilita el desarrollo de aplicaciones web mediante uso de

lenguaje de programación php, Doctrine el mapeador objeto-relacional de php que

facilita el acceso a la base de datos, Cloud9 developmet como entorno de desarrollo en

la nube, MySQL el servidor de base de datos usado en el desarrollo y producción de la

página web. De esta manera se concluye que con la implementación del portal web se

logra reducir los tiempos de organización y consulta de información; además de

disminuir los riesgos de pérdida de información.

PALABRAS CLAVE: SYMFONY / FRAMEWORK / PHP / CLOUD9 DEVELOPMET /

MYSQL.

Page 12: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

xii

TITLE: Creation of information channels for the management of Rural Foundations in

the Metropolitan District of Quito, Amaguaña case.

Author: Oyasa Sepa Ana Gabriela

Tutor: Dr. Santiago Leonardo Morales Cardoso MSc.

ABSTRACT

This degree project exposes the creation of an information channel between the queen

of the Parish of Amaguaña and its inhabitants. The purpose of the project determines

the analysis, development and implementation of a web portal that allows to disseminate

in an organized manner the social and cultural activities, in the first instance was made

the analysis of the current situation of the organization of queens, which used data

collection techniques using documentary and bibliographic collection through the web,

free interview and observation. The methodological study is guided by the Extreme

Programming methodology, which identifies the main needs for information

dissemination of the Queen of the Parish of Amaguaña with its inhabitants and its

possible improvements, which allowed the construction of the business model

representing the optimal functioning of the processes. Among the various technologies

used to develop the Web Portal is Symfony as a php framework that facilitates the

development of web applications through the use of php programming language,

Doctrine the object-relational php mapper that facilitates access to the database, Cloud9

developmet as a development environment in the cloud, MySQL the database server

used in the development and production of the website. In this way it is concluded that

with the implementation of the web portal it is possible to reduce the time of organization

and consultation of information; in addition to diminishing the risks of loss of information.

KEYWORDS: SYMFONY / FRAMEWORK / PHP / CLOUD9 DEVELOPMET / MYSQL.

Page 13: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

1

INTRODUCCIÓN

¿Qué mejor para una institución, empresa o negocio que un canal de comunicación que

brinde contacto directo con sus clientes? Internet ha abierto un universo de posibilidades

para las organizaciones que, más que nunca, intentan responder a las necesidades de

sus clientes de forma eficiente. La posibilidad de compartir información en tiempo real

referente a las últimas noticias, eventos, actividades y proyectos que se desarrollan

dentro de una organización, reduciendo costos en comparación a los medios de

comunicación tradicionales, ayuda a que las empresas se mantengan a la vanguardia

de la tecnología haciendo uso de todos los beneficios que Internet ofrece actualmente.

Hoy por hoy, un portal de internet es la presentación de cualquier empresa frente al

mundo exterior, mejorando el alcance del servicio que brinda dado el volumen de

usuarios que acceden a internet cada día desde cualquier parte del mundo, las

posibilidades de llegar a ellos a través de Internet son más numerosas que a nivel físico.

Desde hace varios años atrás, la Parroquia Amaguaña difunde información

correspondiente a los proyectos que realiza la reina de su parroquia a través de medios

de comunicación tradicionales tales como: revistas, radio y televisión; dichos canales

informativos no han logrado captar la atención de los habitantes en su totalidad lo cual

ha ocasionado que no se reconozca la labor realizada en beneficio de la parroquia.

Por lo antes mencionado, se ha visto la necesidad de crear un canal informativo que

permita difundir a través de internet las actividades que realiza la reina de esta parroquia

manteniendo un cronograma sobre las actividades próximas para que los habitantes

puedan participar y colaborar de forma directa e indirecta. En el Portal Web se incluye

un menú destinado a fomentar el turismo el cual de alguna manera pretende también

ayudar al desarrollo de la parroquia.

Para elaborar el portal web como primer paso se realizará el levantamiento de procesos

de difusión y gestión de información que realiza la Reina de Amaguaña con el objetivo

de identificar el personal que se involucrará en el manejo de la aplicación web. Los

Módulos que componen el manejo de la información en el portal web será el módulo

Visitantes y el módulo Administrador dichos módulos serán detallados más adelante.

Para dar asistencia a los usuarios visitantes que deseen navegar en el sitio web se

incluye en este trabajo escrito el correspondiente manual de usuario que contiene una

guía escrita con imágenes que detallan los pasos que el usuario visitante debe realizar

para que disfrute de los servicios que ofrece el portal web.

Page 14: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

2

CAPÍTULO I. ANÁLISIS DEL PROBLEMA

1.1. PLANTEAMIENTO DEL PROBLEMA Presentación del Problema

La Reina de la Parroquia Rural de Amaguaña, es una entidad encargada en impulsar

proyectos de labor social, cultural y de medio ambiente, con el propósito de mejorar el

desarrollo de la parroquia. Actualmente, la reina de Amaguaña, ha desarrollado un

trabajo arduo y desinteresado en diferentes aspectos. Tiene su propia estructura social

para comunicar e intercambiar información con los habitantes de su parroquia mediante

Facebook, Twitter y YouTube.

La utilización de redes sociales como una distribución de comunicación en muchas

ocasiones provoca que los usuarios cada vez tengan menor credibilidad en la

información que se publica, debido a que personas mal intencionadas crean perfiles

falsos para suplantar la identidad de una persona y publicar información falsa, Además,

el respaldo de todos los datos que se almacena en un espacio social no es seguro, por

motivo de que si una red social deja de funcionar el usuario no podrá recuperar la

información publicada.

Debido a que no todas las personas y empresas manejan redes sociales se limita la

oportunidad de adquirir algún tipo de donación ya que no se logra captar su atención,

impidiendo expandirse a nivel nacional e internacional.

Por lo expuesto anteriormente se determina que, la nueva alternativa web tecnológica

expuesta como creación de canales informativos para la dirección de fundaciones

rurales para el Distrito Metropolitano de Quito, es de carácter necesario por que intenta

ofrecer una alta disponibilidad de información acerca de las actividades que realiza la

reina de la parroquia Amaguaña, asequible las 24 horas, los 365 días del año. La

aplicación web es una nueva solución que soporta las operaciones habituales y pretende

substituir en su totalidad a aquellos procesos manuales, ineficientes y demorados, con

ellos brindar oportunidades de acceso extendidos más allá de los típicos horarios de

oficina.

Garantizará de esta manera la correcta difusión de la información a todos los habitantes

de la Parroquia de Amaguaña.

1.2. ANTECEDENTES Amaguaña, es una Parroquia Rural del Ecuador, perteneciente al Cantón Quito de

la provincia de Pichincha.

Page 15: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

3

Amaguaña fue constituida como Parroquia del Cantón Quito el 29 de mayo de 1861 por

el Dr. Gabriel García Moreno por medio de la Ley de División Territorial, de ahí en más

cada año los pobladores de esta localidad tienen distinción a la tierra amada

(Amaguaña, 2016). Según la presente página web del gobierno de Amaguaña, indica

que “la agenda de actividades recoge eventos deportivos, culturales y educativos que

tienen como principales actores a grandes y chicos en una fiesta que irradia alegría,

algarabía y emoción. Por motivo de esta celebración año a año el Gobierno Parroquial

de Amaguaña organiza la Elección de la Reina de Amaguaña, evento que reúne a la

belleza de la parroquia. Las candidatas son representantes de los barrios de Amaguaña,

este certamen tiene por objetivo trabajar en el área social con los grupos vulnerables”

(Amaguaña, 2016).

Entre las actividades que realiza la Reina de Amaguaña están las siguientes:

• Participar en programas de carácter social con organizaciones e Instituciones

afines de fomentar el turismo de la Parroquia.

• Colaborar en labores ligadas con otras organizaciones privadas y públicas en

campañas destinadas al bienestar de la comunidad.

• Actuar en favor del cuidado del medio ambiente, por medio de campañas y

programas de reciclaje, limpieza y conservación de la Parroquia de Amaguaña.

• Desempeñar cualquier otra tarea en conformidad con sus objetivos de trabajo de

asistencia social comunitaria.

Debido a que son muchas las actividades que realiza la Reina de Amaguaña en

beneficio de la sociedad se han visto en la necesidad de crear un Portal Web como canal

de comunicación masivo para informar a los habitantes sobre los proyectos y actividades

que esta entidad realiza evitando no omitir información relevante.

1.3. ALCANCE

El alcance de este proyecto Integrador será la publicación en Internet del Portal Web

Reina de Amaguaña, el cual contiene información organizada y actualizada tanto de la

gestión de la Reina, como información sobre el turismo que ofrece actualmente la

Parroquia de Amaguaña. El Portal Web brinda lo siguiente:

Alcance Funcional

▪ El portal Web tendrá el logo de la Reina de la Parroquia Amaguaña.

▪ Permitirá visualizar cualquier tipo de contenido multimedia.

Page 16: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

4

▪ Tendrá un usuario gestor de contenidos, que se encargue de actualizar la base

de datos. Esta gestión consistirá básicamente en actualizar las actividades que

realiza la Reina de Amaguaña, subir imágenes sobre cada evento en su

correspondiente galería, publicar los eventos próximos, etc.

▪ Proporcionará información a los usuarios sobre la Fundación Reina de

Amaguaña. Esta información estará dividida en dos partes: por un lado, la

información estática (información sobre la actual Reina de Amaguaña,

información de la Parroquia, lugares Turísticos) y por otro lado la información

dinámica, referente a noticias relacionadas con los eventos que realiza la Reina

de la Parroquia.

▪ Tendrá una sección especialmente para vincular las redes sociales Facebook y

Twitter con el objetivo de interactuar con los visitantes.

Alcance Técnico

▪ El Portal web será compatible con los principales navegadores de Internet como:

Google Chrome, Internet Explorer, Mozilla Firefox, Safari, Opera.

▪ El Portal Web permitirá la administración de usuarios es decir que solo las

personas autorizadas podrán acceder a la aplicación mediante un usuario y

contraseña autorizados.

1.4. VENTAJAS Y DESVENTAJAS

Ventajas

▪ Tener un portal web permite dar una buena imagen de la Fundación.

▪ Permite que los datos informativos de la Organización se encuentren disponible

las 24 horas, los 365 días del año. Además, gracias al correo electrónico

vinculado al portal, tanto instituciones privadas y públicas como usuarios, pueden

hacer llegar sus dudas y donaciones para la Fundación, esta información se

podrá visualizar desde cualquier computadora o dispositivo móvil con el que se

cuente en ese momento.

▪ El portal web no es sólo un medio de comunicación, sino que es el canal

publicitario más grande, y gracias a la incorporación de elementos multimedia

(sonido, imagen o vídeo) y las nuevas ramas de expansión como las redes

sociales, la Fundación podrá ser vista a nivel mundial y visitada por gran cantidad

de usuarios.

▪ Permite que la información se encuentre organizada y actualizada evitando

pérdidas de información debido a que los datos se encuentran almacenados y

protegidos a través de una base de datos.

Page 17: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

5

▪ Mayor visibilidad, la gente puede encontrar a la Fundación fácilmente, la

oportunidad de proporcionar un mapa y dirección de los sitios turísticos de la

Parroquia de Amaguaña, incluso hoy en día la mayoría de la gente primero

consulta primero la información en línea antes de salir de la casa.

Desventajas

▪ Al no definir bien el nombre del sitio web puede ser muy confuso para la gente

encontrar a la fundación por medio de Internet.

▪ Si no se diseña correctamente el sitio web, el tener un sitio web estéticamente

espectacular, pero sin un estudio previo y una estrategia posterior para su

contenido, lo único que garantiza es que se convierta en una herramienta web

inservible que solo cree pérdida para la organización.

▪ Al no crear un rol de usuario para el administrador la información puede

mantenerse estática y evitará que la información sea actualizada y organizada.

▪ Se posee una capacidad de almacenamiento limitado.

1.5. OBJETIVO GENERAL Y ESPECÍFICOS

Objetivo General

Crear un Portal Web como canal de información que permita difundir información sobre

las actividades realizadas dentro de la parroquia y las fundaciones sociales de reinas,

utilizando herramientas de última generación y una metodología orientada a

aplicaciones web.

Objetivos Específicos

▪ Recopilar información necesaria acerca de las actividades y proyectos que

realiza la Reina de Amaguaña mediante técnicas de recolección de Información.

▪ Crear un portal web que permita difundir información de una manera organizada

y oportuna a través del framework Symfony.

▪ Crear una interfaz dinámica para actualizar los eventos de interés social, cultural

y deportivo de la Institución mediante la utilización de hojas de estilos en cascada

(CSS).

▪ Publicar el Portal Web en un dominio y hosting propio para la cual se utiliza el

Hosting GoDaddy.

Page 18: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

6

2. CAPÍTULO II. MARCO TEÓRICO

2.1. PARROQUIA AMAGUAÑA

La parroquia rural Amaguaña es perteneciente al Distrito Metropolitano de Quito se

encuentra en el Valle de los Chillos y limita al norte con la parroquia Conocoto, al sur

con la parroquia de Uyumbicho, al este con el cantón Rumiñahui y al oeste con la

parroquia Cutuglagua. De acuerdo, al censo realizado por el Instituto Nacional de

Estadísticas y Censos del Ecuador en el año 2010, Amaguaña posee aproximadamente

31.106 habitantes.

Amaguaña abre sus puertas a las fiestas tradicionales de Carnaval en el mes de febrero

y la fiesta religiosa del Corpus Cristi en el mes de junio, con la finalidad de expandir

cultura y tradición fomentando de tal manera el turismo de la parroquia.

2.2. GOBIERNOS AUTÓNOMOS DESCENTRALIZADOS En nuestro país mediante la Constitución de la República del Ecuador en el apartado

Organizacional Territorial del estado decreta mediante el artículo 238 que “Los

gobiernos autónomos descentralizados conocidos por sus siglas GAD serán entidades

conformadas por los concejos: municipales metropolitanos, provinciales, regionales y

que además se integran también las juntas parroquiales rurales” (guíaOSC, 2017).

Estas entidades cuentan con independencia política, financiera y administrativa

direccionadas a cumplir los derechos de los ciudadanos para los cuales fueron

encomendados aplicando principios de integración, solidaridad y equidad.

2.3. GAD PARROQUIAL RURAL

Son niveles de gobierno de carácter parroquial rural que se encargan de la

administración y gobierno de las parroquias. Los GAD parroquiales rurales son personas

jurídicas de derecho público, con autonomía política, administrativa y financiera. Los

Vocales que lo conforman son electos mediante votación popular. El Vocal más votado

será quien la presida. (Activate Ecuador , 2014)

2.4. FUNDACIÓN

Al respecto Linares (1998) indica que las fundaciones “son organizaciones constituidas

sin ningún ánimo de lucro, cuyo patrimonio está afectado de un modo duradero a la

realización de fines de interés general” (Linares, 1998). No obstante, es importante

denotar que el primer mecanismo que se debe enfatizar en el manejo de este tipo de

Page 19: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

7

institución, el cual no obtiene como fin algún medio lucrativo es el absoluto trabajo

voluntario, es por eso que cada fundación realiza autogestión con la única finalidad de

capitalizarse para realizar actividades sociales en bienestar a la humanidad.

2.5. INTERNET

Internet tiene su origen en el año 1969, es considerado como una gran red mundial de

computadoras que nace con la principal funcionalidad de compartir recursos e

intercambiar información. En esta enorme red mundial, los ordenadores se hallan unidos

por medio de varios tipos de conexiones y para comunicarse hacen uso de un lenguaje

o protocolo común, el TCP/IP. (Ramos Martín & Ramos Martín, 2014, pág. 2)

Como breve conclusión se puede mencionar que internet abarca todas las tecnologías

que facilita la conexión entre ordenadores situados en distintos sitios para que logren

compartir información.

WWW

La WWW o generalmente llamada Web, es uno de los muchos servicios que provee

internet tiene sus orígenes en Suiza en principio de los años 90 su creador fue el

investigador Tim Berners Lee, quien público su proyecto para que instituciones públicas

o privada además de personas puedan probarlo.

La Word Wide Web, es un sistema de información distribuido que se conforma de

hiperenlaces o links que utilizan capacidad multimedia de cualquier formato por ejemplo

imágenes, sonidos, texto, etc. Con el único objetivo de presentar la información

mediante las denominadas páginas electrónicas o páginas web “el protocolo que se

utiliza en las transacciones WWW es el HTTP y el lenguaje de marcas HTML” (Jose

Talledo, 2015, pág. 4).

HTTP

Cuando se habla de Hypertext Transference Protocol, se hace referencia al protocolo

de transferencia de hipertexto que comúnmente los navegadores manejan para ejecutar

las peticiones y recibir respuestas de los servidores web, con el objetivo que las

personas puedan navegar por una página web y visualizar información, para

comprender mejor esta definición imaginemos que visitamos la siguiente aplicación web

http://www.facebook.com. Donde claramente se puede observar que se une el

protocolo HTTP con Internet, de tal manera que las direcciones que visitamos siempre

se encuentran escritas primero con http seguido de www.

Page 20: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

8

2.6. HERRAMIENTAS WEB

Se considera herramientas web a la agrupación de una o varios softwares web que

tienen como tarea abrir la puerta a la comunicación y colaboración con la Word Wide

Web. Hoy en día existen una infinita gama de herramientas web entre las que se

destacan por términos de comunicación, colaboración y usabilidad tenemos las

siguientes:

▪ redes sociales: permite la comunicación entre una o varias sin importar la

distancia a la que se encuentren.

▪ aplicaciones web: brinda a los usuarios el acceso a información distribuida en

la red Internet.

▪ blogs: ofrece la oportunidad de publicar información cada cierto tiempo

mediante los denominados artículos y posts.

▪ wiki: se considera un medio colaborativo, donde los miembros de la comunidad

pueden ingresar información para crear contenido de ideas actualizado.

▪ podcast: están dirigidos a la publicación de información en formato multimedia

es decir audio o video.

Una característica importante es que cuando una herramienta web se ejecuta lo hace

en un equipo denominado servidor manejando los recursos de este.

Aplicaciones Web

Como no hablar de las muy conocidas aplicaciones web que se han convertido en la

actualidad como una de los medios masivos para la publicación de información tanto

educativo, social, político, cultural a nivel mundial el hablar de aplicaciones web es

dialogar sobre la evolución del software informático que por un lado a dejado la

ejecución de su funcionamiento en un ordenador de escritorio para involucrarse en la

ejecución a través de un servidor web.

Para dar inicio al estudio de esta temática se define el siguiente concepto:

Las aplicaciones Web no son más que las herramientas de ofimática de la Web

2.0 que se manejan simplemente con una conexión a Internet, y en estos casos cabe

la opción de utilizar el ordenador sólo como forma de acceso a la aplicación remota.

(Villoria & Caivano, 2009, pág. 15)

Como ya se había mencionado anteriormente para que el usuario pueda acceder a una

aplicación web se puede utilizar cualquier navegador tales como Google Chrome,

Page 21: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

9

Microsoft Edge, Safari, Mozilla Firefox, etc. Entre las ventajas más comunes de las

aplicaciones web se enumeran las siguientes:

▪ No es necesario la instalación de software especial en el lado del cliente,

porque para acceder a una aplicación web solo se necesita disponer de un

navegador de páginas web.

▪ La información es centralizada, es decir que la lógica de negocio se encontrará

centralizada en el servidor y los datos se encontrarán ubicados en una base de

datos centralizada en consecuencia se facilita el acceso a la misma.

▪ Mayor Seguridad, gracias a que la información se encuentra centralizada es

más fácil establecer una política de copias de seguridad. En el caso de ocurrir

un fenómeno natural o humano como la información no se encuentra en el lugar

de trabajo se evita pérdidas de información y se puede desplegar rápidamente

un nuevo puesto de trabajo (PC con un navegador web).

▪ Mejor movilidad, es decir que si la aplicación web se encuentra situado en un

servidor web en Internet cualquier usuario con un portal web y una conexión a

internet móvil podría acceder al software. (Ferrer Martínez, 2012)

Página Web

Una página web está relacionado a una URL específica y es considerado un documento

capaz de combinar diversos archivos en distintos formatos como audio, imágenes,

videos, escrito en un lenguaje conocido como HTML y que están alojados en un servidor,

para acceder a ellos es obligatorio el manejo de navegadores de internet.

Las páginas web fundamentalmente contienen información de temas específicos y para

acceder a su contenido los usuarios deben poseer permisos apropiados. A continuación,

se presenta los tipos de clasificación de las páginas web:

Según la forma en la que se muestra la información, las páginas web pueden ser:

▪ Estáticas: Están formados por un conjunto de archivos html, su característica

principal es que el contenido no cambia regularmente debido a que no existe

interacción con el navegante. Este tipo de páginas son ideales para sitios web

que no ameritan actualizar constantemente su contenido.

▪ Dinámicas: Está formado por contenido interactivo su principal característica es

que el contenido varía según las acciones del navegante gracias a que la

información en estas páginas se encuentra almacenada en una base de datos

desde donde se recupera la información necesaria según las peticiones del

usuario. (Virguez, 2017)

Page 22: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

10

Según el tipo de acceso, las páginas web estáticas y dinámicas pueden ser:

▪ Públicas: No tienen ninguna restricción de acceso, es decir que cualquier

persona con una conexión a internet consigue visualizar el contenido de la

página.

▪ Privadas: conocidas también como restringidas, están dirigidas a ciertas

personas que poseen una identificación para que la aplicación web logre

reconocerlos y de esta manera permitirle visualizar el contenido de la página.

(Jiménez, 2013).

Según el tipo de tecnología utilizada, las páginas web pueden ser en:

▪ HTML: Son elaboradas mediante la utilización de lenguaje html, una de sus

desventajas es que suelen ser paginas estáticas por lo que solo permite ofrecer

información de representación sencilla.

▪ Flash: también conocidas como páginas animadas, son construidas a través del

software Flash de Adobe, lo que permite que tengan animaciones, efectos,

sonidos y movimientos. Entre sus desventajas se destaca que son muy pesadas

debido a que su tiempo de carga para visualizar el contenido es mayor.

▪ Lenguaje de Servidor: Son actualmente los más utilizados debido a su

versatilidad pueden realizar todo tipo de funcionalidades, están construidos

mediante la utilización de distintos lenguajes de programación como: PHP, ASP,

Ruby, entre otros. Para la construcción de este tipo de páginas se necesita

contar con una serie de conocimientos anexos. (Virguez, 2017)

Sitio Web

Un sitio web está formado por múltiples páginas web con diferentes URLs, que están

desarrolladas bajo un lenguaje denominado HTML, este conjunto de páginas web se

encuentran en un lugar virtual dentro de la red, alojadas en un dominio. Los sitios web

fueron creados para organizar la información que las páginas web poseen para intentar

bridar una vista atractiva al usuario que navega, Además es importante destacar que los

sitios web casi siempre son administrados por profesionales para dar un mejor realce a

la información que se difunde.

Portal Web

Un portal web o por su significado “puerta grande” es un sitio web que brinda a los

usuarios el acceso a diversos recursos web como correo electrónico, foros, redes

sociales, videos enlazados a YouTube, radio online, etc. El fin principal de un portal web

es tener bien informado al usuario sin limitar información desde un solo punto de acceso.

Page 23: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

11

Los portales de internet suelen estar clasificados en los siguientes niveles:

▪ Horizontales: son también conocidos como portales masivos o portales de

propósito general, su objetivo es ser utilizado por una gran cantidad de usuarios.

▪ Verticales: están dirigidos a usuarios a los cuales se les brinda información de

temas específicos, por ejemplo: un portal de medicina, turismo, finanzas,

deportes, economía, etc.

▪ Diagonales: es una combinación de un portal horizontal y un portal vertical, se

caracteriza principalmente por el manejo de redes sociales como: Facebook,

YouTube, Instagram, Twitter. Están enfocados a usuarios muy particulares.

(Cardador Cabello, 2015)

2.7. ARQUITECTURA DE UNA APLICACIÓN WEB

Una aplicación web comúnmente se compone de una arquitectura Cliente/Servidor es

decir que la aplicación web se encuentra distribuida en diferentes ordenadores

atravesando una red de ordenadores, en la parte del cliente se ejecuta el navegador

web y en el servidor se ejecuta el servidor web para comunicarse entre sí mediante

internet utilizan el protocolo HTTP. Para dar un resumen de lo antes mencionado se

puede decir que la arquitectura de una aplicación web se compone de tres elementos

fundamentales que son:. (Sergio, 2001)

▪ Servidor Web

▪ Conexión de internet

▪ Clientes web

A continuación, se muestra la Figura 1 donde se pretende explicar cómo funciona la

arquitectura de una página web, “en la parte del servidor se puede observar la

distribución de las páginas de información destinadas a los usuarios que las requieran.

Para que los usuarios puedan acceder a estas páginas de información deberán realizar

las correspondientes peticiones mediante el protocolo HTTP una vez echas las

peticiones el servidor las recibe y este localiza la página web en su sistema de archivos

y finalmente envía de vuelta al navegador que lo solicito.” (Matehuala, 2015).

Page 24: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

12

Figura 1: Arquitectura de una página Web. Fuente: (Matehuala, 2015)

“Una vez que la página de información es entregada al usuario que lo solicito, la

conexión entre el cliente y el servidor se rompe con esto se comprende que la lógica del

negocio en el servidor solo se activa con la ejecución de scripts de las paginas

solicitadas por el navegador en la parte del servidor y no por parte del cliente”.

(Matehuala, 2015).

La lógica de negocio forma parte de los componentes en una aplicación web debido a

que es aquí donde se define los procesos que implica a la aplicación.

2.8. ARQUITECTURA 3 CAPAS

La arquitectura tres capas representa el estilo de programación más utilizado para el

desarrollo de aplicaciones web, básicamente esta arquitectura divide la construcción de

la aplicación en las siguientes tres capas:

▪ Capa 1: Presentación, conocida también como capa de interface gráfica, es la

capa más cercana con el usuario ya que le muestra una interface gráfica del

recurso solicitado. Su objetivo es garantizar que la información sea accesible a

través de recursos web claros y amigables de tal manera que a dicha información

se llegue a través de un navegador web en cualquier dispositivo de acceso.

(López Sanz, y otros, 2016)

▪ Capa 2: Negocio, es distinguida también como: capa de lógica, capa de

aplicación, capa media o capa de lógica de negocio es aquí donde se gestionan

todas las funcionalidades de la aplicación web para lo cual recibe las peticiones

del usuario y desde ella se envía las respuestas apropiadas tras el

procesamiento de la información por parte del cliente. (López Sanz, y otros,

2016)

Page 25: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

13

▪ Capa 3: Persistencia: su objetivo principal es encargarse del acceso de los

datos, en esta capa se localiza la configuración y codificación necesaria para el

acceso de los datos como para el manejo y almacenamiento del mismo. (López

Sanz, y otros, 2016)

Para una mejor comprensión de punto detallado anteriormente se presenta a

continuación la Figura 2 donde se ilustra la arquitectura de tres capas:

Figura 2: Arquitectura tres Capas Fuente: (López Sanz, y otros, 2016)

En la figura 2. se puede observar la arquitectura de tres capas que básicamente

representa a la mayoría de aplicaciones web.

2.9. TECNOLOGÍAS PARA EL DESARROLLO WEB

CLOUD9

Es un entorno de desarrollo integrado (IDE) en la nube propiedad de Amazon ofrece

soporte para desarrollo php, node, ruby entre otros lenguajes, además de ofrecer

servidor apache y servidor de base de datos incluido brinda la posibilidad de escribir

código fuente sin la necesidad de instalar un IDE en el ordenador, y permite

trabajar desde cualquier ordenador conectado a Internet y de manera remota. (Beard,

2018).

A continuación, se detallan los beneficios que posee este IDE:

▪ Codificación con solo un navegador: editar código sin la necesidad de instalar

ni configurar un IDE local.

▪ Codificación en conjunto en tiempo real: permite la colaboración de desarrollo

en parejas.

▪ Creación sencilla de aplicaciones sin servidor: no es necesario un servidor

para escribir, ejecutar y depurar código.

Page 26: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

14

▪ Inicio rápido de nuevos proyectos: contiene herramientas para más de 40

lenguajes de programación lo que permite empezar a escribir código en cuestión

de minutos.

PHP

“Es un lenguaje de programación muy conocido de código libre que especialmente está

adaptado para el desarrollo de aplicativos webs, su acrónimo proviene de la palabra en

inglés Hypertext Preprocessor” (Henríquez, 2016, pág. 1). PHP es un lenguaje

embebido en páginas con código HTML y ejecutado del lado del servidor web, es decir

que al cliente solo se le envía la respuesta que se obtiene de dicha ejecución.

Entre la principal característica que tienen PHP están la que se detalla a continuación:

▪ Simplicidad: Es considerado un lenguaje fácil de aprender y usar debido a que

no es necesario realizar un estudio extenso para poder desarrollar programas

que resuelvan problemas cotidianos.

Este tipo de lenguaje está orientado al desarrollo de aplicaciones web dinámicas las

mismas que consiguen acceder a la información que se halla almacenada en una base

de datos. Puede conectarse con muchos motores de bases de datos como, por ejemplo,

MYSQL y PostgreSQL. (Luna, Peña Millahual, & Iacono, 2010)

FRAMEWORK

Como concepto general se parte indicando que un “Framework es considerado una

aplicación genérica incompleta y configurable a la que se puede incluir las últimas piezas

para desarrollar una aplicación correcta”. (Gutiérrez, 2016)

Entre los objetivos principales que destaca un framework es permitir al desarrollador

acelerar el proceso de construcción de aplicaciones a través de la reutilización de código

existente y el manejo adecuado de patrones de diseño. Concluyendo con este concepto

se puede describir que un framework permite:

o Mayor seguridad, debido a que posee herramientas integradas para validación

de datos.

o Mantener un código limpio y ordenado, su estructura de directorios ayuda a que

todo el código se encuentre en un lugar establecido para obtener mejores

resultados.

Page 27: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

15

o Absoluta Rapidez, gracias a que el framework brinda la reutilización de código

accede que escribiendo poco código ya tengamos la mayor parte del aplicativo

funcionado.

o Tener una gran comunidad activa.

o Componentes e Integración con otras herramientas. (Mollericona Marín, 2015).

SYMFONY

Symfony es un popular framework informático creado por Fabien Potencier en octubre

del 2005, que elementalmente facilita el desarrollo de aplicaciones web, este proyecto

pertenece a la comunidad del software libre. Además, se encuentra construido mediante

PHP lo que lo hace compatible con la mayoría de gestores de base de datos en la

actualidad es a nivel tecnológico uno de los más utilizados. (Diligent Team, 2016)

Una de las grandes virtudes de Symfony es que posee una gran documentación la cual

es accesible mediante el sitio web oficial www.symfony.com, esto permite a los

desarrolladores familiarizarse con el correcto manejo del framework percibiendo las

ventajas y funcionalidades que tiene.

Estructura de Directorio de Symfony

Al utilizar Symfony en el desarrollo de un proyecto web se debe comprender claramente

el contenido de las carpetas más significativas entre las que se encuentran:

▪ app: Este directorio contiene la configuración y estructura necesaria del núcleo

del framework y la base de datos, dentro del mismo se encuentran los siguientes

subdirectorios:

o config: Contiene la configuración del framework, los archivos que lo

componen tienen extensión yml.

o Logs: Aquí se encuentran todos los recursos que pueden ser reutilizados

para la aplicación.

▪ bin: contiene todas las instalaciones del ORM de Symfony llamado doctrine.

▪ src: se refiere a los recursos, en este directorio se localizará los archivos

correspondientes al desarrollo del proyecto. Aquí es donde los desarrolladores

trabajan la lógica de negocio del proyecto.

▪ vendor: Aquí se almacena todos los componentes creados por terceros, por

ejemplos las dependencias o bundles de la aplicación.

▪ web: Corresponde a una carpeta pública visible al usuario este directorio es la

raíz de un proyecto, dentro de él se hallan los archivos app.php y app_dev.php

Page 28: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

16

estos archivos están relacionados con un concepto usado en Symfony llamado

Front Controller el cual detalla que uno de estos archivos será el encargado de

recibir las peticiones que realiza el usuario dentro de la aplicación. (Mollericona

Marín, 2015)

DOCTRINE

Symfony posee internamente un ORM por sus siglas (Object Relation Mapper)

denominado Doctrine, que es el mapeo objeto relacional que utiliza symfony para

trabajar a travéz de una capa de abstracción con cada una de las tablas de la base de

datos y tratandolos como objetos desde la aplicación, todo esto lo cumple mediante las

clases PHP o conocidadas tambien como entidades los mismo que facilita la

persistencia y acceso a los datos.

SQL DESIGNER

Es una herramienta muy útil para diseñar fácilmente una base de datos en línea sea

grande o pequeña, es decir desde cualquier parte del mundo con solo la utilización de

un navegador y sin la necesidad de trabajar con un motor de base de datos. Actualmente

es una de las herramientas en diseño y modelado de esquemas de base de datos en

línea más utilizados y estables debido a sus características destacadas, lo mejor que lo

caracteriza ser Open Source lo cual permite ser descargado e implementado en un

servidor propio.

Este modelador de datos al finalizar el diseño tiene la posibilidad de generar un script

SQL compatible para cualquiera de los siguientes motores de base de datos:

o MySQL

o MSSql

o PostgreSQL

o SQLite

o Oracle

Además, se puede exportar en formato XML, esta herramienta está desarrollado en

PHP, MySQL y JavaScript. (Medina, 2007).

MYSQL

Es un motor de bases de datos relacional de código abierto propiedad de Oracle se

encuentra entre las mejores bases de datos a nivel mundial especialmente es usada

para desarrollar aplicaciones web ya que “permite a los desarrolladores realizar cambios

de sus sitios de manera sencilla con solo cambiar un archivo evitando tener que

modificar todo el código web además es considerado versátil, decir que permite ser

Page 29: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

17

utilizado por varias personas al mismo tiempo, e incluso realizar varias consultas a la

vez” (Culturacion, 2014), MySQL alberga los datos en concepto de tablas estructuradas

con índices, llaves secundarias, entre otros campos para luego hacer uso del lenguaje

SQL para las transacciones de datos.

MySQL en compañía con PHP, se convierte en una mezcla de trabajo muy poderosa,

sobre todo para realizar aplicaciones cliente/servidor, por la sencilla razón de requerir el

uso de una base de datos rápida, segura y potente (Culturacion, 2014). Su instalación

se la puede realizar en los sistemas operativos Windows, Linux, MacOS de forma

independiente o en apoyo de otros softwares del entorno de programación como el

servidor web Apache, PHP y PhpMyAdmin. (Ramírez Navia, 2018)

PHPMYADMIN

Es una herramienta gráfica escrita en PHP de código abierto puesto en marcha desde

el año 1998, creado con la finalidad de administrar la base de datos MySQL a través de

la web. Entre las funcionalidades que puede realizar mencionada herramienta están las

siguientes:

▪ Crear y borrar base de datos.

▪ Crear copiar eliminar y modificar tablas.

▪ Eliminar, editar y modificar campos.

▪ Ejecutar diversas sentencias SQL.

▪ Gestión de Claves Primarias y Secundarias.

▪ Gestionar usuarios MySQL y Privilegios de Usuarios.

▪ Crear copias de seguridad.

▪ Importar y exportar base de datos de tipo CSV, SQL, XML, Excel entre otros.

(Mifsuf Talón, 2012)

Es importante mencionar que phpMyAdmin se encuentra situado en la mayoría de

alojamientos web por lo cual se puede encontrar en todo el mundo. De tal forma que,

aunque sea de manera básica se podrá manejarla en cualquier hosting que nos

localicemos.

GODADDY

Es una empresa instituida para registrar nombres de dominios en internet y que además

ofrece alojamiento web, GoDaddy brinda una gran diversidad de productos como:

- Dominios

- Sitios Web

- Hosting

Page 30: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

18

- Seguridad Web

- Marketing en línea

- Correo electrónico y Office

El producto que más es utilizado por las personas es el alojamiento web o hosting en

inglés que ayuda a que los sitios o portales web puedan hacer presencia en internet,

esta empresa posee lo básico con precios cómodos además de ofertas para la

adquisición de productos nuevos y lo más novedoso tiene subastas de dominios en

línea.

cPanel Hosting

según GoDaddy (2019) “cPanel es un panel de control fácil de usar, diseñado para

gestionar determinados dominios o cuentas de alojamiento, en tu servidor dedicado o

en tu servidor privado virtual (VPS). Los usuarios finales pueden controlar todo, desde

añadir / eliminar cuentas de correo electrónico hasta gestionar bases de datos MySQL”

(pág. 1).

No obstante, cPanel se utiliza junto con WebHost Manager o WHM. WHM suministra el

registro y control de la administración del servidor dedicado o servidor privado virtual

(VPS). Se puede utilizar WebHost Manager para instaurar cuentas individuales, añadir

dominios a tu servidor, tramitar peculiaridades de alojamiento y efectuar el sostén básico

del sistema y del panel de control. (GoDaddy, 2019).

VISUAL STUDIO CODE

Visual Studio Code es un editor de código fuente ligero pero potente que se ejecuta en

el escritorio de una PC y está disponible para Windows, macOS y Linux. Viene con

soporte incorporado para JavaScript, TypeScript y Node.js y tiene un buen ecosistema

de extensiones para otros idiomas (como C++, C#, Java, Python, PHP, Go) y tiempos

de ejecución (como .NET y Unity). (Code, 2019).

XAMPP

Es un servidor web libre e independiente multiplataforma, es un software que integra en

una sola aplicación un servidor de base de datos MySQL, el servidor web Apache y los

intérpretes para lenguajes de script PHP y Perl. El origen de su nombre proviene de:

o X (con referencia a cualquier sistema operativo)

junto a las iniciales de:

Page 31: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

19

Apache

o MySQL

o PHP

o Perl.

XAMPP admite efectuar pruebas de una página o sitio web desde un propio ordenador

sin la necesidad de acceder al internet. En el mercado de la tecnología existen versiones

para Linux, Windows MacOS, Solaris es fácil de instalar y usar y además es capaz de

interpretar páginas dinámicas. (Zepeda, 2015)

Page 32: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

20

3. CAPÍTULO III. METODOLOGÍA

3.1. MODALIDAD BÁSICA DE LA INVESTIGACIÓN

A lo largo de este capítulo se establece el conjunto de técnicas y métodos que se usarán

para recolectar, ordenar y analizar los datos obtenidos para luego llevar a cabo las

tareas vinculadas al proyecto.

A continuación, se detalla el tipo de investigación realizado:

▪ Investigación de campo: Se aplica para obtener datos directamente de la

situación real del problema, por medio de técnicas de recolección.

▪ Investigación bibliográfica: proceso que propone recolectar, seleccionar,

clasificar y analizar el contenido del materia virtual y físico existente en la

fundación, que servirá de fuente teórica, conceptual y metodológica para

garantiza la calidad de los fundamentos teóricos de la investigación.

▪ Investigación acción: Esta investigación aprueba que el Autor del proyecto

asuma dos roles, el de investigador y el de participante.

3.2. RECOLECCIÓN DE LA INFORMACIÓN

Para la recolección de información necesaria para elaborar este proyecto integrador, se

hizo uso de las siguientes técnicas de recolección; que a continuación serán explicadas.

▪ Observación: La observación permitió examinar atentamente los aspectos más

significativos en actividades que realiza la reina de Amaguaña, en el contexto

donde se desarrollan regularmente; accediendo a la comprensión de la genuina

realidad del fenómeno.

▪ Bibliográfica: mediante esta técnica se recopilo información mediante

materiales bibliográficos existentes actualmente en la organización, también se

recolecto información a través de la web visitando cada red social que posee la

reina de tal manera se obtuvo ventajosos datos para los propósitos del proyecto.

▪ Entrevista Libre: La entrevista se la realizo a la señorita Ana Belén Morales

López, reina de la parroquia de Amaguaña, quien permitió que se le realizara

preguntas referentes a la situación actual de la organización de reinas de su

parroquia y las necesidades que existen lo cual permitió obtener la información

adecuada para la elaboración de la aplicación web.

Las técnicas detalladas anteriormente son las que se utilizó en este proyecto por ser las

que mejor se acoplan al contexto.

Page 33: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

21

3.3. PROCESAMIENTO Y ANÁLISIS DE DATOS

Analizar y procesar la información obtenida de la investigación, requiere seguir el

proceso adecuado, donde se incluyen las siguientes etapas:

1. Analizar los requerimientos para comprender el propósito de la base de

datos.

2. Estructurar la base de datos para lo cual se debe organizar y agrupar los

datos analizados en tablas.

3. Especificar las respectivas claves primarias y analizar las relaciones

correspondientes para cada tabla.

El análisis de datos realizado, determino como debe está organizada la información, así

como también permitió estructurar el contenido que tendrá la aplicación web.

3.4. METODOLOGÍA DEL PROYECTO

Seguidamente, se describe el proceso que se realizará para gestionar las actividades

de cada objetivo específico empleando los siguientes puntos:

▪ Recopilar información necesaria acerca de las actividades y proyectos que

realiza la Reina de Amaguaña mediante técnicas de recolección de Información.

- Se colecciona la información mediante la observación, recopilación

bibliográfica y la entrevista libre que son las técnicas acordes al

problema.

▪ Crear un portal web que permita difundir información de una manera organizada

y oportuna a través del framework Symfony.

- Diseñar la base de datos en SQL Designer con la información analizada.

- Construir la aplicación web con ayuda del framework Symfony para

estructurar la lógica del negocio.

▪ Crear una interfaz dinámica para actualizar los eventos de interés social, cultural

y deportivo de la Institución mediante la utilización de hojas de estilos en cascada

(CSS).

- Elaborar hojas de estilo en cascada (CSS). para cada funcionalidad del

portal web con el propósito de tener una estructura dinámica para el

usuario navegante de la aplicación web.

▪ Publicar el Portal Web en un dominio y hosting propio para la cual se utiliza el

Hosting GoDaddy.

- Adquirir un dominio y un hosting en la organización GoDaddy para alojar

la aplicación web.

Page 34: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

22

3.4.1. Metodologías de Desarrollo de Software

Lo que permite a un desarrollador construir una aplicación eficiente es la utilización de

las metodologías de desarrollo de software, debido a que estas toman en cuenta

aspectos tales como los costes, la planificación, la calidad del producto utilizando

marcos de trabajo para estructurar, planificar y controlar el proceso de elaboración del

sistema informático.

Para el autor de este proyecto la metodología de desarrollo de software será el modelo

encargado de indicar ordenadamente cuales sol las fases que se debe cumplir para

elaborar el portal web Reina de Amaguaña acorde a la necesidad del cliente. Dicho esto,

mostramos a continuación la Tabla 1 correspondiente al cuadro comparativo de las

metodologías tradicionales versus las metodologías ágiles.

METODOLOGÍA ÁGIL METODOLOGÍA TRADICIONAL

Orientada a proyectos pequeños Proyectos de cualquier tamaño

Problemas de escalabilidad en proyectos grandes

Problemas de adaptación en proyectos pequeños

Equipos pequeños (<10 personas) Efectivo con equipos grandes y/o diversos

Proyectos de corta duración Proyectos de cualquier duración

Poca documentación Mucha documentación

Pocos roles y más genéricos. Roles no intercambiables

Más roles y más específicos. Los roles no se intercambian

Mas flexibilidad en el contrato Contrato prefijado

El Cliente forma parte del equipo El Cliente es informado mediante reuniones con la dirección

La arquitectura se define y mejora a lo largo del proyecto

Arquitectura prefijada

Se espera cambios en el proyecto No se espera cambios importantes en el proyecto

Tabla 1: Cuadro comparativo de las metodologías de desarrollo de software Fuente: Ana Oyasa

3.4.2. Análisis de Metodologías Ágiles

No es nuevo indicar que construir una aplicación informática es un proceso tedioso y

confuso y que al mismo tiempo emplear las metodologías de desarrollo históricos no

aportan en mucho la elaboración de un software de calidad, por un lado, esto es debido

a que si existe un cambio en el algún punto inicial del proyecto se comprende como un

gran quiebre. Los métodos de programación utilizados eras considerados arcaicos y por

ende no contribuía a crear un ecosistema apto para el proceso.

Como ya se podía imaginar con la llegada de las nuevas tecnologías, expertos en

desarrollo de software se unieron para dar inicio a una nueva era de métodos que

fundamentalmente pretenden acoplar tres factores significativos el tiempo, la

rentabilidad y la calidad con el propósito de establecer un marco de trabajo con el cual

era viable acrecentar la calidad de desarrollo, reducir los tiempos, eliminar la

Page 35: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

23

incertidumbre, aceptar la tolerancia a cambios para aumentar la satisfacción del cliente;

todo esto conocido actualmente como metodologías ágiles. (develapps, 2018)

La metodología ágil, principalmente ayuda a proveer respuestas rápidas a los cambios

que se reciben sobre un proyecto gracias a reuniones habituales denominadas

interacciones o sprints. En el desarrollo del sitio web “Fundación reina de Amaguaña”

se decidió compara las dos metodologías ágiles más utilizadas las mismas que se

descritas a continuación:

Srum: Sus puntos clave son innovación, productividad, flexibilidad, competitividad;

posee una estructura de desarrollo incremental, es decir que cualquier ciclo de

desarrollo del proyecto se divide en etapas de análisis, desarrollo y testing donde la

etapa de desarrollo comprende la interacción del proceso o sprint que son las entregas

frecuentes del producto final lo cual responde al cumplimiento de los objetivos

señalados. Su pilastra son las reuniones, entre las más importantes tenemos las

reuniones de planificación, diarias, de revisión que son ejecutadas una vez concluido un

sprint para plantear progresos en el avance del proyecto.

XP: su nombre proviene de Extreme Programming o Programación Extrema en español

su fuerte es las relaciones interpersonales el cual es la clave para el éxito en el desarrollo

del software basándose en la retroalimentación continua entre el cliente y el equipo de

desarrollo con el objetivo de obtener una buena comunicación fluida entre todos los

participantes además de simplicidad en las soluciones implementadas para enfrentar

los cambios. (Letelier Torres & Sánchez López, Metodologías Ágiles en el Desarrollo de

Software, 2003)

Una vez detallada las dos metodologías ágiles anteriores; a continuación, en la Tabla 2

se muestra un cuadro comparativo, y se pretende evidenciar la metodología ágil más

beneficiosa para el desarrollo del portal web Reina de Amaguaña.

CRITERIOS XP SCRUM

OBJETIVOS

Su prioridad es generar resultados directos como:

o Satisfacción del Cliente o Trabajo grupal o Actuación sobre variables

Crea modelos existentes: o Alto Rendimiento. o Disminución de costos de

desarrollo. o Conservar la calidad en todo el

desarrollo.

TIPO DE DESARROLLO

Leve y configurable desarrollado por las fases de:

o Planificación. o Diseño. o Codificación. o Prueba.

Desarrollo sencillo que demanda trabajo rígido.

o Control de manera empírica y flexible a la evaluación del proyecto.

FACILIDAD DE

USO

o Especialmente para medianos y pequeños grupos

o Para proyectos de riesgo fecha de entrega.

Su fundamento es el seguimiento de un plan

o Es un modelo adaptable

Page 36: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

24

o No apto para muchas personas.

o Posibilidad de Cambio.

o Su construcción es incremental asentada en interacciones.

o No existe trabajo con diseño o abstracción.

TIPO DE REVISIÓN

Se debe integrar como mínimo una vez al día y realizar las pruebas sobre

la totalidad del proceso.

Sus pruebas se efectúan al finiquitar el proceso destacando la reutilización de los componentes de los programas ya

comprobados.

TIPO DE FRAMEWORK

Su fundamento es: o La adaptación. o Mayor flexibilidad. o Dinámica. o Funcionalidad.

Su fundamento es ser un proceso interactivo e incremental.

Tabla 2: Cuadro comparativo entre la metodología Srum y XP. Fuente: (socorrozegarra, 2017)

Una vez examinada la tabla anterior, se reconoce que la metodología que más se adapta

al entorno de trabajo de este proyecto es la Programación Extrema (XP) por factores de

cambios, tiempo, ambiente de trabajo y framework. Lo que hace posible cumplir el

objetivo general planteado al inicio de esta documentación.

3.4.3. Justificación de la metodología

La metodología ágil seleccionada para la fabricación del portal web Reina de Amaguaña,

es la metodología de Programación Extrema XP; debido a que se adapta al contexto del

proyecto, al mismo tiempo permite integrar conjuntamente al cliente que será el

encargado de operar la problemática expuesta.

Un punto importante que destaca a la metodología XP es que se encuentra entre las

dos metodologías agiles más usadas actualmente, porque resulta mucho más rápida, lo

que facilita la colaboración de cualquier participante del grupo de trabajo en cualquier

punto de desarrollo, esto es gracias a que sus protocolos y jerarquías no resultan tan

estrictos. Como el cliente siempre está en continua comunicación, los resultados son

verificados oportunamente de manera que se apruebe el sistema y así conseguir

seguridad y solidez en el desarrollo, de este modo el resultado final conseguirá

satisfacer las necesidades del cliente.

3.4.4. Metodología ágil XP

XP fundamenta su metodología en la relación de Cliente–Equipo de desarrollo, pues

trata de potencia las relaciones interpersonales motivando el trabajo en equipo y de tal

modo obtener un clima laboral provechoso, conjuntamente de simplicidad en las

soluciones implementadas y sobre todo mejor dominio para enfrentarse a los cambios.

Page 37: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

25

Enseguida se describirá las características esenciales de XP organizados en los

apartados diferentes: valores, historias de usuarios, roles, reglas y prácticas.

3.4.5. Valores de XP

Entre el conjunto de valores que definen el trabajo de la metodología XP se hallan los

siguientes:

▪ Comunicación: hace referencia a la comunicación entre los clientes y el

desarrollador.

▪ Simplicidad: poner restricciones al programador para que desarrolle soluciones

solo para las necesidades requeridas.

▪ Retroalimentación: mediante cada prueba unitaria realizada se brinda

retroalimentación a cada miembro del equipo de trabajo tanto para el cliente

como para el o los desarrolladores.

▪ Valentía: esta metodología requiere disciplina para tener el valor de desarrollar

para las necesidades del hoy y no del futuro debido a que las necesidades del

futuro son muy variantes.

▪ Respeto: cumpliendo con cada uno de los valores XP el equipo infunde respeto

en cada participante, para que el desarrollo de software cumpla su objetivo.

3.4.6. Historias de Usuarios

Corresponde a la técnica que es utilizada para especificar los requisitos del sistema, se

construyen en tarjetitas de papel en las cuales se describe las particularidades que el

software a desarrollar debe mantener independiente que sean requisitos funcionales o

no funcionales. Conviene que la Historias de Usuarios sean lo bastantemente claras y

concretas para que los desarrolladores logren implementarlas en unas semanas.

3.4.7. Roles XP

La metodología XP traza los siguientes roles:

o Cliente: Es la persona que escribe las historias de usuario asignándole la

prioridad resolviendo así cuales se implementan en cada interacción para aportar

un avance significativo a la lógica de negocio, Además los clientes también son

los encargados de ejecutar pruebas unitarias para autorizar su implementación.

o Programador: Es la persona delegada de escribir las líneas de código de la

aplicación y también las pruebas unitarias.

Page 38: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

26

o Tester: Es el responsable de las pruebas, asiste al cliente para escribir las

pruebas funcionales luego procede a ejecutarlas regularmente al finalizar esta

tarea propaga los resultados en el equipo.

o Tracker: Es el encargado de dar seguimiento del proceso de cada interacción

para lo cual comprueba el grado de aciertos entre las estimaciones realizadas y

el tiempo real dedicado.

o Coach: Es el encargado del proceso global, Guía al equipo para que cumpla con

las prácticas XP adecuadamente.

o Consultor: Es un miembro externo al equipo, que ofrece su ayuda para el

desarrollo del software en alguna temática que domina si surgiera

inconvenientes.

o Big boss: o Gestor su trabajo es la coordinación, es decir enlaza al cliente con

los programadores para que el equipo labore efectivamente estableciendo

condiciones adecuadas. (Letelier Torres & Sánchez López, issi, 2003)

3.4.8. Reglas y Prácticas XP

XP, al ser una metodología Ágil usa un enfoque conducido a objetos como prototipo

para el desarrollo y progreso, por lo tanto, esta metodología comprende como estructura

cuatro actividades: planeación, diseño, codificación y pruebas. A continuación, se

presenta la Figura 3 la cual instruye sobre el proceso XP y destaca ciertas tareas

importantes dentro de cada actividad.

Figura 3: Procesos de XP Fuente: Ana Oyasa

• Programación en parejas

• Integración continua• De Aceptación

• Mediante prototipos y diseño simple

• Historia de Usuario

Planeación Diseño

CodificaciónPruebas

REDISEÑO

Pruebas Unitarias Integración Continua

LANZAMIENTO

Page 39: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

27

Una vez ilustrado mediante la Figura 3 los procesos de la metodología XP, en los

siguientes párrafos se detalla cada uno de los procesos para la comprensión de cada

una.

3.4.8.1. Planeación

En este proceso el desarrollador y el cliente trabajan conjuntamente para indicar como

crear y agrupar las historias mediante los requerimientos solicitados, el desarrollador

inicia escuchando las actividades de negocio que se realizan actualmente para

comprender las entradas, salidas y funcionamiento del sistema.

La Figura 4 muestra el orden de orden de ejecución de las historias de usuario en el

proceso de planeación.

Figura 4: Orden de ejecución de las en el proceso de planeación. Fuente: Ana Oyasa

3.4.8.2. Diseño

Como ya se venia mensionado en anteriores apartados su fundamento es la simplicidad

esto gracias a que XP solo diseña aquellas historias de usuario que el cliente ha

designado para la interacción afirmando el cumplimiento de los requerimientos. La

utilización de diagramas si esta permitido siempre y cuando se puedan estos sean muy

claros y que no tome mucho tiempo elaborarlos.

La metodologia XP determina que la fase de diseño es un regla que esta involucrada

durante todo el ciclo de vida del proyecto, con esto se entiende que primero se realiza

un diseño inicial simple que no se tarda mucho en conseguir al cual se le efectúa

modificaciones y correcciones a medida que progresa el proyecto con la intención de no

desaprovechar tiempo en el diseño.

1•La historias se implementarán de inmediato (en pocas

semanas)

2•Las historias con más valor entrarán a la programación de

actividades y se implementarán en primer lugar.

3•Las historias más riesgosas formarán parte de la

programación de actividades y se implementarán primero

Page 40: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

28

3.4.8.3. Codificación

La codificación en la metodología XP se la efectúa paralelamente con el diseño la misma

que se halla sujeto a varias observaciones, uno de los aspectos que domina esta regla

es aseverar que el cliente permanentemente se encuentre presente en el desarrollo del

software lo cual demanda disponibilidad por parte del cliente, esto para ayudar a corregir

todas las incertidumbres que puedan surgir para garantizar que lo que se implementa

cubre con las necesidades planteadas en las historias de usuario.

XP mantiene que cuando se programa en parejas se logra un diseño de alta calidad y

un código más organizado con escasos errores de los que se obtiene al trabajar de

forma independiente, además de la importancia que tienen el contar con un compañero

que ayude a corregir inconvenientes en el tiempo de codificación, lo que sucede con

gran frecuencia.

3.4.8.4. Pruebas

XP reconoce que las pruebas son quizás la piedra angular de esta metodología, es decir

para que, cada módulo sea aprobado y posteriormente publicado debe pasar todos los

módulos, las mismas que convienen ser definidas antes de escribir el código.

Cevallos (2015) indica “que, una vez creada la prueba unitaria, el desarrollador está

mejor capacitado para centrarse en lo que debe implementarse para pasar la prueba

una vez que el código está terminado, se le aplica de inmediato una prueba” (pág. 124)

3.5. JUSTIFICACIÓN DE LAS HERRAMIENTAS DE

DESARROLLO

Las herramientas de desarrollo de software utilizadas en la elaboración del Portal Web

Reina de Amaguaña tienen la característica de ser en la mayoría software libre por el

principal beneficio que no generan ningún costo y este aspecto es fundamental para la

fundación debido a que su organización no posee por el momento los recursos

necesarios para invertir.

Entre las herramientas que se utilizaron en la elaboración de este proyecto se destacan

las siguientes:

▪ Cloud9 developmet: El entorno de desarrollo integrado (IDE) seleccionado es

Cloud9 developmet, se eligió esta herramienta por que brinda la posibilidad que

permite escribir código fuente sin la necesidad de instalar un IDE en el

Page 41: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

29

ordenador, además permite trabajar desde cualquier ordenador conectado a

Internet y de manera remota

▪ Symfony: Es un framework para construir aplicaciones web PHP.

▪ Doctrine: El cual facilita el acceso y a la base de datos.

▪ SQL Designer: Para el modelado de la base de datos se seleccionó la

herramienta SQL Designer, esta herramienta es considerado el primero en línea

y lo mejor es que es Open Source.

▪ MySQL: servidor de base de datos usado en el desarrollo y producción de la

página web.

▪ PhpMyAdmin: administrador gráfico de MySQL.

▪ GoDaddy: Proveedor de hosting y dominio para el alojamiento de la página web.

▪ Visual Studio Code: Ide de desarrollo local ofrece soporte para desarrollo php,

es propiedad de Microsoft, aunque su licencia es gratuita.

continuación se incluye el Rankin de base de datos a nivel mundial, así como el ranking

de los proveedores de dominio.

3.5.1. Administrador de Base de Datos

MySQL es el administrador de base de datos que se utilizará para gestionar la base de

datos de la Fundación Reina de Amaguaña, cuenta con una doble licencia. Por una

parte, es de código abierto, pero por otra, cuenta con una versión comercial gestionada

por la compañía Oracle. Hoy en día, MySQL es la más famosa y utilizada en el todo el

mundo debido a que como sus principales características es que permite trabajar con

bases de datos relacionales, es decir, utiliza tablas múltiples que se interconectan entre

sí para almacenar la información y organizarla correctamente.

Para justificar la selección de la base de datos utilizada se expone a continuación en la

siguiente figura 5 el Rankin de las bases de datos con respecto al año 2019.

Page 42: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

30

Figura 5: Top de los 3 mejores hostings en el año 2019. Fuente: (IT, 2019)

Como se puede observar en la Tabla 5 MySQL se encuentra en el segundo lugar a

nivel mundial por lo cual es elegida como la herramienta para almacenar los datos de

este proyecto integrador.

3.5.2. Proveedor de alojamiento web

Para justificar la selección del proveedor de hosting y almacenamiento se expone a

continuación en la Tabla 3. que representa el Top de los mejores proveedores de

dominio con respecto al año 2019. (top10, 2019)

HOSTING CARACTERÍSTICA PUNTAJE

▪ 30 días de garantía de devolución de dinero ▪ Generador de dominio y sitio gratis ▪ Soporte: 24/7 teléfono y chat ▪ Instalación de WordPress con 1 clic

▪ A partir de $ 2.95 / mes

9.8

▪ Para todos los tamaños de negocios. ▪ Garantía de devolución de dinero de 45 días ▪ Soporte: 24/7 teléfono y chat ▪ A partir de $ 2.75 / mes

9.5

▪ Rendimiento de alta velocidad ▪ 30 días de garantía de devolución de dinero ▪ Soporte: 24/7 chat

▪ A partir de $ 0,80 / mes.

9.3

▪ Dominio gratuito con plan anual. ▪ Tiempos de carga rápidos ▪ Soporte: 24/7 teléfono gratuito

▪ A partir de $ 1.00 / mes.

8.4

Tabla 3: Top de los 3 mejores hostings en el año 2019.

Fuente: Oyasa Ana

Page 43: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

31

Como se puede observar en la tabla 3, GoDaddy debido a sus características y sobre

todo por ser un hosting económico y poseer un dominio gratuito es el elegido para

almacenar el portal web a desarrollarse.

Page 44: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

32

4. CAPÍTULO IV. DESARROLLO DEL PROYECTO

4.1. PLANIFICACIÓN

Con respecto a la planificación y desarrollo del proyecto se utilizó la metodología XP,

porque mantiene comunicación continua entre el desarrollador y el cliente lo que permite

puntualizar ideas concretas de los requisitos del sistema.

Esta metodología ayuda a controlar aspectos como son costo, tiempo y alcance del

proyecto, así como fechas de entregas teniendo en cuenta los procesos primordiales de

la aplicación.

4.1.1. Especificación de Requerimientos

Para la recopilación de los requerimientos se desarrolló reuniones y entrevistas con la

actual reina de la Parroquia de Amaguaña, la señorita Ana Belén Morales López quien

va a ser la encargada de la gestionar el contenido del portal web Reina de Amaguaña.

4.1.1.1. Historias de Usuario

Para la creación de las historias de usuario se deberán utilizar descripciones, cortas y

esquemáticas en un lenguaje sencillo para fácil entendimiento del manejo de la

aplicación tanto para los clientes, los usuarios, y el desarrollador.

En la Tabla 4 que se muestra a continuación se muestra el formulario que se utilizó para

la creación de cada historia de usuario:

Historia de Usuario

Número: Usuario:

Nombre Historia:

Puntos Estimados: Prioridad del Negocio: (Alta / Media / Baja)

Interacción Asignada: Riesgo de Desarrollo: (Alto / Medio / Bajo)

Descripción:

Observaciones:

Tabla 4: Formulario para la creación de historias de usuario. Fuente: Oyasa Ana

▪ Número: identifica la historia de usuario con un único número.

▪ Usuario: es la persona que manejará la funcionalidad del sistema explicada en

la historia del usuario.

▪ Nombre de la Historia: corresponde al nombre que se asigna a una historia de

usuario elaborada.

▪ Puntos estimados: representa la cantidad en tiempo para la elaboración de una

historia de usuario.

Page 45: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

33

▪ Prioridad del negocio: es la valoración que el cliente le determina a una historia

del usuario.

▪ Interacción Asignada: representa el número de intentos luego del cual el cliente

acepta implementar una historia de usuario.

▪ Riesgo del Desarrollo: es la valoración que se asigna a una historia de usuario

representa al equipo de desarrollo.

▪ Descripción: es el detalle de la información de una historia de usuario.

▪ Observaciones: se menciona puntos importantes de una historia de usuario, es

un campo no obligatorio.

La clasificación, agrupación y asignación de prioridad correspondiente a cada una de

las leyendas de usuario se las determino durante las reuniones que existieron con el

cliente y el desarrollador, agrupándolas en dos módulos: de Administrador y de Acceso

al Portal.

Seguidamente, se muestra las principales historias de usuario para cada módulo.

Módulo de Administrador

La Tabla 5 muestra la historia del usuario Slider Presentación.

Historia de Usuario

Número: 1 Usuario: Administrador / Responsable del Sistema.

Nombre Historia: Slider Presentación.

Puntos Estimados: 3 Prioridad del Negocio: Alta

Interacción Asignada: 2 Riesgo de Desarrollo: Bajo

Descripción: El portal web permite que el administrador actualice las fotografías que se muestran en la interface de inicio. Observaciones: Para la actualización del Slider de Presentación el administrador del sistema debe tener en cuenta que las fotografías que se deben subir deben tener un tamaño de 1900x1250 píxeles y un formato jpg, png.

Tabla 5: Historias de usuario. Slider Presentación.

Fuente: Oyasa Ana.

La Tabla 6 muestra la historia del usuario Cronograma.

Historia de Usuario Número: 2 Usuario: Administrador / Responsable del Sistema.

Nombre Historia: Cronograma

Puntos Estimados: 2,5 Prioridad del Negocio: Alta

Interacción Asignada: 1 Riesgo de Desarrollo: Alto

Descripción: El portal web permite que el usuario administrador pueda añadir, modificar y eliminar un nuevo cronograma. Los datos a ingresar son: nombre del evento, hora, lugar, fecha Observaciones: El campo de la fecha esta validado con un formato que brinda mayor facilidad al usuario para que ingrese este dato.

Tabla 6: Historias de usuario. Cronograma.

Fuente: Oyasa Ana.

Page 46: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

34

La Tabla 7 muestra la historia del usuario Turismo.

Historia de Usuario Número: 3 Usuario: Administrador / Responsable del Sistema

Nombre Historia: Turismo

Puntos Estimados: 3 Prioridad del Negocio: Alta

Interacción Asignada: 2 Riesgo de Desarrollo: Alto

Descripción: El portal web permitirá al usuario administrador añadir, modificar y eliminar un nuevo lugar turístico de la parroquia. Los datos a ingresar son: nombre del evento, descripción, foto. Observaciones: para el campo foto se encuentra asignado el botón seleccionar archivo para mayor facilidad del usuario.

Tabla 7: Historias de usuario. Turismo.

Fuente: Oyasa Ana.

La Tabla 8 muestra la historia del usuario Reinas.

Historia de Usuario Número: 4 Usuario: Administrador / Responsable del Sistema.

Nombre Historia: Reinas

Puntos Estimados: 1 Prioridad del Negocio: Alta

Interacción Asignada: 1 Riesgo de Desarrollo: Alto

Descripción: El portal web permitirá al usuario administrador añadir, modificar y eliminar una reina. Los datos a ingresar son: nombre de la reina, año, Facebook, Twitter, Instagram, foto de la reina. Observaciones: para el campo foto de la reina se encuentra asignado el botón seleccionar archivo para mayor facilidad del usuario.

Tabla 8: Historias de usuario. Reinas. Fuente: Oyasa Ana.

La Tabla 9 muestra la historia del usuario Guía de Eventos.

Historia de Usuario

Número: 5 Usuario: Administrador / Responsable del Sistema.

Nombre Historia: Guía de Eventos

Puntos Estimados: 2,5 Prioridad del Negocio: Alta

Interacción Asignada: 2 Riesgo de Desarrollo: Alto

Descripción: El portal web permitirá al usuario administrador añadir, modificar y eliminar un evento. Los datos a ingresar son: nombre del evento, breve descripción, descripción completa, seleccionar archivo. Observaciones: para el campo seleccionar archivo se encuentra asignado un botón para que el usuario guarde una foto correspondiente al evento añadido.

Tabla 9: Historias de usuario. Guía de Eventos. Fuente: Oyasa Ana.

La Tabla 10 muestra la historia del usuario Gastronomía.

Page 47: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

35

Historia de Usuario Número: 6 Usuario: Administrador / Responsable del

Sistema

Nombre Historia: Gastronomía

Puntos Estimados: 1,5 Prioridad del Negocio: Alta

Interacción Asignada: 1 Riesgo de Desarrollo: Alto

Descripción: El portal web permitirá al usuario administrador crear, modificar y eliminar un plato. Los datos a ingresar son: nombre del plato, descripción, foto del plato. Observaciones: para el campo foto del plato se encuentra asignado un botón seleccionar archivo para que el usuario guarde una foto correspondiente al plato añadido.

Tabla 10: Historias de usuario. Gastronomía. Fuente: Oyasa Ana.

La Tabla 11 muestra la historia del usuario Fiestas.

Historia de Usuario

Número: 7 Usuario: Administrador / Responsable del Sistema

Nombre Historia: Fiestas

Puntos Estimados: 2 Prioridad del Negocio: Alta

Interacción Asignada: 1 Riesgo de Desarrollo: Alto

Descripción: El portal web permitirá al usuario administrador crear, modificar y eliminar una fiesta. Los datos a ingresar son: nombre de la fiesta, descripción, foto de fiesta.

Observaciones: para el campo foto de fiesta se encuentra asignado un botón seleccionar archivo para que el usuario guarde una foto correspondiente a la fiesta añadida.

Tabla 11: Historias de usuario. Fiestas Fuente: Oyasa Ana

La tabla 12 muestra la historia del usuario Extra.

Historia de Usuario

Número: 8 Usuario: Administrador / Responsable del Sistema

Nombre Historia: Extra

Puntos Estimados: 2,5 Prioridad del Negocio: Alta

Interacción Asignada: 2 Riesgo de Desarrollo: Alto

Descripción: El portal web permitirá al usuario administrador editar reina actual. Los datos a ingresar son: nombre de la reina, palabras de la reina, Facebook, Twitter, Instagram, YouTube, foto 1, foto 2, foto3, foto 4. Y además se podrá ingresar la historia de Amaguaña. Los datos a ingresar son: nombre, quienes somos, Facebook, Twitter, Instagram, YouTube, foto. Observaciones: para el campo foto 1,2,3,4 de la reina y la foto de historia de Amaguaña se encuentra asignado un botón seleccionar archivo para que el usuario guarde una foto correspondiente a cada campo.

Tabla 12: Historias de usuario. Extra. Fuente: Oyasa Ana.

La Tabla 13 muestra la historia del usuario Configuración.

Page 48: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

36

Historia de Usuario

Número: 9 Usuario: Administrador / Responsable del Sistema

Nombre Historia: Configuración

Puntos Estimados: 4 Prioridad del Negocio: Alta

Interacción Asignada: 2 Riesgo de Desarrollo: Alto

Descripción: El portal web permitirá al usuario administrador: crear usuario, lista de usuarios, añadir fotos a la galería, listar galería. Observaciones: para cada opción se encuentra asignado un botón para que el usuario realice cada proceso.

Tabla 13: Historias de usuario. Configuración. Fuente: Oyasa Ana.

Acceso al Portal

La Tabla 14 muestra la historia del usuario Acceso al Portal.

Historia de Usuario

Número: 10 Usuario: usuarios /Visitantes de Portal web

Nombre Historia: Acceso al Portal.

Puntos Estimados: 2 Prioridad del Negocio: Alta

Interacción Asignada: 1 Riesgo de Desarrollo: Medio

Descripción: Los usuarios que desean visitar el Portal Web Reina de Amaguaña, pueden acceder a través del url: www.sonrieamaguana.com Observaciones: para visitar el portal web los usuarios lo pueden hacer desde cualquier dispositivo electrónico conectado a Internet utilizando el navegador de su preferencia como por ejemplo Crome, Firefox, Opera, Safari, etc.

Tabla 14: Historias de usuario. Acceso al Portal. Fuente: Oyasa Ana

4.1.2. Plan de Entregables

Una vez ya creadas las historias de usuario proporcionados por el cliente, se procede a

definir las fechas de entrega para cada una de las historias de usuario creadas, para lo

cual se toma en cuenta un aspecto importante como lo es el tiempo que el desarrollador

destine para el desarrollo. Además, otro punto importante en el plan de entregas es

considerar establecer un orden, prioridad, interacción y dificultad a cada historia de

usuario para brindarle al programador mejor comprensión para el desarrollo.

4.1.2.1. Esfuerzo de Desarrollo

Para indicar el esfuerzo que realizará el desarrollador durante la elaboración de la

aplicación web se establece una plantilla, que contiene parámetros precisos para

evaluar el tiempo que llevará la elaboración de cada historia del usuario. El desarrollador

laborará cinco días a la semana durante cuatro horas al día. En la Tabla 15 que se

muestra a continuación se detalla el esfuerzo de trabajo establecido en horas, días,

semanas.

Page 49: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

37

4.1.2.2. Plan de Interacción

Para representar el plan de interacción de cada uno de las historias de usuario se

muestra la Tabla 16 la cual permite conocer el orden de desarrollo, prioridad, riesgo y el

número de semanas que el programador destine para cumplir con la funcionalidad

descrita anteriormente. Además, se da a conocer a que interacción y modulo pertenecen

cada una de ellas, donde se visualiza las historias de usuario desde la HU1 hasta la

HU10 correspondientes a la primera interacción.

N.-

Historia de Usuario (HU)

Pri

ori

da

d

Rie

sg

o

Tiempo

Estimado

Interacción

Pu

nto

s E

sti

ma

do

s

Dia

s

Ho

ras

Se

ma

nas

I II

III

IV

V

VI

Administración

1 Slider Presentación. Alta Bajo 5 20 3 X

3

2 Cronograma. Alta Alto 3 12 2,5 X

2,5

3 Turismo. Alta Alto 3 12 3 X X

3

4 Reinas. Alta Alto 2 8 1

X

1

5 Guía de Eventos. Alta Alto 4 16 2,5

X

2,5

6 Gastronomía. Alta Alto 4 16 1,5

X

1,5

7 Fiestas. Alta Alto 3 12 2

X

2

8 Extra Alta Alto 5 20 2,5

X

2,5

9 Configuración Alta Alto 5 20 4

X

4

Acceso al Portal

10 Acceso al Portal Alta Medio 5 20 2

X

2

TOTAL 39 156 24 24

Tabla 16: Plan de Interacción HU1 hasta la HU10. Fuente: Oyasa Ana.

4.1.2.3. Estimación de Entregables

Con respecto a la estimación de entregables se parte mencionando que el cliente ha

manifestado dejar a criterio del desarrollador asignar el orden a las historias de usuario

independiente de la prioridad que mantiene cada una.

A continuación, en la Tabla 17 se muestra el orden de entrega de cada una de las

historias de usuario, pero cabe mencionar que se ha decidido iniciar por las historias de

Esfuerzo de Desarrollo

Horas 4

Días 5

Semanas 24

Tabla 15: Plantilla Esfuerzo de Desarrollo para el Proyecto.

Fuente: Oyasa Ana.

Page 50: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

38

usuario que tienen el nivel de riesgo menor, la finalidad es disminuir esfuerzo en la

programación redundante.

N.- Historia de Usuario

Fe

ch

a d

e E

ntr

eg

a

Tiempo Estimado

Interacción

Dia

s

Ho

ras

Se

ma

nas

I II

III

IV

V

VI

01 – 02 30/08/2018 8 32 5,5 X

03 – 04 25/10/2018 5 20 4

X

05 – 06 20/01/2019 8 32 4

X

07 – 08 10/03/2018 8 32 4,5

X

09 – 10 28/05/2018 10 40 6

X

Total 39 156 24

Tabla 17: Plan de Entregas Fuente: Oyasa Ana.

4.1.3. Reuniones

Las reuniones establecidas con el cliente permitieron recopilar los suficientes datos para

comprender los requerimientos que tiene que satisfacerse mediante el portal web, cada

reunión tenía un tiempo aproximado de 60 minutos, una vez al mes. Por los tres primeros

meses, culminados los tres primeros meses Si el desarrollador tenía ciertas dudas, se

requería al cliente realizar una reunión, tomando en cuenta no interrumpir con sus

actividades laborales.

4.2. DISEÑO

4.2.1. Metáfora del sistema

La metáfora del sistema, permite que el desarrollador comprenda que para iniciar con la

elaboración de la aplicación web, como primer punto se debe tener claro el objetivo de

la aplicación detallando de manera sencilla su funcionamiento. Como ayuda se utilizará

las historias de usuario descritas anteriormente.

4.2.2. Proceso de Portal Web Reina de Amaguaña

En la figura 6 que se muestra a continuación, se indica el proceso que realiza el portal

web, mismo que fue concebido gracias a los requerimientos mostrados en las historias

Page 51: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

39

de usuarios que se recabó como necesidad de la reina de la parroquia de Amaguaña

para mejorar la difusión de información con los habitantes de la parroquia.

Port

al w

eb R

ein

a d

e

Am

aguaña(C

onfigura

ció

n)

Slider Presentación

Cronograma

Añadir Cronograma

Revisar Cronograma

Turismo

Añadir Lugar

Revisar Lugar

Reinas

Agregar Reina

Revisar Reina

Guia de Eventos

Crear Evento

Revisar Eventos

Gastronomia

Crear Plato

Listar Plato

Fiestas

Crear Fiesta

Listar Fiesta

Extra

Editar Reina Actual

Historia Amaguaña

Configuración

Crear Usuario

Listar Usuario

Añadir fotos a Galería

Listar Galería

Fuente: Ana Oyasa

Figura 6: Proceso del Portal Web Reina de Amaguaña

Page 52: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

40

Como se puede observar en la figura 7 se describen los procesos para el portal

web Reina de Amaguaña.

4.2.3. Modelo Entidad Relación

En este punto se presenta el modelo Entidad-Relación elaborado para el desarrollo

del portal web Reina de Amaguaña, la siguiente figura 7 muestra detalladamente

como se conformaron las tablas en la base de datos.

Figura 7: Base de Datos del Portal Web Reina de Amaguaña Fuente: Ana Oyasa

4.2.3.1. Módulos y funciones del Portal Web

El portal web reina de Amaguaña se encuentra dividido en 2 módulos que son:

• Módulo Gestión de Usuarios

• Módulo Administrativo

A continuación, se describe las funcionalidades que tienen cada módulo.

Page 53: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

41

Módulo Gestión de Usuarios

El módulo visitante básicamente está dedicado a la autenticación de un usuario en la

aplicación. Entre las funciones que tiene este módulo se enumera las siguientes:

1. Crear Usuarios

2. Listar Usuarios, para su correspondiente edición o eliminación.

Módulo Administrador

En el módulo administrador se gestionan los procesos para organizar y almacenar la

información del portal web en la base de datos. Aquí todas las acciones que de manera

directa son del usuario Administrador, tendremos a disposición las siguientes funciones:

• Slider Presentación

• Cronograma

• Turismo

• Reinas

• Guía de Eventos

• Gastronomía

• Fiestas

• Extras

• Configuración

Cada una de estas funciones se gestionarán de acuerdo a las necesidades que se tenga

dentro de la organización de reinas.

4.2.3.2. Acceso al Portal Web

El acceso que tendrá el portal web está estructurado de dos partes, la primera parte

radica en brindar acceso a todos los usuarios visitantes, y por otra parte se ofrece el

ingreso al usuario Administrador quien debe poseer un usuario y contraseña para poder

visualizar las configuraciones correspondientes del perfil. Para mayor comprensión en

las siguientes líneas se realiza una breve descripción de como cada usuario debe hacer

para ingresar a la aplicación web.

Interface de Bienvenida

La interface que se muestra en la Figura 8, corresponde a la pantalla que se expondrá

a los usuarios visitantes que ingresen al portal web mediante el navegador de su

preferencia digitando el dominio www.sonrieamaguana.com.

Page 54: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

42

Figura 8: Interface de Presentación del Portal Fuente: Ana Oyasa

Interface de Login

La interface que se muestra en la Figura 9, corresponde a la pantalla de entrada de

usuarios con perfil Administrador, donde se deberá ingresar los datos asignados

correspondientes a usuario y contraseña.

Figura 9: Interface de Login

Fuente: Ana Oyasa

Interface Módulo Administrador

Una vez que el usuario Administrador haya ingresado su usuario y contraseña la pantalla

que se desplegara es la misma que muestra la figura 10; en la cual se observa que en

Page 55: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

43

la parte izquierda se localiza las opciones que están disponibles para configurar el portal

web.

Figura 10: Módulo Administrador.

Fuente: Ana Oyasa

Todas las opciones de configuración estarán disponibles para cualquier cambio que se

desee realizar con la única finalidad de mantener el portal web actualizado para los

usuarios visitantes.

4.2.4. Codificación

En esta sección se detallará los métodos principales que posee el portal web, para crear

cada método se utilizó la palabra reservada funtion seguido del nombre que se destinó

al método entre paréntesis se ingresó los parámetros correspondientes. A continuación,

en la Figura 11 se muestra las líneas de código del método encargado de controlar el

acceso de usuarios administradores al portal.

Figura 11: Método para acceso de usuario administrador. Fuente: Ana Oyasa

Page 56: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

44

En la Figura 12 se muestra las líneas de código del método encargado del envío de

correo electrónico desde la ampliación web.

Figura 12: Método para envío de correo electrónico desde el portal web. Fuente: Ana Oyasa

En la Figura 13 se muestra las líneas de código del método encargado de guardar una

publicación dentro de la aplicación web.

Figura 13: Método para guardad una publicación. Fuente: Ana Oyasa

Page 57: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

45

Este método es uno de método considerado el más importante ya que es el encargado

de guardar cualquier información para posteriormente publicarla en el portal.

Finalmente, en la Figura 14 muestra las líneas de código del método encargado en

realizar búsquedas.

Figura 14: Método para guardad una publicación. Fuente: Ana Oyasa

Mediante este método se busca en la base de datos las publicaciones y especialmente

es usado para la caja de búsqueda que se encuentra ubicado en la pantalla principal del

portal.

4.2.5. Equipo

A continuación, mediante la Tabla 18 se muestra las características del equipo donde

se realizó la implementación del sistema y las herramientas seleccionadas que han sido

utilizadas.

Equipo

Capacidad del Disco Disponible 1 Terabyte

Memoria RAM 512 MB RAM

Sistema Operativo Windows 10

Motor de Base de Datos PhpMyAdmin

IDE Cloud9 developmet

Tabla 18: Detalles del Equipo donde se Implementa el Sistema. Fuente: Oyasa Ana.

Page 58: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

46

4.3. PRUEBAS

4.3.1. Pruebas Unitarias

En este punto se comprueba la funcionalidad de los métodos, la prueba unitaria que se

realizó especialmente fue del método “enviar un correo electrónico de pedido” con

destinatario a la reina de la parroquia de Amaguaña el método mencionado tiene el

propósito de ofrecer al usuario visitante del portal realizar un pedido y colaborar de esta

manera con la fundación, para demostrar el funcionamiento en la Figura 15 se muestra

nuevamente las líneas de código del método mencionado por fines prácticos.

Figura 15: Líneas de Código “Enviar Correo de Pedido”. Fuente: Oyasa Ana

Para comprobar que el método se ejecutó correctamente la Figura 16 muestra los datos

que ingreso un usuario visitante del portal por medio del cual desea solicitar cinco

pasteles, esta información del pedido se enviará al correo personal de la reina de la

parroquia Amaguaña.

La ruta que debe seguir el usuario visitante del portal para acceder al formulario para

realizar un pedido presentado en la Figura 15 se detalla en el manual de usuario. Ver

Anexo (A).

Page 59: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

47

Figura 16: Pedido Realizado.

Fuente: Oyasa Ana

Finalmente, en la Figura 17 se muestra el correo electrónico que recibió la reina con el

correspondiente pedido realizado por el usuario que visito el portal web, en el cual se

puede verificar que se refleja los mismos datos ingresados en la Figura 16.

Figura 17: Correo electrónico recibido del pedido enviado a través del Portal.

Fuente: Oyasa Ana

Se puede observar que en la bandeja de entrada del correo electrónico de la Reina de

Amaguaña se ha recibido el mensaje del envió sin ningún tipo de error.

Page 60: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

48

4.3.2. Pruebas de Aceptación

Las pruebas de aceptación tienen un grado de importancia muy alto en el desarrollo del

proyecto debido a que se verifica el éxito y buen funcionamiento de cada interacción.

Con cada verificación de la interacción se obtuvo una retroalimentación para mejorar las

próximas historias de usuario que deben ser entregadas.

A las pruebas de aceptación también se las conoce como pruebas del cliente, esto es

debido a que las pruebas se las realizo en presencia de la señorita Ana Belén Morales,

la cual se encargó de revisar si el portal cumple con la funcionalidad esperada.

4.3.2.1. Plantilla Prueba de Aceptación

Para las pruebas de aceptación se utilizará una plantilla la cual se muestra en la Tabla

19, para comprender cada uno de los componentes que posee la plantilla se procede a

realizar una breve descripción de cada componente a continuación.

Prueba de Aceptación

Código: No. Historia de Usuario:

Historia de Usuario:

Condiciones de Ejecución:

Entrada / Pasos de Ejecución:

Resultado Esperado

Evaluación de la Prueba:

Tabla 19: Plantilla para la Elaboración de las Pruebas de Aceptación. Fuente: Oyasa Ana.

▪ Código: permite identificar la prueba de aceptación es un código único.

▪ No. Historial de Usuario: identifica a la historia de usuario, número único.

▪ Historia de Usuario: muestra de modo general la descripción de la historia del

usuario.

▪ Condiciones de Ejecución: son condiciones que se deben realizar

anticipadamente y que convienen cumplirse para elaborar la prueba de

aceptación.

▪ Entrada / Pasos de Ejecución: se debe detallar los pasos a realizar para probar

la funcionalidad de la historia de usuario.

▪ Resultado Esperado: es la respuesta a la aplicación que el cliente espera se

ejecute correctamente.

Page 61: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

49

▪ Evaluación de la Prueba: satisfacción del cliente sobre la respuesta del

sistema. Tiene dos niveles:

o Aprobada: si la respuesta de la aplicación y el diseño de la interfaz

cumple con las expectativas del usuario.

o No aprobada: si la respuesta del sistema o el diseño de la interfaz no

cumple con las expectativas del usuario.

A continuación, se muestra las principales pruebas de aceptación del portal web.

Módulo de Administrativo

La tabla 20 muestra la prueba de aceptación Slider de Presentación.

Prueba de Aceptación

Código: PA1 No. Historia de Usuario: 1 Historia de Usuario: Slider de Presentación.

Condiciones de Ejecución: El usuario debe ser un usuario Administrador. o Ingresar al portal mediante icono que se encuentra en la parte inferior de la interface de

presentación. o Ingresar usuario y contraseña asignados. o Seleccionar opción Slider Presentación.

Entrada / Pasos de Ejecución: o Presionar la imagen que desea actualizar. o Buscar la ubicación de la imagen. o Seleccionar la imagen en formato png, jpg. o Presionar el botón Actualizar.

Resultado Esperado: La imagen ingresada se debe visualizar en el portal en la interface de presentación.

Evaluación de la Prueba: Aprobada.

Tabla 20: Prueba de Aceptación. Slider de Presentación. Fuente: Ana Oyasa.

La tabla 21 muestra la prueba de aceptación Cronograma.

Prueba de Aceptación

Código: PA2 No. Historia de Usuario: 2

Historia de Usuario: Cronograma

Condiciones de Ejecución: El usuario debe ser un usuario Administrador. o Ingresar al portal mediante icono que se encuentra en la parte inferior de la interface de

presentación. o Ingresar usuario y contraseña asignados. o Seleccionar opción Cronograma.

Entrada / Pasos de Ejecución: o Seleccione la opción Añadir Cronograma. o Ingresar los datos: nombre del evento, hora, lugar, fecha. o Finalmente presionar guardar.

Resultado Esperado: El evento ingresado se muestra en el portal web en la sección de eventos.

Evaluación de la Prueba: Aprobada.

Tabla 21: Prueba de Aceptación: Cronograma Fuente: Oyasa Ana.

La tabla 22 muestra la prueba de aceptación Turismo.

Page 62: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

50

Prueba de Aceptación

Código: PA3 No. Historia de Usuario: 3 Historia de Usuario: Turismo

Condiciones de Ejecución: El usuario debe ser un usuario Administrador. o Ingresar al portal mediante icono que se encuentra en la parte inferior de la interface de

presentación. o Ingresar usuario y contraseña asignados. o Seleccionar opción Turismo.

Entrada / Pasos de Ejecución: o Seleccionamos la opción Añadir Lugar. o Ingresar los siguientes datos: nombre del evento, descripción, foto. o Seleccione el botón Guardar Lugar.

Resultado Esperado: o La información del lugar turístico ingresado se muestra en la sección Turismo del portal.

Evaluación de la Prueba: Aprobada.

Tabla 22: Prueba de Aceptación: Turismo Fuente: Oyasa Ana

La tabla 23 muestra la prueba de aceptación Asignar Actividades al Profesor.

Prueba de Aceptación

Código: PA4 No. Historia de Usuario: 4 Historia de Usuario: Reinas.

Condiciones de Ejecución: El usuario debe ser un usuario Administrador. o Ingresar al portal mediante icono que se encuentra en la parte inferior de la interface de

presentación. o Ingresar usuario y contraseña asignados. o Seleccionar opción Reinas.

Entrada / Pasos de Ejecución: o Seleccionamos la opción Agregar Reina. o Ingresar los siguientes datos: nombre de la reina, año, Facebook, Twitter, Instagram, foto

de la reina. o Seleccione el botón Guardar Reina.

Resultado Esperado: La información de la reina ingresada se muestra en la sección Reinas del portal web.

Evaluación de la Prueba: Aprobada. Tabla 23: Prueba de Aceptación: Reinas

Fuente: Oyasa Ana.

La tabla 24 muestra la prueba de aceptación Guía de Eventos.

Prueba de Aceptación

Código: PA5 No. Historia de Usuario: 5

Historia de Usuario: Guía de Eventos

Condiciones de Ejecución: El usuario debe ser un usuario Administrador. o Ingresar al portal mediante icono que se encuentra en la parte inferior de la interface de

presentación. o Ingresar usuario y contraseña asignados. o Seleccionar opción Guía de Eventos.

Entrada / Pasos de Ejecución: o Seleccionamos la opción Crear Evento. o Ingresar los siguientes datos: nombre del evento, breve descripción, descripción

completa, seleccionar archivo. o Seleccione el botón Guardar Evento.

Resultado Esperado: La información del evento ingresado se muestra en la sección Eventos.

Evaluación de la Prueba: Aprobada. Tabla 24: Prueba de Aceptación: Guía de Eventos.

Fuente: Oyasa Ana

Page 63: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

51

La tabla 25 muestra la prueba de aceptación Gastronomía.

Prueba de Aceptación

Código: PA6 No. Historia de Usuario: 6 Historia de Usuario: Gastronomía. Condiciones de Ejecución: El usuario debe ser un usuario Administrador.

o Ingresar al portal mediante icono que se encuentra en la parte inferior de la interface de presentación.

o Ingresar usuario y contraseña asignados. o Seleccionar opción Gastronomía.

Entrada / Pasos de Ejecución: o Seleccionamos la opción Crear Plato. o Ingresar los siguientes datos: nombre del plato, descripción, foto del plato. o Seleccione el botón Guardar Plato.

Resultado Esperado: o La información del plato ingresado se muestra en la sección Gastronomía del portal web.

Evaluación de la Prueba: Aprobada. Tabla 25: Prueba de Aceptación: Gastronomía.

Fuente: Oyasa Ana

La tabla 26 muestra la prueba de aceptación Fiestas.

Prueba de Aceptación

Código: PA7 No. Historia de Usuario: 7

Historia de Usuario: Fiestas Condiciones de Ejecución: El usuario debe ser un usuario Administrador.

o Ingresar al portal mediante icono que se encuentra en la parte inferior de la interface de presentación.

o Ingresar usuario y contraseña asignados. o Seleccionar opción Fiestas.

Entrada / Pasos de Ejecución: o Seleccionamos la opción Crear Fiesta. o Ingresar los siguientes datos: nombre de la fiesta, descripción, foto de fiesta.

Seleccione el botón Guardar Fiesta.

Resultado Esperado: o La información de la fiesta ingresada se muestra en la sección Fiestas del portal web.

Evaluación de la Prueba: Aprobada. Tabla 26: Prueba de Aceptación. Fiestas.

Fuente: Oyasa Ana.

La tabla 27 muestra la prueba de aceptación Extra.

Prueba de Aceptación

Código: PA8 No. Historia de Usuario: 8 Historia de Usuario: Extra. Condiciones de Ejecución: El usuario debe ser un usuario Administrador.

o Ingresar al portal mediante icono que se encuentra en la parte inferior de la interface de presentación.

o Ingresar usuario y contraseña asignados. o Seleccionar opción Extra.

Entrada / Pasos de Ejecución: o Seleccionamos la opción Editar Reina Actual. o Ingresar los siguientes datos: nombre de la reina, palabras de la reina, Facebook, Twitter,

Instagram, YouTube, foto 1, foto 2, foto3, foto 4. o Seleccione el botón Guardar Reina.

Resultado Esperado: La información de la reina actual ingresado se muestra en la sección Reinas del portal web.

Evaluación de la Prueba: Aprobada.

Tabla 27: Prueba de Aceptación: Extra. Fuente: Oyasa Ana

Page 64: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

52

La tabla 28 muestra la prueba de aceptación Configuración.

Prueba de Aceptación Código: PA9 No. Historia de Usuario: 9 Historia de Usuario: Configuración.

Condiciones de Ejecución: El usuario debe ser un usuario Administrador. o Ingresar al portal mediante icono que se encuentra en la parte inferior de la interface de

presentación. o Ingresar usuario y contraseña asignados. o Seleccionar opción Configuración.

Entrada / Pasos de Ejecución: o Seleccionamos la opción que deseamos realizar. o Crear usuario o Lista de usuarios o Añadir fotos a la galería o Listar galería.

Se debe ingresar a cada opción para realizar el proceso. Resultado Esperado:

o La información de cada opción seleccionada se debe visualizar en el portal web según sea la sección editada.

Evaluación de la Prueba: Aprobada.

Tabla 28: Prueba de Aceptación: Configuración. Fuente: Oyasa Ana

Acceso al Portal

La tabla 29 muestra la prueba de aceptación Acceso al Portal.

Prueba de Aceptación

Código: PA10 No. Historia de Usuario: 10 Historia de Usuario: Acceso al Portal. Condiciones de Ejecución: El usuario debe ser cualquier persona que desee visitar el portal web.

Entrada / Pasos de Ejecución: o Conectarse al Internet. o Desde un navegador ingresar al url: http: www.sonrieamaguana.com.

Resultado Esperado: o Los usuarios podrán navegar sin ningún error al portal e interactuar con la misma.

Evaluación de la Prueba: Aprobada.

Tabla 29: Prueba de Aceptación: Acceso al Portal. Fuente: Oyasa Ana

4.4. DESPLIEGUE DEL PORTAL

Después de un arduo trabajo en el análisis, diseño y desarrollo del portal web, finalmente

se llegó a la etapa de la implementación del proyecto “Creación de canales informativos

para la gestión de Fundaciones Rurales del Distrito Metropolitano de Quito, en las

Parroquias Rurales. Caso: Amaguaña”, para realizar la implementación el paso a seguir

es alojar el portal web Reina de Amaguaña en el proveedor de dominio adquirido

GoDaddy, el mismo que permitirá almacenar la aplicación web en la nube para que se

encuentre disponible las 24 horas del día los 365 días del año; Es importante mencionar

que este proveedor reservará un nombre de dominio para que el usuario ingrese al portal

Page 65: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

53

desde cualquier navegado conectado al internet con tan solo ingresar el dominio y no

necesariamente una IP.

A continuación, se realiza una descripción de las herramientas que permitieron

desplegar el portal web a través de GoDaddy.

4.4.1. Administración del Dominio

Como primer punto fue seleccionar el nombre de dominio el cual pertenece a

sonrieamaguana.com para esta elección se contó con la colaboración de la Reina de

Amaguaña quien fue la persona encargada de asignar este nombre, según comento la

reina este nombre lleva la frase simbólica de la campaña mediante la cual pretende

fomentar el turismo de la Parroquia.

Seguidamente se enumera tres aspectos que hay que tomar en cuenta en la

administración del dominio.

1. Dirección IP Compartida: 107.180.41.49

2. Dominio Principal: sonrieamaguania.com1

3. url: http://www.sonrieamaguana.com/web/

La Figura 18 muestra el dominio registrado en GoDaddy.

Figura 18: Dominio sonrieamaguana.com Fuente: Oyasa Ana

1 https://www.godaddy.com/

Page 66: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

54

Como se puede observar el dominio adquirido es sonrieamaguana.com el mismo que

permitirá identificar el portal.

4.4.2. Administración del Cpanel

En la Figura 19 se muestra las herramientas utilizados para alojar el portal web, entre

los cuales se puede observar la base de datos MySQL y el gestor de base de datos

PhpMyAdmin, así como el administrador de archivos donde se guardará la carpeta del

proyecto.

Figura 19: CPanel del portal web vinculado al dominio sonrieamaguana.com

Fuente: Oyasa Ana

4.4.1. Administración de Archivos mediante el Cpanel

Para poder administrar los archivos primero se debe cargar la carpeta del proyecto al

Cpanel. En la Figura 20 se muestra la estructura del directorio que tiene el proyecto

Reina de Amaguaña.

Page 67: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

55

Figura 20: Administrador de Archivos en el CPanel Fuente: Oyasa Ana

4.4.1. Administración de phpMyAdmin mediante el Cpanel

Un paso previo para la administración de la base de datos es importar la base de datos,

en la Figura 21 se muestra que mediante el gestor de base de datos PhpMyAdmin se

puede manipular la base de datos ReinaAmaguanaDb.

Figura 21: Administrador de Archivos en el CPanel Fuente: Oyasa Ana

Como se pudo observar en la figura anterior la base de datos contiene las cinco tablas

que se mostraron en la figura 17 del modelo Entidad-Relación.

Page 68: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

56

4.5. ANÁLISIS DE RESULTADOS

4.5.1. Ejecución del Portal Web

Una vez administrado el cPanel y adquirido el dominio sonrieamaguana.com, el portal

web pudo ser puesto en ejecución, debido a que se encuentra almacenado en la nube

del hosting adquirido, hay que tomar en cuenta que para poner en producción el portal

web se realizó la alimentación de la base de datos es decir que se ingresó la información

relacionada a las actividades que realiza la reina de Amaguaña así como de los lugares

turísticos entre otros aspecto, Un punto importante fue la creación del siguiente usuario:

▪ Administrador: persona encargada en la configuración del portal web.

4.5.2. Recolección de Información para el Análisis

Para la recolección de información y posterior análisis se ha tomado como ayuda los

resultados obtenidos de las pruebas de aceptación de las historias de usuario debido a

que su información es preciso, claro, y sencillo de comprender y analizar.

4.5.3. Resultados de las pruebas de Aceptación

En la Tabla 30 se mostrará los resultados obtenidos de las pruebas de aceptación para

las Historias de Usuario con más relevancia.

N.- Historias de Usuario (HU) Código de Prueba de Aceptación

Resultado

Administración

1 Slider Presentación. PA01 Aprobado

2 Cronograma PA2 Aprobado

3 Turismo PA3 Aprobado

4 Reinas PA4 Aprobado

5 Guía de Eventos PA5 Aprobado

6 Gastronomía PA6 Aprobado

7 Fiestas PA7 Aprobado

8 Extra PA8 Aprobado

9 Configuración PA9 Aprobado

Usuario

10 Acceso al Portal PA10 Aprobado

Tabla 30: Resultado de las Pruebas de Aceptación.

Fuente: Oyasa Ana.

4.5.4. Análisis de los resultados

Mediante los resultados obtenidos de las pruebas de aceptación se evidencia que el

portal web Reina de Amaguaña desarrollado cumple con los requerimientos y

Page 69: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

57

funcionalidades que el cliente solicita, además se verifica que el portal web mantiene

una interfaz dinámica que permite difundir información importante y oportuna a los

usuarios que la visitan por lo que finalmente se concluye que se ha cumplido con las

expectativas de la Reina de Amaguaña.

La carta de aceptación del portal web sonrieamaguana.com por parte de la señorita Ana

Belén Morales López Reina de la Parroquia Rural Amaguaña se encuentra en la sección

de Anexos de este documento. (Ver Anexo F).

Page 70: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

58

CAPITULO V. CONCLUSIONES Y

RECOMENDACIONES

CONCLUSIONES

▪ El portal web sonrieamaguana.com, ha beneficiado a la organización de reinas

de la Parroquia Rural Amaguaña, puesto que se ha convertido en un canal de

comunicación apto para difundir las actividades y programas que realiza la reina,

evitando omitir información importante, reducir costos en la comunicación y

sobre todo evitar la pérdida de información.

▪ Gracias a que el sistema desarrollado es una aplicación web, permitirá a los

habitantes de la parroquia de Amaguaña y cualquier persona que navegue en el

portal, conocer si existe alguna actividad en la que pueda participar y de esta

manera beneficiarse o beneficiar a un familiar.

▪ El portal web queda con un completo manejo de actividades, cronograma de

actividades, guía de eventos, galería, manejo de redes sociales, conjunto de

base de datos de fácil acceso y de gran capacidad de almacenamiento, contador

de visitas del portal para mantener un óptimo registro y control de la información

y que la directiva pueda dar a conocer su labor dentro y fuera de la parroquia

con el propósito de conseguir un apoyo de empresas públicas y privadas.

Page 71: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

59

RECOMENDACIONES

• Debido a que el portal web sonrieamaguana.com se encuentra alojado en la

nube por medio del proveedor de hosting GoDaddy se recomienda dar

continuidad a la renovación de la compra del proveedor para evitar inhabilitar la

aplicación.

• Como las actividades que realiza la reina de Amaguaña cambian diariamente es

recomendable subir la información al portal web inmediatamente para que los

usuarios que navegan en la aplicación puedan disfrutar de contenido

actualizado.

• Es importante que se realice copias de seguridad permanentes de los datos que

hospeda el portal web para respaldar la información en un caso de fallas por

cualquier factor tecnológico, natural o humano que se genere.

• La interacción que tiene el usuario mediante el portal web es por medio de redes

sociales y formularios por esta razón se recomienda a la Reina de Amaguaña la

utilización de sus redes sociales a través del portal web para mejor interacción.

• Actualmente la tecnología está en constante innovación es por esa razón que se

recomienda que para estar a la vanguardia de la tecnología se implemente una

App con relación al portal web para que los usuarios puedan descargarse y

utilizar la información del turismo de la parroquia con mayor facilidad.

Page 72: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

60

BIBLIOGRAFÍA Activate Ecuador . (2014). Obtenido de http://www.activate.ec/content/gad-parroquial-

rural

Amaguaña, G. (06 de Febrero de 2016). Gobierno Autónomo de Amaguaña. Obtenido

de http://www.amaguania.gob.ec/index.php

Beard, E. Z. (18 de septiembre de 2018). amazon. Obtenido de

https://aws.amazon.com/es/cloud9/

Cardador Cabello, A. L. (2015). Implantación de aplicaciones web en entornos internet,

intranet y extranet. IFCD0210. Antequera: IC Editorial.

Cevallos, K. (8 de Mayo de 2015). Ingeniería del Software. Obtenido de

https://ingsotfwarekarlacevallos.wordpress.com/2015/05/08/metodologia-de-

desarrollo-agil-xp-y-scrum/

Code, V. S. (4 de marzo de 2019). Visual Studio Code. Obtenido de

https://code.visualstudio.com/docs

Culturacion. (24 de agosto de 2014). Culturacion. Obtenido de

https://culturacion.com/que-es-y-para-que-sirve-mysql/

develapps. (24 de enero de 2018). develapps. Obtenido de

http://www.develapps.com/es/noticias/metodologias-agiles-en-el-desarrollo-de-

software

Diligent Team. (14 de febrero de 2016). diligent. Obtenido de

https://www.diligent.es/framework-symfony-php/

Ferrer Martínez, J. (2012). Implantación de aplicaciones web. Madrid: RA-MA.

GoDaddy. (10 de enero de 2019). GoDaddy. Obtenido de

https://es.godaddy.com/company/about

guíaOSC. (24 de 10 de 2017). Guía OSC. Obtenido de https://guiaosc.org/que-es-un-

gobierno-autonomo-descentralizado/

Gutiérrez, J. (14 de 2 de 2016). lsi.us.es. Obtenido de

http://www.lsi.us.es/~javierj/investigacion_ficheros/Framework.pdf

Henríquez, R. (2016). Desarrollador Web PHP. Madrid: Ing. Roberto Henríquez.

IT, s. (julio de 2019). db-engines. Obtenido de https://db-engines.com/en/ranking

Jiménez, J. Z. (2013). Aplicaciones Web. Madrid: Macmillan Iberia, S.A.

Jose Talledo, S. (2015). MF0493_3 - Implantación de aplicaciones web en entorno

internet, intranet y extranet. España: Ediciones Paraninfo,S.A.

Letelier Torres, P., & Sánchez López, E. (2003). Metodologías Ágiles en el Desarrollo

de Software. Alicante: Grupo ISSI.

Letelier Torres, P., & Sánchez López, E. A. (12 de Noviembre de 2003). issi. Obtenido

de http://issi.dsic.upv.es/archives/f-1069167248521/actas.pdf

Page 73: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

61

Linares, L. (1998). Las fundaciones. Patrimonio, funcionamiento y actividades.

Valencia: Tirant lo Blanch y Universitat de Valéncia.

López Sanz, M., Soltero Dominguez, F. J., Sánchez Fúquene, D. M., Moreno Pérez,

Á., Bollati, V. A., & Vara Mesa, J. M. (2016). Programación Web en el Entorno

Servidor. Madrid: RA-MA.

Luna, F., Peña Millahual, C., & Iacono, M. (2010). PROGRAMACION WEB Full Stack

13 - PHP: Desarrollo frontend y backend.

Matehuala, I. T. (5 de junio de 2015). Programación Web. Obtenido de

https://programacionwebisc.wordpress.com/2-1-arquitectura-de-las-

aplicaciones-web/

Medina, D. (25 de agosto de 2007). WEBADICTOS. Obtenido de

https://webadictos.com/sql-designer-un-disenador-de-bases-de-datos-en-linea-

y-open-source/

Mifsuf Talón, E. (2012). Apache. Madrid: educacion.es.

Mollericona Marín, E. (31 de 8 de 2015). edsonmm. Obtenido de

http://www.edsonmm.com/estructura-de-directorios-y-fundamentos-en-

symfony-2/

Ramírez Navia, F. (6 de marzo de 2018). ITSoftware. Obtenido de

https://itsoftware.com.co/content/que-es-y-para-que-sirve-mysql/

Ramos Martín, A., & Ramos Martín, M. (2014). Aplicaciones Web. Madrid: Ediciones

Paraninfo, S.A.

Sergio, L. M. (2001). Programación en Internet: Clientes WEB. España: Club

Universitario.

socorrozegarra. (21 de noviembre de 2017). socorrozegarra. Obtenido de

http://socorrozegarra.blogspot.com/2017/11/cuadro-comparativo-modelo-xp-

scrum-rup.html

top10. (julio de 2019). top10. Obtenido de

https://www.top10bestwebsitehosting.com/?utm_source=google&kw=hosting%

20economico&c=237853360006&t=search&p=&m=p&adpos=1t1&dev=c&devm

od=&mobval=0&network=g&campaignid=146480388&adgroupid=6679006068&

targetid=kwd-38879742&interest=&physical=9069516&feedid=&

Villoria, L. N., & Caivano, R. M. (2009). APLICACIONES WEB 2.0 - Google docs.

Eduvim.

Virguez, M. d. (13 de enero de 2017). lifeder. Obtenido de

https://www.lifeder.com/tipos-paginas-web/

Zepeda, R. (22 de 11 de 2015). El Informático.com. Obtenido de

http://blogdelinformatico-reizer.blogspot.com/2015/11/que-es-xampp.html

Page 74: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

62

ANEXO A

MANUAL DE USUARIO

ACCESO AL PORTAL WEB

Abrir el navegador web de preferencia y escribir en la barra de direcciones el siguiente

enlace: www.sonrieamaguana.com tal como se muestra en la imagen anexa.

Una vez escrita la dirección anterior, deberá oprimir el botón “Enter” de su teclado. Éste

lo trasladará a la página principal del Portal Web Reina de Amaguaña como se visualiza

a continuación.

USO DEL PORTAL WEB

A continuación, se exponen las secciones que componen este portal web y la forma de

cómo trabajar con cada una de ellas.

Page 75: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

63

Menú de Opciones

En este panel se establecen las opciones que el portal web ofrece, las cuales trasladan

al usuario a las secciones que se encuentran disponibles para su navegación y manejo.

En las siguientes divisiones se describirán cada una de las alternativas contenidas en el

menú de opciones para que el manejo del usuario pueda realizarse de manera eficaz y

sencilla:

Opción Inicio

Al elegir esta opción, el navegante siempre será trasladado a la página principal del sitio

web. Si por alguna razón no se encuentra la sección buscada y desea regresar a la

página principal, deberá seleccionará este botón.

Opción Visita Amaguaña

La opción “Visita Amaguaña” contienen un submenú con las secciones que se muestran

en la siguiente captura:

A continuación, se detalla cada una de las alternativas contenidas en el submenú “Visita

Amaguaña”:

Fiestas Tradicionales

Esta página contiene la información más importante y representativa de las fiestas

tradicionales que mantiene la parroquia de Amaguaña, la cual será mostrada a los

Page 76: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

64

usuarios con la finalidad de exponer parte de las tradiciones de los habitantes, así como

la identidad que constituye a Amaguaña.

En la captura de pantalla se muestra una imagen principal de la página de “Fiestas

Tradicionales”, seguida de una breve explicación de su contenido.

Mediante una breve redacción se muestra el significado de la fiesta tradicional en la

localidad; también muestra una fotografía que representa a la festividad.

Lugares Turísticos

Este apartado de la página web contiene la información más importante y representativa

de los lugares turísticos existentes en la parroquia de Amaguaña, la cual es mostrada a

los usuarios con la finalidad de presentar las bellezas naturales de la parroquia mismas

que sirven para ampliar el turismo de la zona.

A continuación, se muestra en pantalla una imagen de la página de “Lugares Turísticos”,

seguida de una breve explicación de su contenido.

Page 77: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

65

Nos relata una breve redacción del significado de la fiesta tradicional en la localidad;

también muestra fotografías de los lugares que más afluencia de turistas presenta al

año.

Gastronomía

Esta página contiene la información de la gastronomía existentes en la parroquia de

Amaguaña, la cual es mostrada a los usuarios para que los visitantes tengan la

oportunidad de degustar de la tradicional gastronomía al visitar la parroquia.

A continuación, se muestra en pantalla una imagen de la página gastronomía, seguida

de una breve descripción de las comidas tradicionales de Amaguaña.

Page 78: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

66

En esta ocasión se relata una breve redacción del significado de la gastronomía

tradicional de Amaguaña junto a una fotografía que permite que el visitante admire las

delicias de la parroquia.

Historia de Amaguaña

Esta sección se detalla una descripción breve de la Parroquia Amaguaña para que los

visitantes puedan conocer el origen y significado del nombre Amaguaña.

Opción Eventos

La opción “Eventos” contiene un submenú con las siguientes secciones como se

muestra en la siguiente imagen:

A continuación, se detalla cada una de las alternativas contenidas en el submenú

“Eventos”:

Page 79: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

67

Cronograma

La siguiente captura corresponde a la interface “Cronograma” mediante el usuario

visitante del portal podrá informarse de los eventos próximos a desarrollarse

permitiéndole ser parte de cada evento o beneficiándose del mismo.

Eventos

En esta subsección de la opción “Eventos”, el navegante podrá encontrar fotografías de

los eventos realizados por la parroquia tanto recientes como de temporadas anteriores.

Opción Reinas

En esta opción los usuarios podrán encontrar información de la reina actual y su corte

de honor, tal como se muestra en la siguiente captura:

Page 80: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

68

A continuación, se presentará la descripción de cada una de las subsecciones que

conforman la opción “Reinas”.

Ana Belén Morales

En este apartado se describe la biografía de la actual reina de Amaguaña con el

propósito de mostrar a los navegantes los ideales y un vínculo directo con las redes

sociales de la actual soberana.

Corte de Honor

En este apartado de la opción “Reinas” los usuarios tienen la posibilidad de conocer a

la corte de honor de este año, quienes estarán encargadas junto a la reina de realizar

distintas actividades en beneficio de la parroquia.

Page 81: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

69

Opción Galería

Esta opción muestra al usuario diferentes fotografías y videos de los acontecimientos

importantes en la parroquia, dirigido por la reina y su corte de honor.

A continuación, se describen los apartados de la opción “Galería” para conocer mejor

su funcionamiento.

Fotos

En esta subsección de la página web el navegante puede observar las fotografías de

las diversas actividades de la parroquia tanto de las fiestas como de los eventos

benéficos de la parroquia.

Page 82: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

70

Videos

En esta subsección de la página web el navegante puede observar los videos de las

diversas actividades de la parroquia tanto de las fiestas como de los eventos benéficos

de la parroquia.

Opción Contáctanos

La interface que se muestra, corresponde a la sección contáctanos del portal web, en

esta sección el usuario podrá interactuar con la reina mediante un formulario que se

encuentra en la parte media de la interface, adicional en la parte derecha esta Twitter y

en la parte izquierda se encuentra Facebook con el objetivo principal de que el usuario

mediante sus redes sociales pueda interactuar con el portal.

Page 83: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

71

Opción Colaboración

La interface que se muestra, corresponde a la opción “Adquiere tu Pastel” del icono que

se encuentra en la parte superior del portal, mediante la cual el usuario podrá adquirir

un pastel, y de esta manera colaborar con el reinado para recolectar fondos en

beneficios de los más necesitado.

La interface que se muestra, corresponde a la opción Has tu pedido AQUÍ, el usuario al

seleccionar esta opción inmediatamente se presenta un formulario que le permitirá

ingresar los datos correspondientes con el pedido que desea realizar.

Page 84: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

72

ACCESO AL PORTAL COMO USUARIO ADMINISTRADOR

Ingreso al portal

Para acceder al portal como administrador, primero debemos seleccionar la opción

“Inicio”, una vez ahí mediante las barras de desplazamiento nos dirigimos al pie de la

página.

En la parte inferior localizamos la oración “Copyright © Ana Belén de Amaguaña” y

presionamos en el ícono en forma de usuario.

Page 85: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

73

Interface de Ingreso

La interface que se muestra, corresponde a la interface que se mostrará al usuario para

que pueda acceder al portal web una vez que se identifique con su usuario y contraseña

designados.

Una identificado el usuario se muestra por completo el módulo administrador con las

diversas opciones que están dispuestas en la parte izquierda de la pantalla permitiendo

ejecutar cambios en la presentación de la página web.

Panel de Opciones del Administrador

El Panel de Opciones del administrador se conformado por nueve opciones entra las

que tenemos: Slider Presentación, Cronograma, Turismo, Reinas, Guía de Eventos,

Gastronomía, Fiestas, Extra, Configuración.

Page 86: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

74

A continuación, se describe cada opción que permitirá al administrador cambiar o

modificar elementos de la presentación.

Opción Slider Presentación

En esta opción el administrador tiene la oportunidad de acceder a las imágenes que se

muestran en la parte superior de la opción “Inicio”, para actualizarlas o cambiar la

secuencia de las mismas debemos presionar el botón “Actualizar”.

Opción Cronograma

Esta opción permite al usuario ingresar un evento próximo para que los visitantes

puedan asistir al mismo, igualmente pueden acceder a eventos ya publicados para

editarlos o eliminarlos dependiendo de la necesidad del administrador.

1

2

Page 87: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

75

Según el requerimiento del usuario a continuación se explica cada una de las secciones

que conforman la opción “Cronograma”.

Añadir Cronograma

Esta sección permite agregar un evento que este por organizarse en la parroquia de

Amaguaña, para hacerlo deberá seguir el formulario presentado en la imagen y

presionar el botón del final para publicar el evento en la página web.

Revisar Cronograma

En esta opción podemos editar eventos previamente publicados en caso de cambio de

título, hora, fecha o lugar, además, mediante esta sección podemos seguir eliminando

los eventos ya realizados para que los usuarios tengan la oportunidad de observar

eventos venideros.

1

2

Page 88: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

76

En caso de necesitar eliminar alguno de los eventos, el usuario deberá presionar el

primer ícono, el cual se encuentra en la parte derecha de cada evento.

En caso de necesitar editar alguno de los eventos, el usuario deberá presionar el

segundo ícono, el cual se encuentra en la parte derecha de cada evento.

Opción Turismo

Esta opción está enfocada para adicionar los “Lugares Turísticos” de Amaguaña y en

caso de necesitar cambiar algún dato de los sitios se puede realizar desde esta sección.

Page 89: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

77

Opción Configuración

Contiene cuatro partes muy importantes que son: “Crear Usuario”, “Lista de Usuarios” y

“Añadir Fotos a Galería”, “Listar Galería”.

▪ Crear Usuario: la interface de creación de usuario donde se debe ingresar los

siguientes campos: nombre usuario, apellido usuario, CI, Nick, contraseña, una

vez ingresada la información se deberá presionar la opción Guardar usuario.

▪ Lista de Usuarios: la interface de lista de usuarios en el cual se puede observar

que existe dos iconos los cuales representan eliminar un usuario existente y el

Page 90: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

78

otro icono modificar los datos del usuario respectivamente.

▪ Añadir fotos a Galería: para añadir fotos de la Reina de Amaguaña a la galería

del portal se debe presionar en cada uno de los botones con el nombre

“Seleccionar archivo”, los archivos que se puede guardar tienen que tener un

formato png y jpg. No es necesario que la imagen tenga un tamaño establecido.

El botón “Guardar”, como su nombre lo indica nos permite guardar en el portal

los archivos seleccionados los mismos que se mostrará en el menú galería.

▪ Listar Galería: esta interface permite eliminar la fotografía que el usuario desee

después de eliminar la fotografía se podrá añadir otra fotografía como se

detallaba en la figura anterior.

Page 91: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

79

Page 92: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

80

ANEXO B

MANUAL TÉCNICO

DIAGRAMA DE LA BASE DE DATOS

ESTRUCTURA DEL PROYECTO

La estructura del directorio de carpetas del proyecto es el siguiente:

Page 93: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

81

ARCHIVOS PARA CONFIGURAR SYMFONY

Dentro de la carpeta web se halla dos archivos importantes para configurar el framework

Symfony y poder trabajar utilizando sus diversas ventajas, los archivos son los

siguientes:

o app_dev.php

o app.php

Estos archivos están relacionados con un concepto usado en Symfony llamado

Controlador Frontal o Front Controller en inglés que serán los encargados de recibir

las peticiones de cliente a la aplicación.

Archivo app_dev.php

Archivo app.php

Page 94: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

82

El archivo necesario para trabajar en la nube es config.php ubicado en la carpeta web.

Archivo para configurar la base de datos la cual se encuentra en la siguiente ruta:

app/config/parameters.yml.

Page 95: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

83

Archivo de rutas routing.yml se encuentra dentro de los recursos de bundle, archivo

donde se mapean las rutas y las acciones de la aplicación.

CLASE PRINCIPAL UserController.php

Donde se construye la lógica de las acciones de la aplicación.

Page 96: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

84

MÉTODOS PRINCIPALES

Envío de correo electrónico desde la ampliación.

A través de este método se envía un correo desde el sitio web a los navegantes.

Redireccionar y mostrar lugares turísticos

Este método tiene la funcionalidad de mostrar los lugares turísticos que posee

almacenado el sitio web.

Page 97: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

85

Control de acceso de usuarios al sistema

Método de alta importancia la cual permite tener un control de los usuarios para lo cual

también determina parámetros como nombre de usuario y la correspondiente

contraseña.

Eliminación de usuarios del sistema

Depura la base de datos eliminando los usuarios que desee.

Page 98: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

86

Eliminación de publicación del sistema

Depura la base de datos eliminando las publicaciones que se desee.

Esto se realiza según el tipo que este sea puede ser un lugar turístico un plato típico etc.

en el sistema toda información se trata como publicación

Actualización de publicación

Actualiza información de las publicaciones del portal web.

Page 99: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

87

Guardar publicación

Este método es uno de los más importantes ya que es el encargado de guardar cualquier

información de la página web.

Page 100: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

88

Guardar fotos para la galería de la página.

Este método se encarga de guardar las fotos que subimos desde la interface de usuario.

Creación de usuarios

Método que guarda todos los usuarios creados mediante la interface de usuario.

Page 101: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

89

Buscar en la base de datos las publicaciones

Este método se usa para la caja de búsqueda del sitio web.

Recuperar fotografías

Este método es el encargado de recuperar las fotografías de la base de datos para

colocar en la sección de galería.

Actualizar información

Actualiza toda la información se la sección de reinas en el sitio web.

Page 102: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

90

Actualizar información de usuarios

Actualiza toda la información de los usuarios para lo cual maneja parámetros como

nombre, apellido, CI, Nick name y contraseña.

Page 103: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

91

Actualizar fotos de la slider de la página web

Este método ayuda a actualizar las fotos que se muestran en la página principal del sitio

web.

En el presente manual técnico se ha detallado las clases, métodos escritos para

construir el sitio web “Reina de Amaguaña”, cabe destacar que el lenguaje de

programación utilizado es PHP así como también se aplicó el framework Symfony con

una conexión a la base de datos MySQL.

El propósito de este manual es ser una guía para los desarrolladores que deseen

levantar este proyecto y modificarlo para realizar mejoras y avances que beneficien a

las Fundaciones de Reinas.

Page 104: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

92

ANEXO C

MANUAL DE INSTALACIÓN DEL SOFTWARE UTILIZADO

REQUERIMIENTOS MÍNIMOS DEL SISTEMA

Previo a la instalación del software debemos comprobar que el sistema tenga los

siguientes requerimientos mínimos:

• Sistema Operativo Windows 10

• Bits del Sistema Operativo: 64 bits

• Core i3

• 512 MB de Memoria RAM: 4 GB

• Acceso a Internet

• Capacidad del Disco Disponible 1 Terabyte

Importante: Antes de empezar con la instalación del sistema, se debe copiar la carpeta

SONRIE AMAGUANA del CD de Instalación a la unidad C del equipo donde vamos a

instalar el software.

INSTALACIÓN DE VISUAL STUDIO CODE 1.36 en Windows

Para realizar la instalación como primer paso nos dirigimos a la siguiente ruta

C:\SONRIE AMAGUANA\SOFTWARE UTILIZADO EN LA APLICACIÓN, a

continuación, seleccionamos el archivo VSCodeUserSetup-x64-1.36.1 presionamos el

botón derecho del mouse y elegimos la opción Ejecutar como administrador.

Page 105: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

93

Nos saldrá la siguiente pantalla la cual nos pregunta si deseamos permitir el cambio

damos clic en Sí.

Al poner en marcha el instalador de Visual Studio Code nos muestra un aviso que

aparece si está activado el Control de Cuentas de Usuario y nos pregunta si Estamos

seguro de querer continuar presionamos la opción Aceptar.

La siguiente pantalla exige aceptar la licencia de Visual Studio Code para continuar la

instalación donde primero debemos seleccionar la opción Acepto el acuerdo y

finalmente dar clic en la opción Siguiente >.

Page 106: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

94

La siguiente pantalla permite elegir el directorio de instalación donde se guardarán

archivos necesarios lo dejamos por default y damos clic en Siguiente >.

La siguiente pantalla permite elegir el nombre de la carpeta del menú de inicio lo cual

dejamos por default y damos clic en Siguiente >.

Page 107: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

95

La siguiente ventana permite elegir algunas tareas adicionales tras la instalación.

Personalmente, aconsejo marcar la casilla "Crear un icono en el escritorio" y

mantener seleccionada la casilla que viene por default “Agregar a PATH (Disponible

después de reiniciar)” y finalmente damos clic en Siguiente >.

Finalmente se muestran las opciones elegidas en las pantallas anteriores. Para iniciar

la instalación, haga clic en Instalar.

Page 108: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

96

A continuación, se instalará Visual Studio Code se debe esperar hasta que la barra de

color verde se complete.

Una vez completada la instalación, se muestra la pantalla final haga clic en Finalizar.

Page 109: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

97

Al aparece la siguiente ventana se procede a cerrarla para lo cual damos clic en el icono

X ubicado en la parte superior derecha de la ventana.

La primera vez que se abre Visual Studio Code tras la instalación, se muestra una página

de bienvenida la misma que la cerramos.

Page 110: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

98

Ya tenemos instalado y funcionando Visual Studio Code.

INSTALACIÓN DE XAMPP 1.8.1 en Windows

Para realizar la instalación como primer paso nos dirigimos a la siguiente ruta

C:\SONRIE AMAGUANA\SOFTWARE UTILIZADO EN LA APLICACIÓN, a

continuación, seleccionamos el archivo xampp-1-8-1-es-en-win presionamos el botón

derecho del mouse y elegimos la opción Ejecutar como administrador.

Page 111: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

99

Nos saldrá la siguiente ventana la cual nos pregunta si deseamos permitir el cambio

damos clic en Sí.

Se muestra la siguiente interface no se debe realizar nada en especial hay que esperar

Al poner en marcha el instalador de XAMPP nos muestra un aviso que aparece si está

activado el Control de Cuentas de Usuario y nos pregunta si Estamos seguro de querer

continuar presionamos la opción OK.

La siguiente pantalla nos pregunta si deseamos descargar Visual C++ 2018 por lo cual

presionaremos en la opción No.

Page 112: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

100

A continuación, se inicia el asistente de instalación. Para continuar, haga clic en el botón

"Next".

En la siguiente pantalla que se nos presenta podemos escoger que vamos a instalar y

que no en nuestro servidor. Podemos escoger todas las opciones como en este caso,

Pulsamos sobre el botón Next.

En la siguiente pantalla puede elegir la carpeta de instalación de XAMPP. La carpeta de

instalación predeterminada es C:\xampp. Si desea cambiarla, haga clic en el icono de

Page 113: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

101

carpeta y seleccione la carpeta donde quiere instalar XAMPP. Para continuar la

configuración de la instalación, haga clic en el botón Next >.

En esta siguiente pantalla no indica que Bitnami nos puede proveer de instaladores de

las aplicaciones web Drupal, Joomla, WordPress y muchas otras para XAMPP. En este

caso no vamos a instalar nada, con lo que después podemos ver esta información.

Desmarcamos la casilla Learn more about Bitnami for XAMPP, y pulsamos sobre el

botón Next.

Page 114: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

102

La siguiente pantalla simplemente nos informa de que el programa de instalación está

preparado para instalar el XAMPP en el PC. Si queremos cambiar algo podemos hacerlo

ahora y pulsar el botón Back para hacer los cambios, sino para empezar a instalar

XAMPP con la configuración que tenemos solo pulsamos sobre Next.

El proceso de instalación puede durar unos minutos por lo mismo se debe esperar hasta

que la barra verde se complete.

Page 115: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

103

Finalmente aparece la siguiente pantalla que indica la finalización de la instalación de

XAMPP. Si no queremos que el Control Panel del XAMPP arranque ahora, dejamos sin

marcar la casilla Do you want to start the Control Panel now?. Aquí lo marcaremos

para iniciar de una vez el XAMPP, ya que hay que hacer unas configuraciones más

luego de instalar XAMPP. Pulsamos el botón Finish.

Page 116: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

104

La siguiente pantalla muestra el panel de control de XAMPP el cual está listo para ser

utilizado.

Para poner en funcionamiento Apache, hay que hacer clic en el botón "Start"

correspondiente:

De igual para poner en funcionamiento MySQL, hay que hacer clic en el botón "Start"

correspondiente:

Page 117: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

105

Por el momento solo minimizaremos la pantalla dando clic en el botón minimizar.

IMPORTANTE:

Si en un momento dado el Firewall de Windows nos salta, diciendo que ha bloqueado

algunas características del servidor Apache de XAMPP para las redes públicas y privadas.

Aquí simplemente debemos pulsar sobre el botón Permitir acceso.

Page 118: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

106

INSTALACIÓN DE LA EXTENCIÓN MySQL EN VISUAL STUDIO CODE.

Para poder conectar MySql a la base de datos desde el editor Visual Studio Code,

primero se debe instalar dos extensiones:

La primera extensión que se va a instalar es la de MySQL, debemos ingresar a Visual

Studio Code, una vez abierta la aplicación damos doble clic sobre el icono Extensiones

que se encuentra en la parte izquierda.

En la barra de búsqueda de extensiones, escriba mysql.

Page 119: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

107

Se debe seleccionar la opción MySQL management tool y luego dar clic en el botón

de color verde Install.

Debemos esperar unos segundos hasta que finalice la instalación, una vez concluido el

proceso se mostrara que MySQL se encuentra instalado.

Page 120: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

108

Nuevamente en la barra de búsqueda de extensiones, se debe seleccionar la opción

MySQL Syntax. y luego dar clic en el botón de color verde Install.

Debemos esperar unos segundos hasta que finalice la instalación, una vez concluido el

proceso se mostrara que MySQL Syntax se encuentra instalado.

Page 121: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

109

Luego cerramos la aplicación de visual studio code y la volvemos a iniciar para que haga

efecto las instalaciones de las extensiones y damos clic en el botón Explorer donde se

podrá observar en la parte inferior MySQL.

Damos clic en MYSQL y se desplegaran las bases de datos, en este caso se observará

vacío porque aún no se hace la conexión con la base de datos.

Page 122: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

110

CREACIÓN DE LA BASE DE DATOS MYSQL EN PHPMYADMIN USANDO

XAMPP.

Como primer paso maximizamos la pantalla de Xampp y verificamos que Apache y

MySQL estén funcionando correctamente para lo cual comprobamos que se encuentren

de color verde.

Inmediatamente damos click en el botón Admin.

Page 123: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

111

Se abrirá la siguiente página en el navegador.

Para crear una base de datos damos clic en el botón Base de Datos.

Page 124: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

112

Escribiremos (en la zona que se resalta a continuación) el nombre que le queremos dar

a nuestra base de datos (vamos a denominarla "ReinaAmaguanaDb") luego damos clic

en el botón Crear.

Page 125: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

113

En unos segundos se observa que la base de datos fue creada exitosamente.

Primero damos click en nuestra base de datos creada reinaamaguanadb luego clic en

la opción Importar.

Damos clic en la opción Examinar.

Page 126: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

114

Buscamos el backup de la base de datos que se encuentra en la ruta C:\SONRIE

AMAGUANA\BACKUP BASE DE DATOS, damos clic en Abrir.

Lo demás los dejamos por default y presionamos el botón Continuar.

Page 127: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

115

Y podremos visualizar nuestra base restaurada exitosamente.

Page 128: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

116

CREACIÓN DE CONEXIÓN ENTRE MYSQL Y VISUAL STUDIO CODE

IMPORTANTE: Antes de hacer la conexión hay que fijarse que el servidor local MySQL

esté funcionando.

Abrimos Visual Studio Code y nos dirigimos a la opción Add Connection (+) damos clic.

Page 129: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

117

En la barra que nos aparece ingresamos los datos del servidor, escribimos localhost y

presionamos la tecla Enter.

Luego escribimos el nombre de usuario que es root y presionamos la tecla Enter.

Nos solicita el password, pero como no tenemos no escribimos nada y presionamos

la tecla Enter.

Y también ingresamos el puerto del servidor local MYSQL en este caso es 3306 y

presionamos la tecla Enter.

Page 130: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

118

Y por último pide certificado SSL lo dejamos vacío sin escribir nada y presionamos la

tecla Enter.

Y listo en la parte inferior izquierda nos aparecerá la conexión realizada exitosamente.

Page 131: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

119

Si damos clic en localhost se desplegará todas las bases de datos que tenemos en la

cual se observa la base de datos creada y restaurada anteriormente reinaamaguanadb.

Si damos clic en la base de datos reinaamaguanadb se desplegará todas las tablas

que contiene nuestra base de datos.

Page 132: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

120

ANEXO D

MANUAL DE EJECUCIÓN DEL CODIGO FUENTE

UBICANDO EL PROYECTO DENTRO DE XAMPP

Para realizar la ejecución del código fuente como primer paso nos dirigimos a la

siguiente ruta C:\xampp\htdocs luego seleccionamos todos los documentos, clic

derecho y seleccionamos la opción Eliminar.

Luego nos dirigimos a la siguiente ruta C:\SONRIE AMAGUANA\PROGRAMA

EJECUTABLE\app, luego seleccionamos todos los archivos existentes damos clic

derecho y seleccionamos la opción copiar.

Page 133: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

121

A continuación, nos dirigimos a la siguiente ruta C:\xampp\htdocs hacemos clic

derecho y seleccionamos la opción Pegar.

Esperamos unos minutos y se podrá observar que los archivos ya se encuentran

pegados en la ruta correcta de xampp.

Page 134: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

122

ABRIR EL PROYECTO EN VISUAL STUDIO CODE

Abrimos Visual Studio Code, nos vamos a la pestaña →File, luego a →Open Folder y

damos clic.

Buscamos y seleccionamos la carpeta htdocs que se encuentra en la ruta C:\xampp y

damos clic en “Seleccionar carpeta” lo cual nos abrirá el proyecto.

Page 135: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

123

Nos mostrará el proyecto y toda su estructura

Page 136: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

124

INGRESO A LA APLICACIÓN WEB

Importante: Antes de empezar con la ejecución de la aplicación, se debe asegurar que

en xampp esten activos los servicios de Apache y MySQL como se muestra en la

siguiente imagen.

Abrimos el navegador Microsoft Edge ingresamos en la barra de direcciones la siguiente

url: http://localhost/web y presionamos la tecla Enter.

Se abrirá el sitio web donde se encuentra ya la aplicación lista para ser navegada.

Page 137: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

125

Para verificar el funcionamiento del sistema ingresaremos como usuario Administrador

para lo cual nos ubicamos al final del sitio web desplazándonos con la barra de la

derecha damos clic en el siguiente icono .

Inmediatamente aparecerá la siguiente pantalla Login.

Page 138: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

126

Page 139: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

127

ANEXO E

MANUAL DE EJECUCIÓN DEL CODIGO EJECUTABLE

EJECUCIÓN DEL SITIO WEB REINA DE AMAGUAÑA

Debido a que el proyecto web se encuentra alojado en el proveedor de dominio

GoDaddy para realizar la ejecución del sitio web se debe realizar los siguientes pasos:

1. Ingresar a cualquier navegador de su preferencia en nuestro caso Microsoft

Edge ingresamos en la barra de direcciones la siguiente url:

www.sonrieamaguana.com y presionamos la tecla Enter.

2. Inmediatamente se puede visualizar la primera pantalla del sitio web.

Page 140: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

128

Para verificar el funcionamiento del sistema ingresaremos como usuario Administrador

para lo cual nos ubicamos al final del sitio web desplazándonos con la barra de la

derecha damos clic en el siguiente icono .

Page 141: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

129

Inmediatamente aparecerá la siguiente pantalla Login.

Al alojarse el proyecto en un servidor web el sitio se encontrará disponible las 24 horas

del día los 365 días del año.

Page 142: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

130

ANEXO F

CARTA DE ACEPTACIÓN

Quito, DM. 13 de febrero de 2018

CERTIFICADO

A través de la presente, ANA BELÉN MORALES LÓPEZ REINA DE LA PARROQUIA

RURAL DE AMAGUAÑA certifica que la señorita estudiante de la carrera de

INGENIERÍA INFORMÁTICA de la FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS

Y MATEMÁTICA de la Universidad Central del Ecuador:

Ana Gabriela Oyasa Sepa portadora de la cédula de identidad: 1720168952

Realizó su proyecto integrador para nuestra entidad titulado: “Creación de canales

informativos para la gestión de fundaciones rurales del Distrito Metropolitano de Quito,

caso Amaguaña” y producto de ello se ha recibido lo siguiente:

1. IMPLEMENTACIÓN DEL PORTAL WEB www.sonrieamaguana.com

2. CAPACITACIÓN SOBRE EL FUNCIONAMIENTO DEL PORTAL.

Cabe destacar que ambas acciones se realizaron con éxito, el portal web funciona

correctamente y por lo tanto se agradece el trabajo realizado por la estudiante pues será

de beneficio para toda nuestra comunidad.

Ana Belén Morales López

REINA DE LA PARROQUIA RURAL DE AMAGUAÑA

Page 143: UNIVERSIDAD CENTRAL DEL ECUADORdiversas tecnologías que se utilizaron para elaborar el Portal Web se encuentra Symfony como framework php que facilita el desarrollo de aplicaciones

131