• No results found

On ‘Development Package’: The Logic, Practice and Prospect

Chapter 4 Development Cooperation in Agriculture: The Agribusiness

5.1 Chinese Way of Development Cooperation with Africa: The Case of

5.1.2 On ‘Development Package’: The Logic, Practice and Prospect

Número de tarea: 1 Número de historia: 1

Nombre de tarea: Configuración de un entorno de desarrollo web.

Tipo de tarea: General Tiempo estimados: 8 horas

Fecha de inicio: 02/06/2018 Fecha de fin: 02/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de instalación y configuración de un entorno de desarrollo web, utilizando software libre.

Componentes a implementar: Bases de datos: MySQL

Plataforma desarrollo: PHP

Servidor web: WAMPSERVER

Componentes: Bootstrap

Editores de texto: Sublime Text

Fuente: (Elaboración propia, 2019) Historia 1: Acceso al sistema

Número Nombre Tiempo estimado

1 Configuración de un entorno de desarrollo

web. 8 horas

2 Creación de BD y tablas utilizando

phpMyAdmin. 8 horas

3 Diseño de interfaz gráfica login. 8 horas

4 MAPEO OBJETO-RELACIONAL

entidad usuario 8 horas

5 Creación de archivos PHP. 8 horas

Tabla 18. Acceso al sistema – Tarea Nro. 2

TAREA DE INGENIERÍA

Número de tarea: 2 Número de historia: 1

Nombre de tarea: Creación de BD y tablas utilizando phpMyAdmin.

Tipo de tarea: Administrador BD Tiempo estimados: 8 horas

Fecha de inicio: 03/06/2018 Fecha de fin: 03/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de creación de BD y tablas utilizando phpMyAdmin, para pruebas se ingresó los datos de forma manual, hasta elaborar el formulario.

Fuente: (Elaboración propia, 2019)

Tabla 19. Acceso al sistema – Tarea Nro. 3

TAREA DE INGENIERÍA

Número de tarea: 3 Número de historia: 1

Nombre de tarea: Diseño de interfaz gráfica Login

Tipo de tarea: Diseño y maquetado Tiempo estimados: 8 horas

Fecha de inicio: 04/06/2018 Fecha de fin: 05/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de diseño, para el formulario login, para lo cual se utilizó hojas de estilo CSS, JavaScript, Bootstrap y HTML.

El formulario tiene un diseño responsive para también poder acceder de nuestro teléfono móvil.

Tabla 20. Acceso al sistema – Tarea Nro. 4

TAREA DE INGENIERÍA

Número de tarea: 4 Número de historia: 1

Nombre de tarea: Mapeo Objeto-Relacional entidad usuario

Tipo de tarea: Programación Tiempo estimados: 8 horas

Fecha de inicio: 05/06/2018 Fecha de fin: 06/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de mapeo de la entidad usuario, aplicando el paradigma de la programación orientada a objetos, para poder reutilizar el código fuente y acceder a la información de una manera más eficiente y rápida.

Conversión de la tabla usuario en un objeto, utilizando una clase PHP, para poder instanciarlo y acceder a sus respectivos atributos y métodos.

Fuente: (Elaboración propia, 2019)

Tabla 21. Acceso al sistema – Tarea Nro. 5

TAREA DE INGENIERÍA

Número de tarea: 5 Número de historia: 1

Nombre de tarea: Creación de archivos PHP.

Tipo de tarea: Programación Tiempo estimados: 8 horas

Fecha de inicio: 06/06/2018 Fecha de fin: 06/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de creación de los archivos PHP, que nos permitirá imprimir la información del servidor en el lado del cliente, para ello utilizando los formularios y elaborados.

Config.php: archivo de conexión a la base de datos

User.php: archivo que contiene las funciones como registro de usuario, login usuario

Messages.php: contiene los mensajes del formulario de acceso.

Gestión de Usuarios

Tabla 22. Tareas de Gestión de usuarios

Fuente: (Elaboración propia, 2019)

Tabla 23. Gestión de usuarios – Tarea Nro. 1

TAREA DE INGENIERÍA

Número de tarea: 1 Número de historia: 2

Nombre de tarea: Creación de tablas utilizando phpMyAdmin.

Tipo de tarea: Administrador BD Tiempo estimados: 10 horas

Fecha de inicio: 08/06/2018 Fecha de fin: 10/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de la reutilización de la tabla usuario, a la cual se le incorporo los siguientes campos: usu_email, usu_password, usu_imagen, usu_estado, usu_creacion.

Se creó las tablas historial_accesos y tipo_usuario.

