• No se han encontrado resultados

Desarrollo de un sistema web que sirva como guía de estudio para estudiantes de la ESFOT : Frontend

N/A
N/A
Protected

Academic year: 2023

Share "Desarrollo de un sistema web que sirva como guía de estudio para estudiantes de la ESFOT : Frontend"

Copied!
94
0
0

Texto completo

Currently, students in the polytechnic community do not have a study guide with content of the subjects in the careers offered by ESFOT. As Curricular Integration work, it is therefore proposed to develop a web system that promotes self-education, making study material available to students to better understand the PEA topics in the ESFOT careers. The structure of this document is divided into different sections such as: Section I describes the project's problems, objectives, scope and theoretical framework.

DESCRIPCIÓN DEL COMPONENTE DESARROLLADO

Prueba unitaria para crear un semestre con valores de prueba como se muestra en la Fig. Prueba unitaria para eliminar un documento usando acciones como se muestra en la Fig. Prueba unitaria para el registro de usuario en la vista de registro, utilizando los valores establecidos de la Fig. .

TABLA I: Metodologías Agiles
TABLA I: Metodologías Agiles

METODOLOGÍA

Este rol dirige y dirige el desarrollo del software, de esta forma es responsable del producto final y responsable de la mejora continua del producto, para garantizar su rentabilidad y también para ajustar las características y prioridades que tendrá cada una de las interacciones. ciclo de vida del software [21]. No obstante, la tabla completa con todos los requisitos se encuentra en el ANEXO II. 2, con el modelo arquitectónico utilizado para el desarrollo frontend basado en MVC y la compatibilidad que existe entre las librerías y herramientas a utilizar.

TABLA III: Requerimientos que se han recopilado  RECOPILACIÓN DE REQUERIMIENTOS
TABLA III: Requerimientos que se han recopilado RECOPILACIÓN DE REQUERIMIENTOS

RESULTADOS

Configuración del ambiente de desarrollo

Inicio de sesión y recuperación de contraseña del usuario

En las distintas pantallas, tanto de inicio de sesión como de recuperación de contraseña, se validan si los campos son correctos y si existen en la base de datos, por lo que si hay algún error, mostrará un mensaje de que las credenciales son incorrectas, similar a la Fig. De lo contrario, ingresa a la página principal, donde se presentará la ventana del tablero como en la Fig. Comprobamos las características y componentes utilizados para el desarrollo de la pantalla de inicio de sesión de usuario utilizando CyPress, que es una herramienta para realizar pruebas unitarias de forma fácil y rápida, a la vez que se pueden observar en tiempo real los resultados de las solicitudes al front end de el usuario, entonces la prueba unitaria para el inicio de sesión se presenta en la fig. el sistema de la fig.

Fig. 6 Pantalla de recuperar contraseña
Fig. 6 Pantalla de recuperar contraseña

Registrar usuario y editar perfil de usuario

Luego, los métodos de registro son creados por los puntos finales del backend y con la ayuda de axios para poder enviar nuestro registro a través del formulario, además de usar los métodos get y post para editar y ver los datos del usuario. 14 probar los datos del usuario traídos de tal manera que este los complete en campos como nombre, apellido y correo electrónico, además de proporcionar un botón para editar su información. Verificamos los métodos utilizados para la vista del perfil de usuario con la ayuda de pruebas unitarias con la herramienta CyPress, a continuación se muestra un ejemplo del código de prueba unitaria que se muestra en la Fig.

Fig. 12 Pantalla de registro de usuario y validaciones
Fig. 12 Pantalla de registro de usuario y validaciones

Gestionar carreras y visualizar información

Ponemos los campos necesarios dentro de un modal para crear una carrera, como nombre, descripción y un administrador de carrera como se muestra en la Fig. Para la edición de carrera se presenta un modal similar en el que no es necesario ingresar todos los datos ya que al actualizar un solo campo que se muestra en la Fig. Finalmente, presenta una notificación de confirmación cuando se le solicita habilitar o deshabilitar la carrera como se muestra en la Fig.

En caso de que el administrador no llene cada uno de los campos obligatorios del modal para crear una carrera, se desplegará un mensaje rojo indicando que campo debe ser llenado, un ejemplo se indica en la Fig. Comprobamos la visualización de la página principal y los componentes son modales, por lo que se realizan pruebas unitarias para verificar la creación de una ejecución en la Fig.

Fig. 18 Interfaz final para el usuario
Fig. 18 Interfaz final para el usuario

Gestión y visualización de materiales educativos

Diseño de la interfaz semestral y uso de métodos para el CRUD de materias y documentos. El diseño de la interfaz de usuario para la visualización de las asignaturas con sus documentos se realizó de acuerdo a los requerimientos de los usuarios, quienes requerían ver los documentos disponibles de cada carrera como se muestra en la Fig. En la gestión de las materias y se establecen diferentes modales en sus documentos para facilitar su creación, como en la Fig.

27 y en la imagen se muestra un mensaje de confirmación para cambiar este estado. Cada uno de estos métodos utiliza un punto final de back-end para realizar una gestión de casos de base de datos adecuada. 29, ingresamos el documento al objeto que elijamos, esto con la ayuda de un modal y un archivo de entrada que requiere un documento tipo pdf para ser subido al sistema en línea, de igual forma para su manejo se muestran los modals como en la fig. .

