CMETODOLOGIA XP
Historias de Usuario
   1. Iniciar sesión
   2. Crear tareas
   3. Crear cursos
   4. Crear foros
   5. Visualizar curso
   6. Subir tareas
   7. Participar foros
   8. Calificar tareas
   9. Visualizar calificaciones
   10. Realizar retroalimentación
   11. Calificar foros
   12. Matricular estudiantes
   13. Registrar profesor
 Historia Usuario
 ID: HU-1                         Usuario: Vendedor
 Nombre Historia: Stock disponible
 Iteración Asignada: 1          Riesgo Desarrollo: Media
 Prioridad Negocio: Alto        Estimación: 4 hrs
 Programador Responsable: Joel Coro, Diego Gerónimo
 Descripción: Como vendedor quiero poder visualizar la información de los productos
 disponibles en stock mostrando el ítem, código, cantidad, almacén y el precio
 Como Probarlo: El vendedor después de loguearse podrá ingresar al modulo productos y
 visualizar los ítems disponibles.
 Observaciones: El reporte debe ser en tiempo real
Caso de estudio: Una universidad está desarrollando una plataforma de educación en línea que
permitirá a los estudiantes acceder a cursos, realizar tareas, participar en foros de discusión, y ver
sus calificaciones. Los profesores podrán crear y gestionar los cursos, asignar tareas, calificar
exámenes y ofrecer retroalimentación a los estudiantes.
Historia Usuario
ID: HU-1                          Usuario: Usuario
Nombre Historia: Iniciar Sesión
Iteración Asignada: 1             Riesgo Desarrollo: Media
Prioridad Negocio: Alto           Estimación: 3 hrs
Programador Responsable: Perez
Descripción: Como usuario, quiero poder iniciar sesión en la plataforma utilizando mi
nombre de usuario y contraseña, para acceder a las funcionalidades y recursos según
mi rol.
Como Probarlo: El usuario podrá ingresar su nombre de usuario y contraseña en la
página de inicio de sesión. Si las credenciales son correctas, deberá ser redirigido al
panel correspondiente según su rol. Si las credenciales son incorrectas, deberá recibir
un mensaje de error
Observaciones: Implementar la opción de recuperación de contraseña en caso de que el
usuario no recuerde sus credenciales
Historia Usuario
ID: HU-2                        Usuario: administrador / profesor
Nombre Historia: Crear cursos
Iteración Asignada: 3           Riesgo Desarrollo: Media
Prioridad Negocio: Alto         Estimación: 6 hrs
Programador Responsable: Joel coro
Descripción: Como administrador quiero poder crear nuevos cursos en la plataforma,
especificando el nombre del curso, la descripción, los objetivos, y el material necesario,
para que los usuarios puedan inscribirse y acceder al contenido.
Como Probarlo: El administrador después de loguearse podrá Crear un curso
Observaciones: El formulario será validado
Historia Usuario
ID: HU-3                          Usuario: Profesor
Nombre Historia: Crear Tareas
Iteración Asignada: 3             Riesgo Desarrollo: Media
Prioridad Negocio: Alto           Estimación: 5 hrs
Programador Responsable: Diego Gerónimo
Descripción: Como profesor quiero poder crear de tareas (prácticos, exámenes) para
los estudiantes con el nombre de la tarea, puntaje de la tarea, fecha de presentación de
la tarea, consigna la tarea.
Como Probarlo: El profesor después de loguearse podrá ingresar al módulo tareas y
visualizar las tareas disponibles.
Observaciones: Formulario debe ser validado
Historia Usuario
ID: HU-4                        Usuario: Profesor
Nombre Historia: Creación de Foros Universitarios
Iteración Asignada: 4           Riesgo Desarrollo: Media
Prioridad Negocio: Alto         Estimación: 7 hrs
Programador Responsable: Brayan Zambrana
Descripción: Como Profesor, quiero poder crear foros universitarios donde pueda
discutir temas académicos compartir recursos, el foro debe contener conteo de
palabras, escala de calificaciones.
Como Probarlo: El Profesor tendrá acceso a diferentes secciones de foros donde podrá
crear y participar además de poder compartir archivos y recursos.
Observaciones:
Historia Usuario
ID: HU-5                        Usuario: estudiante / profesor
Nombre Historia: Visualizar Cursos
Iteración Asignada: 1           Riesgo Desarrollo: Media
Prioridad Negocio: Alto         Estimación: 4 hrs
Programador Responsable: Luis Fernando Lopez
Descripción: Como profesor/ estudiante quiero poder visualizar la información de los
cursos disponibles mostrando el nombre del curso, código, cantidad de cupos
disponibles, ubicación y el precio.
La visualización de los cursos debe ser lo que destaque, sea agradable
Como Probarlo: El profesor después de loguearse, podrá ingresar al módulo cursos y
visualizar los cursos disponibles
Observaciones:
Historia de Usuario
ID: HU-6                                       USUARIO: Estudiante
NOMBRE HISTORIA: Subir Tareas
ITERACION ASIGNADA: 1                          RIESGO DESARROLLO: Medio
PRIORIDAD NEGOCIO: Alta                        ESTIMACION: 6 horas
PROGRAMADOR RESPONSABLE: Alexis Morales
DESCRIPCION: Como estudiante quiero poder subir mis tareas a la plataforma de la
universidad para que los profesores a la plataforma mostrando el nombre de la tarea, la
fecha de entrega, el archivo adjunto, y el estado de envío, puedan revisar si entregue mi
tarea y sea evaluada.
COMO PROBARLO: Un estudiante después de iniciar sesión en la plataforma, podrá
ingresar al módulo de sus cursos, seleccionar la tarea asignada y subir el archivo
correspondiente.
OBSERVACIONES: El sistema deberá permitir la subida de diferentes tipos de archivos y
confirmar que la tarea se ha subido correctamente o mostrar mensaje de error si el archivo no
tiene la extensión permitida o no cumple con el horario de entrega.
Planificación de las iteraciones
         Componente                Historias de Usuario             Días
                                                                             1       2   3
                              Crear Curso                             0,6    x