Se utilizó phpMyAdmin para incorporar los campos y crear las tablas historial_accesos y tipo_usuario.

Fuente: (Elaboración propia, 2019) Historia 2: Gestión de usuarios

Número Nombre Tiempo estimado

1 Creación de tablas utilizando

phpMyAdmin. 10 horas

2 Diseño de interfaz gráfica usuario

(formulario, registrar, editar y eliminar) 20 horas

3 MAPEO OBJETO-RELACIONAL

entidad usuario 20 horas

4 Creación de archivos PHP. 12 horas

5 Control de acceso hacia pantallas. 10 horas

Tabla 24. Gestión de usuarios – Tarea Nro. 2

TAREA DE INGENIERÍA

Número de tarea: 2 Número de historia: 2

Nombre de tarea: Diseño de interfaz gráfica usuario (formulario, registrar, editar y eliminar)

Tipo de tarea: Diseño y maquetado Tiempo estimados: 20 horas

Fecha de inicio: 10/06/2018 Fecha de fin: 11/06/2018

Programador responsable: Percy Horna

Descripción: La presente tarea describe el proceso de diseño, para la pantalla administración de usuarios, para lo cual se utilizó hojas de estilo CSS, JavaScript, Bootstrap y HTML.

Formulario registrar usuario: Este formulario se divide en dos partes una para obtener los datos del personal a través del DNI y que pasará a ser usuario y otro para registrar los datos de usuario.

Formulario editar usuario: Este formulario se divide en dos partes una para obtener los datos del personal a través del DNI para luego editar los campos necesarios.

Formulario eliminar usuario: Este formulario requiere el DNI del usuario a eliminar.

Fuente: (Elaboración propia, 2019)

Tabla 25. Gestión de usuarios – Tarea Nro. 3

TAREA DE INGENIERÍA

Número de tarea: 3 Número de historia: 2

Nombre de tarea: Mapeo Objeto-Relacional entidad usuario

Tipo de tarea: Programación Tiempo estimados: 20 horas

Fecha de inicio: 11/06/2018 Fecha de fin: 13/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de mapeo de la entidad usuario, aplicando el paradigma de la programación orientada a objetos, para poder reutilizar el código fuente y acceder a la información de una manera más eficiente y rápida.

Conversión de la tabla usuario en un objeto encapsulado, utilizando una clase PHP

denominada user.php, poder instanciarla y acceder a sus respectivos atributos y métodos.

Métodos implementados:

Registrar(): Permite registrar un usuario en la base de datos, utilizando el comando

INSERT

Actualizar (): Permite editar los campos de la tabla usuario, a excepción de la clave primaria, utilizando el comando UPDATE.

Eliminar (): Permite eliminar un usuario de la base de datos a través de la clave primaria, utilizando el comando DELETE.

Tabla 26. Gestión de usuarios – Tarea Nro. 4

TAREA DE INGENIERÍA

Número de tarea: 4 Número de historia: 2

Nombre de tarea: Creación de archivos PHP.

Tipo de tarea: Programación Tiempo estimados: 10 horas

Fecha de inicio: 14/06/2018 Fecha de fin: 15/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de creación de los archivos PHP, que nos permitirá imprimir la información del servidor en el lado del cliente, para ello utilizando los formularios y elaborados.

Fuente: (Elaboración propia, 2019)

Tabla 27. Gestión de usuarios – Tarea Nro. 5

TAREA DE INGENIERÍA

Número de tarea: 5 Número de historia: 2

Nombre de tarea: Control de accesos hacia pantallas.

Tipo de tarea: Programación Tiempo estimados: 10 horas

Fecha de inicio: 16/06/2018 Fecha de fin: 17/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe la creación de variables sesión, que controlaran el acceso hacia las siguientes pantallas: Gestión de personal, Gestión de usuarios, Gestión de documentos y consultas.

Cambiar contraseña

Tabla 28. Tareas de Cambiar contraseña

Fuente: (Elaboración propia, 2019)

Tabla 29. Cambiar contraseña – Tarea Nro. 1

TAREA DE INGENIERÍA

Número de tarea: 1 Número de historia: 3

Nombre de tarea: Creación de tablas utilizando phpMyAdmin.

Tipo de tarea: Administrador BD Tiempo estimados: 1 hora

Fecha de inicio: 18/06/2018 Fecha de fin: 18/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de la reutilización de la tabla usuario, la cual revisó para ver si se modifica.

Para la revisión de la tabla se utilizó phpMyAdmin.

Fuente: (Elaboración propia, 2019) Historia 3: Cambiar contraseña

Número Nombre Tiempo estimado

