RafaelT00 / AutoIV

Prácticas IV
GNU General Public License v3.0
0 stars 0 forks source link

[M0-Dev] Estructuras necesarias #9

Open ignaciotitos opened 1 year ago

ignaciotitos commented 1 year ago

Entiendo que se deberían de crear las clases Empleado y Vacaciones si entiendo bien en el problema. Si me falta algo o lo ves de otra manera coméntamelo.

RafaelT00 commented 1 year ago

Al principio había pensado en dos estructuras, una para los empleados y otra para la información de la empresa(fechas de proyectos, restricciones entre empleados, etc), luego pensé que quizás es más facil manejar las restricciones entre empleados en una nueva estructura.

ignaciotitos commented 1 year ago

A que te refieres con las restricciones entre empleados?

ignaciotitos commented 1 year ago

Que clases crearías tu entonces?

La entidad sería Empleado mientras que los objetos valor serían Vacaciones con las vacaciones disponibles y tal y Restricciones con las restricciones que pueda haber entre los empleados? O como

RafaelT00 commented 1 year ago

A que te refieres con las restricciones entre empleados?

Algunos empleados no se pueden marchar a la par porque es necesario que al menos este uno de los dos para que se puedan realizar ciertas tareas.

ignaciotitos commented 1 year ago

Entonces dentro de cada empleado tendría unas restricciones, o crearías una clase distinta con restricciones

ignaciotitos commented 1 year ago

Me lo imagino como un enlazador que conecte los distintos empleados, y que cuando uno está de vacaciones, otro no puede estarlo, y que sea un atributo común y conectado en la clase Empleado.

RafaelT00 commented 1 year ago

Sí, algo así había pensado, creo que con eso es más fácil gestionar a los empleados.

ignaciotitos commented 1 year ago

Vale perfecto

ignaciotitos commented 1 year ago

Entonces va a tener la entidad Empleado y el objeto valor Vacaciones, no?

RafaelT00 commented 1 year ago

Vacaciones no lo había pensado pero creo que sí podría ser util que cada empleado tenga un enlace a su objeto de Vacaciones. También quiero crear una estructura para almacenar lo que serían los proyectos y los empleados asociados a este. Inicialmente tenía pensado una estructura que funcionase como un calendario donde tendría los periodos de los trabajos y sobre el cual también añadiria los periodos de vacaciones, pero creo que sería poco manejable.

ignaciotitos commented 1 year ago

Es posible que ese struct sea Vacaciones, en el que se tienen los días de vacaciones de un empleado, los proyectos en los que está ese empleado, los proyectos a los que pertenece el empleado y con quien los comparte y el periodo de trabajo que comprenda. Te cuadra?

ignaciotitos commented 1 year ago

Cada Empleado tenga un Vacaciones asociado

RafaelT00 commented 1 year ago

Sí, pero creo que los proyectos a los que pertenece el empleado los debería almacenar en Restricciones o en una estructura Proyectos.

ignaciotitos commented 1 year ago

Vale, entonces sería Empleado, Vacaciones y Proyectos/Restricciones, no?

RafaelT00 commented 1 year ago

Diría que sí, aunque no estoy del todo segur de si debería separar Proyectos y Restricciones porque se podrían considerar restricciones que no tengan que ver con algun proyecto en concreto sino que sean por otro tipo de funciones que tengan los empleados dentro de la empresa.

ignaciotitos commented 1 year ago

Entonces por lo que entiendo Restricciones engloba a Proyectos, y Proyectos es como una herencia de Restricciones por así decirlo. Es decir, que en todo caso crearía solo Restricciones, ya que este engloba a todas las restricciones que se puedan tener.

RafaelT00 commented 1 year ago

No lo había pensado exáctamente así pero me gusta de esta manera porque con ello puedo almacenar para cada empleado lo justo necesario para decidir que días puede tener de vacaciones.

ignaciotitos commented 1 year ago

Pues sí la verdad. Entonces nos quedamos con Empleado, Vacaciones y Restricciones. ¿No?

RafaelT00 commented 1 year ago

Sí, creo que es lo mejor.

ignaciotitos commented 1 year ago

Okeyy, perfect

ignaciotitos commented 1 year ago

Vuelvo a este issue. Veo que hay que enlazar la historia de usuario. Según la historia de usuario #7, para satisfacerla es necesario crear una clase Empleado, como ya habíamos hablado, y una clase AsignarVacaciones, que será parecida a la que tenemos ahora msimo. En cualquier caso Restricciones no creo que sea necesario ahora mismo. En todo caso dentro de AsignarVacaciones que se lleve la cuenta de peticiones, o en Empleado que se lleve la cuenta. Dime como lo ves.

RafaelT00 commented 1 year ago

Creo que es mejor llevarla en Empleados y dejar AsignarVacaciones para hacer la asignación como tal.

ignaciotitos commented 1 year ago

Vale. Algo más que veas necesario para el milestone 0?

ignaciotitos commented 1 year ago

En el milestone 0 necesitas un calendario donde aparecen las asignaciones.

ignaciotitos commented 1 year ago

Necesito que pongas este issue como inválido.