Skip to content

Presentación — Bloque III

RA3.1 Implementar lo prioritario

Las historias más valiosas de tu backlog

RA3.2 Integrar componentes

Una API que reutiliza tu lógica sin copiarla

RA3.3 APIs y persistencia

REST versionada sobre PostgreSQL

RA3.4 Calidad y seguridad

Pruebas revisión permisos y secretos

RA3.5 Iteraciones Scrum

Dos o tres sprints con incremento real

GitLab

Lo que en el Bloque II llamaste pull request aquí se llama merge request

PostgreSQL

Tu proyecto deja SQLite y trabaja con el motor del estándar

Mismo mecanismo con otro nombre el programa oficial dice pull request y GitLab dice merge request

Prestamo::where('equipo_id', $datos['equipo_id'])
->where(function ($q) use ($datos) {
$q->whereBetween('fecha_inicio', [$datos['fecha_inicio'], $datos['fecha_fin']])
->orWhereBetween('fecha_fin', [$datos['fecha_inicio'], $datos['fecha_fin']]);
})->exists();

Pregunta si el inicio o el fin de un préstamo existente cae dentro del horario nuevo

Suena razonable y funcionó en la demostración

ExistenteNuevoEl sistemaDebería
10:00 a 14:0011:00 a 12:00Lo aceptaRechazarlo
10:00 a 12:0012:00 a 14:00Lo rechazaAceptarlo

¿Cómo puede tu equipo tener evidencia y no solo confianza de que el sistema hace lo correcto para el usuario correcto cada vez que alguien integra un cambio?

Actividad A1 — dibujen todas las posiciones posibles entre dos reservas

Datos

Modelar y persistir en PostgreSQL

Componentes y API

REST con errores bien manejados

Calidad

Pruebas que encuentran el defecto

Seguridad

Permisos secretos y configuración

Integración continua

Una máquina que impide que el defecto regrese

  1. Manejo de datos
  2. Desarrollo de componentes
  3. Manejo de errores
  4. Pruebas automatizadas
  5. Datos de prueba
  6. Desarrollo seguro
  7. Gestión de secretos
  8. Integración continua
  9. Cierre y resumen