1 Creación de tablas utilizando

phpMyAdmin. 10 horas

2 Diseño de interfaz gráfica cambiar

contraseña 20 horas

3 MAPEO OBJETO-RELACIONAL

entidad usuario 13 horas

4 Creación de archivos PHP. 20 horas

Tabla 30. Cambiar contraseña – Tarea Nro. 2

TAREA DE INGENIERÍA

Número de tarea: 2 Número de historia: 3

Nombre de tarea: Diseño de interfaz gráfica cambiar contraseña

Tipo de tarea: Diseño y maquetado Tiempo estimados: 10 horas

Fecha de inicio: 18/06/2018 Fecha de fin: 19/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de diseño, para el formulario cambiar contraseña, para lo cual se utilizó hojas de estilo CSS, JavaScript, Bootstrap y HTML.

Formulario cambiar contraseña:

Este formulario tiene por defecto el nombre y correo del usuario, para cambiar la contraseña deberá completarse los campos contraseña actual, nueva contraseña y confirmar contraseña.

Fuente: (Elaboración propia, 2019)

Tabla 31. Cambiar contraseña – Tarea Nro. 3

TAREA DE INGENIERÍA

Número de tarea: 3 Número de historia: 3

Nombre de tarea: Mapeo Objeto-Relacional entidad usuario

Tipo de tarea: Programación Tiempo estimados: 10 horas

Fecha de inicio: 20/06/2018 Fecha de fin: 20/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de mapeo de la entidad usuario, aplicando el paradigma de la programación orientada a objetos, para poder reutilizar el código fuente y acceder a la información de una manera más eficiente y rápida.

Conversión de la tabla usuario en un objeto encapsulado, utilizando una clase PHP

denominada user.php, poder instanciarla y acceder a sus respectivos atributos y métodos.

Métodos implementados:

Cambiar Password (): Permite editar los campos de la tabla usuario, a excepción de la clave primaria, utilizando el comando UPDATE.

Tabla 32. Cambiar contraseña – Tarea Nro. 4

TAREA DE INGENIERÍA

Número de tarea: 4 Número de historia: 3

Nombre de tarea: Creación de archivos PHP.

Tipo de tarea: Programación Tiempo estimados: 12 horas

Fecha de inicio: 21/06/2018 Fecha de fin: 22/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de creación de los archivos PHP, que nos permitirá imprimir la información del servidor en el lado del cliente, para ello utilizando los formularios y elaborados.

Fuente: (Elaboración propia, 2019)

Recuperar contraseña

Tabla 33. Tareas de Recuperar contraseña

Fuente: (Elaboración propia, 2019)

Tabla 34. Recuperar contraseña – Tarea Nro. 1

TAREA DE INGENIERÍA

Número de tarea: 1 Número de historia: 4

Nombre de tarea: Diseño de interfaz gráfica recuperar contraseña

Tipo de tarea: Diseño y maquetado Tiempo estimados: 15 horas

Fecha de inicio: 24/06/2018 Fecha de fin: 26/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de diseño, para el formulario cambiar contraseña, para lo cual se utilizó hojas de estilo CSS, JavaScript, Bootstrap y HTML.

Formulario cambiar contraseña: Este formulario tiene por defecto el nombre y correo del usuario, para cambiar la contraseña deberá completarse los campos contraseña actual, nueva contraseña y confirmar contraseña.

Fuente: (Elaboración propia, 2019) Historia 4: Recuperar contraseña

Número Nombre Tiempo estimado

1 Diseño de interfaz gráfica cambiar

contraseña 30 horas

2 MAPEO OBJETO-RELACIONAL

entidad usuario 23 horas

3 Creación de archivos PHP. 30 horas

Tabla 35. Recuperar contraseña – Tarea Nro. 2

TAREA DE INGENIERÍA

Número de tarea: 2 Número de historia: 4

Nombre de tarea: Mapeo Objeto-Relacional entidad usuario

Tipo de tarea: Programación Tiempo estimados: 15 horas

Fecha de inicio: 27/06/2018 Fecha de fin: 28/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de mapeo de la entidad usuario, aplicando el paradigma de la programación orientada a objetos, para poder reutilizar el código fuente y acceder a la información de una manera más eficiente y rápida.

Conversión de la tabla usuario en un objeto encapsulado, utilizando una clase PHP

denominada user.php, poder instanciarla y acceder a sus respectivos atributos y métodos.

Métodos implementados:

Recuperar Password (): Permite recuperar la contraseña de un usuario a través de un correo electrónico, dicho correo será en que registro en su ficha de personal.