Modulo 1    Crear foro                   0,8   x
            Visualizar curso             0.5   X
            Registrar Profesor           0.5   x
            Iniciar Sesion               0,4       x
 Modulo 2
            Crear Tarea                  0,4       x
            Matricular estudiante        0,2       X
            Subir Tarea                  0,6       X
            Participar foro              0,3       X
            Calificar tarea              0,6           x
            Visualizar calificaciones    0,5           x
Modulo 3
            Realizar retroalimentación                 X
            Calificar foro                             X
            TOTALES – TIEMPO ESTIMADO:   6,4   4   5   4
ITERACION #1
TAREA DE INGENIERÍA: Crear Formulario para Crear Curso
Número de Tarea: TI-1                               Número de Historia: 2
Nombre de Historia: Crear Curso
Tipo de Tarea: Frontend                             Puntos Estimados: 3
Fecha Inicio: 08/10/2024                            Fecha Fin: 08/10/2024
Programador Responsable: Elian Miguel Mendez Tolay
Descripción:
      Diseñar formulario para crear un curso con los siguientes campos: nombre, código,
       descripción, categoría, duración y profesor asignado.
      Validar que los campos requeridos sean completados correctamente.
      Garantizar que el diseño sea amigable y responsivo.
Pruebas:
      Verificar la correcta visualización del formulario en diferentes dispositivos.
      Probar validaciones de los campos: campos vacíos o entradas incorrectas.
TAREA DE INGENIERÍA: Conectar Formulario Crear Curso con Backend
Número de Tarea: TI-2                                 Número de Historia: 2
Nombre de Historia: Crear Curso
Tipo de Tarea: Integración                            Puntos Estimados: 4
Fecha Inicio: 08/10/2024                              Fecha Fin: 08/10/2024
Programador Responsable: Elian Miguel Mendez Tolay
Descripción:
      Enviar los datos del formulario al backend mediante fetch o axios.
      Almacenar los datos en la base de datos.
      Mostrar un mensaje de éxito o error según el resultado.
Pruebas:
      Validar que los datos se envíen correctamente al backend y se almacenen.
      Probar con datos correctos e incorrectos para verificar mensajes de respuesta.
TAREA DE INGENIERÍA: Implementar Lógica Backend para Crear Curso
Número de Tarea: TI-3                             Número de Historia: 2
Nombre de Historia: Convertir la consulta en un array asociativo
Tipo de Tarea: Backend                            Puntos Estimados: 5
Fecha Inicio: 08/10/2024                          Fecha Fin: 08/10/2024
Programador Responsable: Elian Miguel Mendez Tolay
Descripción:
                    Crear endpoint en el servidor para recibir los datos del curso.
                    Validar que el curso no exista ya en la base de datos (validación de
              código único).
                    Almacenar el nuevo curso en la base de datos.
           Pruebas:
                    Asegurar que los datos se validen correctamente antes de ser
              almacenados.
                    Verificar que el curso se guarde correctamente en la base de datos.
