3.5 Conclusion
4.2.2 Data simulation
La aplicación administrativa permitirá el ingreso y administración de la información de las convocatorias, socios además de imprimir reportes de asistencias. En la siguiente imagen se detalla el esquema de organización de los componentes de software:
Figura 31: Esquema de aplicación de administración Fuente: Investigador
La aplicación de administración se desarrolla en dos partes, la parte del servidor (back- end) y la parte del cliente (front-end).
Figura 32: Tecnologías usadas en back-end y front-end Fuente: Investigador
Back-end
Compuesto por el código que interactúa con el servidor, para el desarrollo se ha escogido la arquitectura Modelo-Vista-Controlador programada en el lenguaje PHP e implementada en el framework CakePHP.
Figura 33: Arquitectura back-end Fuente: Investigador
Modelo: conexión con la base de datos, posee código para las operaciones básicas sobre las tablas con sus respectivas validaciones.
Controlador: intermediario entre el modelo y la vista. Responde a las peticiones del usuario, invoca métodos desde el modelo y genera una respuesta la cual envía a la vista.
Vista: interfaz que muestra la información enviada desde controlador de una manera legible para el usuario.
Front-end
Compuesto por el código que genera las interfaces gráficas con al que interactúa el usuario y las validaciones a nivel de interfaz.
Para el desarrollo de las interfaces se hace uso de Angular.js, un framework que permite desarrollar aplicaciones y sistemas web interactivos.
3.2.4. Verificación
Se realizan una serie de pruebas para determinar el correcto funcionamiento y corregir errores para que el sistema que este cumpla con las necesidades del cliente.
3.2.4.1.Pruebas de Unidad
Se validaron las funciones del sistema de administración para verificar que el código funcione de manera correcta.
Caso de uso: Ingreso al sistema Prueba N°: 001 Escenario: aplicación funcionando en el navegador
Precondiciones Usuario debe tener una cuenta registrada en el sistema Datos de entrada Nombre de Usuario
Contraseña
Descripción de pasos Ingreso de correo electrónico Ingreso de contraseña
Presionar botón Iniciar sesión Resultados
esperados
Ingreso exitoso al sistema. Cumplimiento Si X No
Errores: Fallas provocadas:
Observaciones y recomendaciones: si el nombre de usuario y/o contraseña incorrectos, no puede ingresar a la aplicación.
Ingreso al sistema
Se verifica que sólo los usuarios registrados puedan acceder al sistema. Tabla 42: Prueba de unidad – Ingreso al sistema
Visualización de datos
Se verificó que la visualización de las tablas permitidas, en este caso se tomó como ejemplo la tabla socios ya que es la tabla más importante del sistema.
Tabla 43: Prueba de unidad – Visualización socios
Caso de uso: Visualización de datos de socio Prueba
N°: 002 Escenario: aplicación funcionando en el navegador
Precondiciones Deben existir datos de socios ingresados en la tabla. Datos de entrada
Resultados esperados
Lista de los socios ingresados en el sistema
Cumplimiento Si X No
Errores: Fallas provocadas:
Observaciones y recomendaciones:
Ingreso de datos
Se realiza el ingreso a la tabla socios y se verificó que los datos hayan sido almacenados de manera correcta.
Tabla 44: Prueba de unidad – Ingreso de datos de socios
Caso de uso: Ingreso de datos de socios Prueba
N°: 003 Escenario: aplicación funcionando en el navegador
Precondiciones Usuario debe haber iniciado sesión Datos de entrada
Descripción de pasos Seleccionar socios en el menú. Seleccionar agregar.
Ingresar datos pedidos en el formulario. Guardar.
Resultados esperados
Datos de socios ingresados correctamente
Cumplimiento Si X No
Errores: Fallas provocadas:
Observaciones y recomendaciones:
Tabla 45: Prueba de unidad – Ingreso de fotos de socios
Caso de uso: Ingreso de fotos de socios Prueba
N°: 004 Escenario: formulario de ingreso de fotos
Precondiciones Datos de socio ingresados previamente Datos de entrada
Descripción de pasos Seleccionar subir foto
Abrir navegador para buscar imagen Seleccionar imagen
Guardar Resultados
esperados
Imagen de socio guardada en base de datos
Cumplimiento Si X No
Errores: Fallas provocadas:
Observaciones y recomendaciones:
Consultar datos
Se verifica que los datos seleccionados de los socios sean consultados de la base de datos correctamente y presentados de manera correcta ante los usuarios.
Tabla 46: Prueba de unidad – Consultar socios
Caso de uso: Consulta de información detallada de socios Prueba N°: 005 Escenario: aplicación funcionando en el navegador
Precondiciones Usuario debe haber iniciado sesión Registro existente en la base de datos. Datos de entrada
Descripción de pasos Seleccionar ver información detallada de socios Resultados
esperados
Visualización de la información completa del socio con su respectiva foto.
Cumplimiento Si X No
Errores: Fallas provocadas:
Observaciones y recomendaciones:
Eliminar datos
Se verificó que se realice correctamente la eliminación de un registro seleccionado de la tabla socios.
Tabla 47: Prueba de unidad – Eliminar socios
Caso de uso: Eliminado de socios Prueba
N°: 006 Escenario: aplicación funcionando en el navegador
Precondiciones Usuario debe haber iniciado sesión Registro existente en la base de datos. Datos de entrada
Descripción de pasos Seleccionar socios en el menú Seleccionar eliminar en el registro Resultados
esperados
Registro eliminado de la tabla Cumplimiento Si X No
Errores: Fallas provocadas:
Observaciones y recomendaciones:
Actualizar datos
Se verificó que se actualicen correctamente la información de los socios registrados en la base de datos.
Tabla 48: Prueba de unidad – Actualizar socios
Caso de uso: Actualización de socios Prueba
N°: 007 Escenario: aplicación funcionando en el navegador
Precondiciones Usuario debe haber iniciado sesión Registro existente en la base de datos. Datos de entrada
Descripción de pasos Seleccionar socios en el menú Seleccionar editare en el registro. Editar campos.
Guardar. Resultados
esperados
Campos editados del registro seleccionado.
Cumplimiento Si X No
Errores: Fallas provocadas: Observaciones y recomendaciones:
Tabla 49: Prueba de unidad – Actualizar fotos de socios
Caso de uso: Eliminar fotos de socios Prueba
N°: 008 Escenario: formulario de socios
Precondiciones Datos de socio ingresados previamente Datos de entrada
Descripción de pasos Seleccionar foto
Seleccionar borrar en foto Resultados
esperados
Imagen de socio guardada en base de datos
Cumplimiento Si X No
Errores: Fallas provocadas:
Observaciones y recomendaciones:
3.2.4.2.Pruebas de Integración
Pruebas enfocadas a comprobar la correcta realización del proceso de registro de asistencia, integrando a la aplicación de reconocimiento facial y la aplicación de administración utilizando las tablas socios, convocatorias, asistencias. Se obtuvo el siguiente resultado:
Tabla 50: Prueba de integración – Proceso de registro de asistencia de socios Descripción: Una vez generada la convocatoria es posible generar el registro de asistencia con los datos y fotos de los socios.
Módulos involucrados
Módulo de reconocimiento facial Módulo de administración
Tabla convocatorias Tabla socios
Errores Respuesta esperada Respuesta obtenida Tabla positivos_socios Tabla fotos_originales Tabla fotos_procesadas Tabla asistencias Pruebas realizadas Reconocimiento facial
Registro de asistencia al detectar asistentes en una convocatoria.
Resultado Administración de socios
Uso de Tabla socios con sistema de captura de imágenes para las fotos.
Registro de asistencias
Reconocimiento facial: detección de rostros, identificación de socios.
Registro en la tabla asistencias del módulo de administración.
3.2.4.3.Pruebas de Validación
Se realizaron ingresos de datos al sistema de la manera como lo realizaría el cliente final con sus propios errores y malinterpretaciones, para de esta manera verificar el funcionamiento de las validaciones y el cumplimiento de los requerimientos:
Ingreso al sistema
Se probó que el usuario ingrese al sistema, analizando los siguientes posibles errores Tabla 51: Prueba de validación – Inicio de sesión
Contraseña o nombre de usuario incorrectos (no registrados) Notificación de datos incorrectos, inhabilitación de ingreso
Campos vacíos Notificación de campo requerido Usuario Notificación de
usuario invalido
Ingreso de datos
Se tomó como ejemplo el formulario para ingreso de socios para verificar el ingreso de datos.
Tabla 52: Prueba de validación – Ingreso de datos
Numero de Nomina Notificación de error Cédula incorrectos Notificación de tipo de dato erróneo Notificación de longitud errónea Notificación Cédula Incorrectos Ingreso de números cuando se requiere letras Notificación ingreso de datos erróneo Correo electrónico incorrecto Notificación de correo incorrecto 3.2.5. Mantenimiento
Una vez finalizada la fase de verificación y de realizar las correcciones necesarias se procede a las instalaciones del sistema.