Al solicitar una contraseña nueva, se generara una automáticamente, a la vez que se actualiza la tabla usuarios con la contraseña generada, luego esa contraseña es enviada al correo del usuario solicitante.

Fuente: (Elaboración propia, 2019)

Tabla 36. Recuperar contraseña – Tarea Nro. 3

TAREA DE INGENIERÍA

Número de tarea: 3 Número de historia: 4

Nombre de tarea: Creación de archivos PHP.

Tipo de tarea: Programación Tiempo estimados: 15 horas

Fecha de inicio: 29/06/2018 Fecha de fin: 30/06/2018

Programador responsable: Percy Horna Descripción:

La presente tarea describe el proceso de creación de los archivos PHP, que nos permitirá imprimir la información del servidor en el lado del cliente, para ello utilizando los formularios elaborados.

3.3.3- Pruebas de Iteración

Especificación de Prueba: Acceso y control al sistema Historia de usuario 1

Versión <1.0>

Historial de revisiones

Tabla 37. Iteración I, Historial de revisiones Nro. 1

Fuente: (Elaboración propia, 2019)

En esta historia se tiene que verificar que el ingreso de los datos en el sistema, cumplan las especificaciones establecidas en la historia 1, previo acceso al sistema web. Si los campos están vacíos o no corresponden al formato establecido, se imprimen alertas definidas que informan la situación de la operación.

En caso de no estar registrado solicitar su registro al área del SGI a través de un correo electrónico, el usuario se habilitará en el transcurso del día.

Registro de información correcta

 Descripción

Los valores ingresados por el usuario deben cumplir, con las reglas establecidas, para acceder al sistema.

 Entrada

El usuario introducirá su email (usuario) y password

 Resultado esperado

Tras el ingreso de datos, si el usuario procesado ha ingresado sus datos correctos, accede al sistema.

Fecha Versión Descripción Autor

7/06/2018 1.0 Revisión Percy Horna

Prueba satisfactoria

Registro de información incorrecta

 Descripción

Si los datos ingresados por el usuario registrado ya habilitado en el sistema no son correctos, se imprimirán alertas definidas que indiquen el estado de los campos ingresados.

Al intentar introducir un valor que no tenga el formato del email, nos genera un alerta que consiste en resaltar en rojo el texto ingresado.

 Condiciones de ejecución

El usuario deberá estar previamente creado y habilitado para acceder al sistema.

 Entrada

El usuario ingresará su email y password

 Resultado esperado

El formulario login mostrará alertas en caso de que el usuario ingrese, campos que no concuerdan.

 Evaluación de la prueba Prueba satisfactoria

Especificación de Prueba: Gestión de usuarios Historia de usuario 2

Versión <1.1>

Historial de revisiones

Tabla 38. Iteración I, Historial de revisiones Nro. 2

Fuente: (Elaboración propia, 2019)

Fecha Versión Descripción Autor

17/06/2018 1.1 Revisión Percy Horna

En esta historia se verifica que el usuario administrador cuente con los permisos necesarios para poder crear usuarios.

El administrador de la aplicación tendrá la facultad de registrar, actualizar y eliminar un usuario de una tabla.

Los datos que se ingresen con la información de un usuario deberán cumplir con las especificaciones establecidas. Si los campo ingresados no corresponden se mostrará alertas definidas, que informan la situación de la operación.

Registrar información correcta de un usuario

 Descripción

El administrador de la aplicación registrará y habilitará un usuario, de acuerdo a las necesidades del usuario.

Una vez habilitado el usuario, ya podrá acceder al sistema y podrá hacer uso de la información del SGI.

 Entrada

El usuario administrador debe llenar los campos obligatorios del formulario caso contrario mostrara alerta de requerimiento.

Se asignará el tipo de usuario y un password que consiste en el primer nombre y primer apellido del usuario.

 Resultado esperado

Tras el registro de un usuario, si el proceso ha sido correcto, el usuario podrá acceder al sistema.

 Evaluación de la prueba Prueba satisfactoria

Registrar la información incorrecta de un usuario

Si los datos ingresados por el usuario no concuerdan, se mostrarán alertas definidas, que indican el estado de los campos ingresados.

 Condiciones de ejecución

El usuario deberá tener el permiso para administrar usuarios.

 Entrada

El usuario administrador debe llenar los campos obligatorios en el formulario, caso contrario se mostrará alertas de requerimiento.

 Resultado esperado

El formulario registrar usuario mostrará alertas en caso de que no se elija una opción o complete un campo

 Evaluación de la prueba Prueba satisfactoria