TAREA DE INGENIERÍA: Consultar a la base de datos
Número de Tarea: TI-1                                   Número de Historia: 1
Nombre de Historia: Visualizar Cursos
Tipo de Tarea: Consulta a BD                            Puntos Estimados: 3
Fecha Inicio: 08/10/2024                                Fecha Fin: 08/10/2024
Programador Responsable: Adrian Calizaya
Descripción:
      Se implementa una consulta en la base de datos
      Se conectará a la base de datos y se abrirá la conexion
      Select cursos from cursos join estudiante join c_superados join cursos_disponibles
      Ejecutar la consulta
      Verificar la respuesta
      Si la respuesta es true pasar a la tarea nro 2
Si la respuesta es false enviar un mensaje de error
                         TARJETAS CRC: Crear Curso
Nombre de la Clase: Curso
Responsabilidades:                                      Colaboradores:
Insertar(nombre, duración, f_inicio, f_fin, profesor)   Clase->Profesor
                                                        Método->Crear()
                                                        Metodo->Asignar()
TAREA DE INGENIERÍA
Número de Tarea: TI-2                              Número de Historia: 1
Nombre de Historia: Visualizar Cursos
Tipo de Tarea: Listar la consulta                  Puntos Estimados: 3
Fecha Inicio: 08/10/2024                           Fecha Fin: 08/10/2024
Programador Responsable: Adrian Calizaya
Descripción:
      Se implementa la conversión de la consulta de la base de datos que viene como objeto en
       un array asociativo
      Array Respuesta
Foreach (Objeto as key=>valor)
Respuesta[key]=valor
TAREA DE INGENIERÍA: Desarrollar una vista para el stock disponible
Número de Tarea: TI-3                               Número de Historia: 1
Nombre de Historia: Visualizar Cursos
Tipo de Tarea: Listar los cursos                    Puntos Estimados: 4
Fecha Inicio: 09/10/2024                            Fecha Fin: 09/10/2024
Programador Responsable: Adrian Calizaya
Descripción:
Se implementa el listado del array Respuesta para mostrarlo en una tabla
Se crear un <main class=”c_list”>
<section class=”c_disponibles”> <div class=”curso”></div> </section>
<section class=”c_completados”> <div class=”curso”></div> </section>
<section class=”c_bloqueados”> <div class=”curso”></div> </section>
</main>
TAREA DE INGENIERÍA: Configurar el foro
Número de Tarea: FORO-1                             Número de Historia: 1
Nombre de Historia: Crear foro
Tipo de Tarea: configurar                           Puntos Estimados: 4
Fecha Inicio: 08/10/2024                            Fecha Fin: 08/10/2024
Programador Responsable: sergio chavez
Descripción:
      Configurar el hosting y nombre del dominio
      Instalar plataforma
      Verificar instalación y configuración
TAREA DE INGENIERÍA: Categorías y subforos
Número de Tarea: FORO-2                              Número de Historia: 1
Nombre de Historia: estructura
Tipo de Tarea: Configuración                         Puntos Estimados: 3
Fecha Inicio: 08/10/2024                             Fecha Fin: 08/10/2024
Programador Responsable: sergio chavez
Descripción:
      Crear categoría para los temas de los foros
      Crear subforos
      Definir descripciones para los foros y subforos
PRUEBA DE ACEPTACIÓN: Crear Tareas
Código: I-1                                    N° Historia de Usuario: 3
Historia de Usuario: Crear Tareas
Descripción: Como profesor quiero poder crear tareas para los estudiantes mostrando: la tarea,
consigna, código, fecha de publicación, fecha de presentación, puntaje(peso).
Condiciones de Ejecución:
El profesor debe poder crear tareas, con sus respectivas fechas, consigna y puntaje(peso).
Entrada/Pasos de Ejecución:
   1. El profesor inicia sesión colocando (correo, contraseña)
   2. El profesor selecciona el rango de fechas
   3. El profesor crea la consigna de la tarea
   4. El profesor crea el puntaje (peso)
   5. El profesor hace clic en el botón Mostrar
   6. El sistema despliega el reporte de la tarea creada.
Resultado Esperado:
   1. Se muestra el reporte de las tareas creadas.
   2. Si el profesor no selecciona rango de fechas ni el puntaje(peso) y consigna.Se generará
      un cuadro de mensaje “Los campos no pueden estar vacíos”.
Evaluación de la Prueba: Aprobada/Rechazada