IIC2413 / Syllabus-2022-1

69 stars 44 forks source link

[Entrega 3] Propuestas de vuelo aceptar/rechazar #324

Open ignaciacorrea opened 2 years ago

ignaciacorrea commented 2 years ago

Hola! Tengo una pregunta con las propuestas de vuelo, sé que ya hay varias issues respecto al tema, pero me quedan algunas dudas. Por lo que me di cuenta todos los vuelos que están pendientes en la base de datos par no existen en la base de datos impar, y todos los vuelos que están pendientes en la bases de datos impar están aceptados en la bases de datos par. Mis preguntas son:

1- Al crear los vuelos en la base de datos impar (que estaban pendientes en la base de datos par y fueron aceptados o rechazados), el atributo de valor lo dejamos como null? O qué deberíamos poner, ya que esa información no está en la base de datos par. Además, que deberíamos hacer con el id_vuelo, lo creamos nosotros?

2- Nadie tendrá una reserva en este vuelo creado en la base de datos impar, y nadie trabajara en él?

3- Los vuelos que están pendientes en la base de datos impar tenemos que cambiarlos a que estén aceptados? Ya que en la base de datos par sale que están aceptados.

Muchas gracias

arpincheira commented 2 years ago

Tal y como mencionas en esta issue, ya existen issues que hablan de esto(por ejemplo la #303), de todas formas aquí están las respuestas a tus preguntas

  1. No, el atributo valor no depende del vuelo, sino que depende de algunos atributos específicos de la aeronave y de la ruta. Esto está explícito en el enunciado de la entrega 1, por si le quieres dar un vistazo. El id de vuelo lo crean ustedes
  2. A priori no hay trabajadores en este definidos, pero si, se pueden hacer reservas en los vuelos que se vayan creando (de ahí el hecho de que los usuarios puedan reservar vuelos aprobados y no publicados).
  3. No.
vcrb18 commented 2 years ago

Tengo una duda con respecto a esto. He analizado todos los issue con respecto a esto y hay algo que aún no logro entender. Qué pasa con los vuelos (base de datos impar) que están pendientes originalmente y aceptados en la propuesta de vuelos (base de datos par)? Por lo que entiendo a las compañías sólo les aparecen los vuelos que estaban pendientes en la base de datos par y fueron aceptados o rechazados y creados respectivamente en la base de datos impar. Sin embargo, la DGAC puede aceptar o rechazar los vuelos de la base de datos impar también? Si la respuesta a esto es sí, significa que estos vuelos cuando sean aceptados/rechazados en la base de datos impar (dado que en la base de datos par ya están aceptados), deben aparecer también en el listado de las compañías? Si esto fuera así hay que mostrarle a las compañías sólo los aceptados/rechazados de la base de datos par, pero no los que estaban originalmente aceptados/rechazados porque estos aparecen pendientes en la base de datos impar? La inconsistencia lógica me está siendo muy difícil de seguir para este caso (los pendientes en la base de datos impar y aceptados en la base de datos par). Entonces originalmente, a la compañía no le debiera aparecer ningún vuelo dado que ninguno ha sido aceptado/rechazado? Repito, entiendo que hacer con los pendientes de la base de datos par y que tengo que crearlos en la impar si son aceptados/rechazados, pero no sé bien qué hacer con los aceptados de la par y pendientes de la impar y cómo enlistar esta inconsistencia lógica para las compañías.

vcrb18 commented 2 years ago

La manera que se me ocurre de resolver esto es que solo se puedan aceptar/rechazar propuestas de vuelo (base de datos par) y que solo se enlisten para las compañías vuelos (base de datos impar) aceptados/rechazados, lo que involucra que los vuelos pendientes de la base de datos impar siempre quedarán pendientes y nunca se podrán mostrar para las compañías.

arpincheira commented 2 years ago

Hola, la verdad es que no entiendo del todo cual es la gran problemática de la "inconsistencia lógica" de la que hablas, al final de cuentas la idea siempre ha sido la solución que mencionas y, en ningún motivo, debías mostrar los datos de las propuestas de vuelo a los usuarios del tipo pasajero. Ahora, es verdad que se pierden los datos de los vuelos pendientes(notas la diferencia entre vuelo y propuesta de vuelo), pero eso se debe a las simplificaciones que se le hicieron a la entrega(además de que el mismo enunciado los ignora).