Especificación de Prueba: Cambiar contraseña Historia de usuario 3

Versión <1.2>

Historial de revisiones

Tabla 39. Iteración I, Historial de revisiones Nro. 3

Fuente: (Elaboración propia, 2019)

En esta historia se tiene que verificar que el ingreso de los datos en el formulario cambio de contraseña, cumplan las especificaciones establecidas en la historia 3, previo acceso al sistema web. Si los campos están vacíos o no corresponden al formato establecido, se imprimen alertas definidas que informan la situación de la operación.

Fecha Versión Descripción Autor

23/06/2018 1.2 Revisión Percy Horna

Cambio de contraseña de forma correcta

 Descripción

Los valores ingresados por el usuario deben cumplir, con los criterios de ingreso de datos.

 Entrada

El usuario introducirá la contraseña actual, nueva contraseña y la confirmación de la nueva contraseña.

 Resultado esperado

Tras el ingreso de datos, si el usuario ha ingresado los datos correctos, el usuario ya contará con su nueva contraseña

 Evaluación de la prueba Prueba satisfactoria

Cambio de contraseña de manera incorrecta

 Descripción

Si los datos ingresados por el usuario en el formulario cambio de contraseña no son correctos, se imprimirán alertas definidas que indiquen el estado de los campos ingresados.

Al intentar introducir la contraseña actual de manera errónea, nos genera un alerta que nos solicita ingresar de manera correcta la contraseña actual.

 Condiciones de ejecución

El usuario deberá acceder al sistema para poder realizar el cambio.

 Entrada

El usuario llenara los campos solicitados en el formulario, las contraseñas deben coincidir.

 Resultado esperado

El formulario cambio de contraseña mostrará alertas en caso de que el usuario ingrese campos que no concuerdan o no son correctos.

 Evaluación de la prueba Prueba satisfactoria

Especificación de Prueba: Recuperar contraseña Historia de usuario 4

Versión <1.3>

Historial de revisiones

Tabla 40. Iteración I, Historial de revisiones Nro. 4

Fuente: (Elaboración propia, 2019)

En esta historia se tiene que verificar que el ingreso de los datos en el formulario recuperación de contraseña, cumplan las especificaciones establecidas en la historia 4. Si el campo está vacío o no corresponden al formato establecido, se imprimen alertas definidas que informan la situación de la operación.

Recuperación de contraseña de forma correcta

 Descripción

El valor ingresado por el usuario debe cumplir, con los criterios de ingreso de datos. El usuario deberá estar registrado en el sistema.

 Entrada

El usuario introducirá su email con el cual está registrado en el sistema.

 Resultado esperado

Fecha Versión Descripción Autor

01/07/2018 1.3 Revisión Percy Horna

Tras el ingreso del email, si el usuario ha ingresado los datos correctos, el sistema enviara la nueva contraseña a su correo electrónico

 Evaluación de la prueba Prueba satisfactoria

Cambio de contraseña de manera incorrecta

 Descripción

Si el email ingresado por el usuario en el formulario recuperación de contraseña no es correcto, se imprimirán alertas definidas que indiquen el estado del campo ingresado. Al intentar introducir el email de manera errónea, nos genera un alerta que nos solicita ingresar de manera correcta la contraseña actual.

 Condiciones de ejecución

El usuario deberá ingresar su email en el formulario para poder recuperar su contraseña.

 Entrada

El usuario llenara el campo solicitado en el formulario, el email debe ser correcto.

 Resultado esperado

El formulario recuperación de contraseña mostrará alertas en caso de que el usuario ingrese en el campo un formato incorrecto.

 Evaluación de la prueba Prueba satisfactoria

3.3.4- Resultado de la 1ª Iteración de Construcción

Se tuvo retrasos en los tiempos establecidos, ya que el periodo se extendió una semana, los cuales fueron controlados en su momento, extendiendo el desarrollo en tareas posteriores.

Plan de entrega inicial. Historia 1: Acceso al sistema. Historia 2: Gestión de usuarios. Historia 3: Cambio de contraseña. Historia 4: Recuperación de contraseña.

Modificación de requerimientos Acceso al sistema (Se mantiene). Gestión de usuarios (Se mantiene). Cambiar contraseña (Se mantiene). Recuperar contraseña (Se mantiene).

3.3.5- Demo de la Versión, Iteración 1 Historia 1: Acceso al sistema (5 días)

Login: El usuario debe ingresar un email válido y un password, luego acceder al sistema.

Si el usuario no está registrado, no podrá acceder a ninguna pantalla del sistema.

Figura 9. Formulario para ingresar al sistema