Al crear un tema, el administrador debe completar el campo de nombre para crearlo, de lo contrario, se presentará un mensaje pidiéndole que complete el campo como se muestra en la Fig. 33, se muestra la validación subiendo un documento, para lo cual se debe ingresar un nombre y el documento pdf. Verificamos usando una prueba unitaria la creación de un caso como se muestra en la fig.

Fig. 25 Vista de materias y documentos  Campos y modales para la gestión de materias y sus documentos
Fig. 25 Vista de materias y documentos Campos y modales para la gestión de materias y sus documentos

Búsqueda de materias y gestión de inquietudes

En la sección de inquietudes o comentarios se crea un campo donde el usuario registrado puede escribir una inquietud respecto al semestre en el que se encuentra o dejar un comentario al respecto, un ejemplo se muestra en la fig. El manejo de inquietudes se puede hacer dependiendo de los roles, el administrador puede editar y borrar los comentarios, mientras que el rol de estudiante solo puede editar o borrar el comentario que yo haga, un ejemplo se da en la Fig. Dependiendo de su rol, el comentario puede ser editado, un ejemplo es el que indica la Fig.

El componente fue desarrollado de acuerdo a los requerimientos de los usuarios para una sección donde pueden encontrar preguntas frecuentes de acuerdo al sistema web, el cual responde en tiempo real, además de realizar un diseño limpio y agradable para el usuario, un ejemplo se muestra en la Fig. . Verifique los métodos y las solicitudes cuando se crea un comentario mediante una prueba unitaria con CyPress, que se muestran en la Fig.

Fig. 37 Sección de inquietudes o comentarios
Fig. 37 Sección de inquietudes o comentarios

Pruebas del sistema y despliegue

Se realizó un análisis de los resultados de cada navegador como se muestra en la tabla IX, la cual presenta con más detalle este tipo de pruebas en los tres navegadores: Google Chrome, Microsoft Edge y Opera, cabe señalar que no hubo problemas y correctamente. en cualquier navegador. Como resultado, "EDUPOLI" cubre completamente los objetivos y el alcance de los requisitos de los usuarios documentados en historias de usuarios y artefactos de la metodología ágil SCRUM. El uso de la metodología Scrum ha permitido realizar el proyecto a tiempo y realizarlo de la mejor manera en cada uno de los Springs realizados.

Definir correctamente los requisitos del usuario al inicio del proyecto nos permitió elegir las mejores herramientas y metodologías para realizar una correcta implementación del proyecto en el componente frontend. Se recomienda tomar más medidas de seguridad al ingresar al sistema ya que cada día existen nuevas vulnerabilidades en las cuales se puede robar la información de los usuarios que ingresan. Disponible: https://www.epn.edu.ec/proyectos-del-alto-impacto-fueron-premiados-en-la-final-del-concurso-innova-2019/.

Available: https://www.mmaglobal.com/news/todo-lo-que-necesitas-saber-sobre-backend-all-you-need-know-regarding-. Available: https://www.ibm.com/docs/es/spm/7.0.9?topic=system-deploying-your-web-application-web-server. Available: https://dev.to/billiramirez/que-es-vitejs-que-bueno-tiene-para-ofrecer-nap#:~:text=Es%20una%20herramienta%20para%20Frontend,especifico%20o%20ya %20see a%20Vanilla ice cream.

Disponible: https://www.freecodecamp.org/espanol/news/the-react-router-trick-sheet-everything-you-need-to-know/.

Fig. 46 Tanteo de peticiones  Pruebas de carga del componente frontend
Fig. 46 Tanteo de peticiones Pruebas de carga del componente frontend

Prueba unitaria para editar una carrera con valores de cambio como se muestra en la Fig. Prueba unitaria para cambiar el estado de una carrera utilizando el código de la Fig. Prueba de unidad para crear un nuevo semestre de muestra basado en su entrada y con valores enviados desde el código de prueba de unidad como se muestra en la Fig.

Prueba unitaria para cambiar el estado de un semestre usando las acciones en el código de prueba unitaria en la Fig. Prueba unitaria para la vista de materias en la vista semestral con el código de prueba en la Fig. Prueba unitaria para editar un caso con valores predeterminados como se muestra en la fig.

Prueba unitaria para deshabilitar un elemento dependiendo del código de prueba unitaria en la Fig. Prueba unitaria para editar un documento de carrera como se muestra en la Fig. Prueba unitaria para crear un comentario de ejemplo utilizando el código de la Fig.

Prueba unitaria para editar el comentario de un usuario, utilizando el código de la Fig. Prueba unitaria para ver el perfil de usuario por datos de prueba como se muestra en la Fig. Prueba unitaria para editar datos de usuario cambiando valores en las entradas como se indica en el código de la fig.

Tabla XI: Registrarse en un formulario  HISTORIA DE USUARIO
Tabla XI: Registrarse en un formulario HISTORIA DE USUARIO

Figure

Fig. 1: Prototipo de inicio de sesión del sistema web
Fig. 2: MVC del Sistema Web
Fig. 3 Organización de carpetas y archivos del frontend  Roles de usuario
Fig. 5 Pantalla de iniciar sesión
+7

Referencias

Documento similar

Colegio Femenino Espejo Pedro Aulestia 1915 Banco de Crédito Agrícola e Industrial Luis Felipe Donosos Barba 1917. Teatro puerta del