Skip to content

GoCuevas/checklist-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚢 MAD Checklist Backend

Backend del sistema de checklists de vehículos para el proyecto MAD (Maritime Agent Dashboard).

🧠 Descripción

Este servicio permite gestionar inspecciones de vehículos, evaluando su estado operativo en base a checklist estructurado.

El sistema determina automáticamente el estado final del vehículo según reglas de negocio:

  • ✅ APROBADO → Todos los ítems OK
  • 🟡 OBSERVADO → Existen observaciones
  • 🔴 NO_HABILITADO → Ítems no críticos fallan
  • ⛔ BLOQUEADO → Falla crítica detectada

⚙️ Tecnologías

  • Java 17
  • Spring Boot
  • Hibernate / JPA
  • PostgreSQL

🔥 Lógica principal

El estado final se calcula en base a:

  • Estado de cada ítem (OK, OBSERVACION, NO_CUMPLE)
  • Identificación de ítems críticos
boolean fallaCritica = items.stream()
    .anyMatch(item -> item.isEsCritico() && item.getEstado().equalsIgnoreCase("NO_CUMPLE"));

📡 Endpoint principal

Crear checklist

POST /checklists

Body ejemplo:

{
  "vehiculoId": 1,
  "kilometraje": 100000,
  "items": [
    {
      "nombreItem": "Frenos",
      "estado": "NO_CUMPLE",
      "esCritico": true
    }
  ]
}

📊 Resultado

El sistema:

  • Guarda el checklist
  • Calcula el estado final
  • Actualiza el estado del vehículo
  • Habilita o bloquea su uso

🚀 Futuras mejoras

  • Autenticación de usuarios
  • Historial de checklists por vehículo
  • Alertas automáticas
  • Integración con sistemas externos (clima, tracking, etc.)

Desarrollado como parte del ecosistema MAD

About

Sistema de checkeo de vehiculos para su operacion

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages