← Volver al perfil de MarcosTurnoClaro · repositorio de demostración
CASO FICTICIOEsta evidencia se ha creado para mostrar cómo puede demostrarse una competencia en Increchendo. No pertenece a una persona ni a una empresa real.

Código fuente · APIs y lógica de servidor

API de reservas y disponibilidad

Endpoint que valida la petición, comprueba disponibilidad y evita crear dos reservas para el mismo hueco.

Ver en el repositorio simulado ↗src/api/reservations.ts
VISTA DE LA EVIDENCIAEjemplo verificable
turnoclaroreservations.ts
export async function createReservation(input: ReservationInput) {
  const data = reservationSchema.parse(input)
  const available = await isSlotAvailable(data.slotId)

  if (!available) {
    throw new ConflictError('El horario ya no está disponible')
  }

  return db.transaction(async (tx) => {
    await tx.lockSlot(data.slotId)
    return tx.reservations.create(data)
  })
}

QUÉ DEMUESTRA

La prueba detrás de la competencia

  • ✓Validación de entrada
  • ✓Separación de responsabilidades
  • ✓Errores previsibles y documentados

CÓMO SE PUEDE COMPROBAR

  1. 1Enviar una reserva válida
  2. 2Repetirla para provocar conflicto
  3. 3Enviar una fecha mal formada