CS2031-DBP/proyecto-final-teachcall-back

profesores set availability

Closed this issue · 0 comments

Mauwt commented

Cada Professor podrá definir su disponibilidad en días de la semana y durante que horas por cada día

La idea es que el profesor en el frontend pueda definir que días de la semana estará disponible y para cada día en que *rango horario trabajará.

Enpoint POST por id

Para esto necesitamos definir como se estructurará el JSON que se mandará en el POST, por ejemplo:

  • Un map cuyas llaves sean los números del 1 al 7 representando los días de la semana y cuyos valores sean un pair de datos que representa la hora de inicio y la hora del final de ese día.
  • Se deberá hacer la validació para cada pair de values para:
    • El intervalo sea factible
    • El intervalo sea menor o igual a 8 horas

Endpoint GET por id

Este endpoint se llamará en el frontend cuando el student quiera reservar y para ello ver la disponibilidad del profesor
Para definir la estructura del JSON a devolver ver el siguiente link .Crearse una cuenta para poder visualizar más o menos como va a verse el front

Mas o menos se deberá devolver el mismo JSON que el endpoint post, pero se deberá hacer una validación adicional si este dato tiene una registro existente en la relación con la tabla time_slot significa que ese espacio de tiempo ya esta tomado por tanto no deberá ser enviado para no mostrorlo como disponible, la otra opción sería enviar todos los datos pero con un dato extra que indique si el time_slot existe para mostrarlo en el frontend como ocupado.