Giter Site home page Giter Site logo

academic-system-backend's People

Contributors

andres0x90 avatar camilouribev avatar cgalvispadilla avatar danvar03 avatar darley36 avatar jesusportillo avatar juancamilo11 avatar jutololla avatar leocaro1986 avatar mvm11 avatar ruiz18-19 avatar santiagoposadag avatar sirlocust avatar sofka-xt avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

joe-watson-sbf

academic-system-backend's Issues

Crear curso

Esta tarea tiene como finalidad crear el caso de uso y el router para guardar un curso.

HU10: Aplicación de reglas para envio de alertas

Yo como: Usuario
quiero: aplicar reglas a los cursos
Para: facilitar la personalización de los cursos de acuerdo a las necesidades del training.

Descripcion: 

DOR
• Entidades implementadas
• Servicios CRUD del programa y cursos

Criterios de aceptación
· Las funciones se emiten bajo las condiciones determinadas por las reglas del curso
. Notificación de bajo rendimiento, notificación de refuerzo y felicitación por buen rendimiento.
· Iniciar / terminar del curso correctamente

DOD
·Cumplimiento satisfactorio de las pruebas

DEPENDENCIAS:

HU011. Creación de calendario del training

PUNTOS DE HISTORIA= 5

DESCRIPCION
como programa academico se quiere tener un servicio que permita crear el calendario de un training activo para que este servicio pueda ser consumido por el batch.

DEPENDENCIA

  • listar los training activos

CRITERIOS DE ACEPTACION
-Dado un programa asociado a un training cuando se actualiza o se activa el mismo se debe
generar un calendario donde se distribuyen los dias de la categoria, excluyendo los fines de semana (sabado y domingo)

  • Cada dia del calendario debe contener la fecha y asociado todo el objeto categoria.

DOR

  • El programa deberia tener un vinculo al training, asociado a un programa.

DOD
Pruebas a nivel de dominio al 100% para el backend.
Pruebas funcionales manuales para frontend por parte del dev, no tiene pruebas unitarias; por parte de QA pruebas funcionales automatizadas.
Revisión de criterios de aceptación por medio de pares o P.O.
Revisión de código a través de PR Pull request.
Se puede certificar una HU con pruebas manuales y queda la deuda de terminar de automatizar las pruebas para el 2do sprint.

Eliminar Curso

Esta tarea tiene como finalidad crear el caso de uso y el router para eliminar un curso por medio del ID de este.

HU08: Envio de correo electrónico

Yo como usuario quiero que se envíen correos de forma automática, para generar un feedback pertinente y oportuno.

Descripcion:

Definition of Ready:
Saber como viene el payload de microservicio de Raúl.
Tener un template de correos
Tener una cuenta de Google para enviar los correos
Configuración de seguridad para permitir envíos de correos desde plataformas ajenas a Google
Configurar para que la cuenta no reciba correos.

Definition of Done:
Enviar un correo con el feedback correspondiente con la alerta que tiene el aprendices. 
La estructura del correo que se recibe sea igual a la que se envía.
Fallo al enviar un correo.
 
Criterios de Aceptación:
El sistema debe enviar correos de forma automática a los aprendices cuando los exámenes han sido finalizados.

DEPENDENCIAS:

HU09: Integración y extracción de notas del campus

PUNTOS DE HISTORIA=8

DESCRIPCION
Yo como: usuario quiero: que la aplicación extraiga las notas del servicio de scrapping de notas del campus para registrar las notas del aprendiz.

DOR
-Tener la categoria y esa propiedad en particular.
-Servicio web de scrapping (nota de categoria de un listado de aprendices)

CRITERIOS DE ACEPTACION

  • A partir de un training activo poder visualizar las notas dentro del perfil del aprendiz.
  • Poder programar periodicamente la extracción de notas (Diaria)
  • Poder obtener los aprendices de un training y todas las categorias de un programa para poder determinar cual es la referencia del scrapping y cuales son los aprendices que se le debe hacer la extracción de notas.
  • Hacer extracción de notas por cada categoria dependiendo del calendario del programa, con un rango de 8 dias.
  • actualizar el perfil del aprendiz con base en su nota extraida

CONSIDERACION TÉCNICA
Necesitan saber que categorias van a extraer, las que estén activas en el periodo del programa.

DEPENDENCIAS:

  • Listado de training activos
  • Lista de aprendices

DOD
Pruebas a nivel de dominio al 100% para el backend.
Pruebas funcionales manuales para frontend por parte del dev, no tiene pruebas unitarias; por parte de QA pruebas funcionales automatizadas.
Revisión de criterios de aceptación por medio de pares o P.O.
Revisión de código a través de PR Pull request.
Se puede certificar una HU con pruebas manuales y queda la deuda de terminar de automatizar las pruebas para el 2do sprint.

HU12 Creación de perfil del aprendiz

PUNTOS DE HISTORIA=5

DESCRIPCION
Yo cuando creo el training y adjunto los aprendices se quiere crear el perfil del aprendiz con base a la informacion del archivo plano generando un identificador del aprendiz (correo electronico =llave primaria)

DOR

  • Tener la HU de creacion de training

CRITERIOS DE ACEPTACION
Cuando creo un training con aprendices se deberia ver reflejado un nuevo perfil con sus datos demograficos..

DOD
Pruebas a nivel de dominio al 100% para el backend.
Pruebas funcionales manuales para frontend por parte del dev, no tiene pruebas unitarias; por parte de QA pruebas funcionales automatizadas.
Revisión de criterios de aceptación por medio de pares o P.O.
Revisión de código a través de PR Pull request.
Se puede certificar una HU con pruebas manuales y queda la deuda de terminar de automatizar las pruebas para el 2do sprint.

Editar Curso

Se edita un curso que se manda como parámetro que internamente se busca por id y se edita en la base de datos

HT001 MEJORAS DENTRO DEL CÓDIGO

PUNTOS DE HISTORIA 5

DESCRIPCION
Ajustes y mejoras en el codigo, mejorando el mantenimiento y aplicando buenas practicas de desarrollo.

  • Validaciones al archivo plano
  • Hook personalizados para desacoplar elementos de estados del componentes
  • Pruebas unitarias que tenga mejor cobertura
  • Ajustes de colores del front

QA

  • Refactorización del codigo de la capa de QA.
    Condiciones:
  • Sonar Cloud para ver el código de estático
  • No desplegar sin que certificado termine la automatización y QA realice una nueva validación

Listar curso por nombre y por ID

Hay dos casos de uso aquí:

  1. Listar por ID recibe un ID como parámetro y lista únicamente 1 registro con todos los detalles.

  2. Listar por nombre, recibe un texto como parámetro y devuelve una lista de registros que coinciden con ese parámetro de búsqueda

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.