Skip to content

[IV-24-25] Objetivo 5 #38

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 63 commits into
base: main
Choose a base branch
from
Open

[IV-24-25] Objetivo 5 #38

wants to merge 63 commits into from

Conversation

abbonno
Copy link
Owner

@abbonno abbonno commented Jan 29, 2025

No description provided.

abbonno and others added 30 commits January 13, 2025 16:54
Se decide emplear el estándar de golang
Se emplea el estándar de golang
Se eliminan números mágicos, comentarios innecesarios, constructor y otras funciones innecesarias
Deshacemos cambios en el código para reestructurarlos y que se muestren adecuadamente en los issues
Este test comprueba que no haya más de un enfermero asignado al mismo área al mismo tiempo en el plan generado
Comprueba que no falte nadie en un área en cualquier momento
Comprueba que la información sobre sus turnos se muestra correctamente
Crea el planning de turnos para todo un año dados los enfermeros contratados
Convierte los turnos asignados a un enfermero en string y lo devuelve
Un año puede durar 365 o 366 días por lo que es incorrecto llamar a la constante de esa manera
Este dato es empleado en la comprobación de las áreas ocupadas cada día y turno
Se corrige el comando elegido para comprobar la sintáxis de los archivos fuente, debido a un error en la corrección
La modificación del modelo ha sido un error y no debería haber abordado el tema de la fecha de esa manera, no aporta valor a la lógica del milestone 1 ni forma parte del pmv
Nos deshacemos de ella porque no forma parte del pmv
Para obtener el plan deberemos generarlo a través de los datos que se nos ofrezca por lo que se creará la función en base a los tests siguiendo TDD
Este test comprueba si hay áreas sin ocupar y las notifica, en lo que será un error
Este test comprueba si hay más de una persona asignada a un área al mismo tiempo, que indica sobreocupación, y lo notifica
Aplicamos el principio DRY para evitar repetición de código creando el dato Ocupación que guarda el número de enfermeros en cada área en cada momento
Tras completar los tests a tener en cuenta, completamos la función de creación del plan siguiendo el TDD
Se establecen las bases para considerar correcta la solución a aplicar para que los enfermeros comprueben sus turnos
Se crea la función que muestra al enfermero el área al que debe acudir
Al incluir una hora indeterminada usando time.Now() las igualdades entre fechas eran erróneas, se opta por crear una función que normalice las fechas dejando la hora en 0
@joselopez10014
Copy link

Buenas, se me ha asignado para revisar tu PR. Te he dejado algunos comentarios, pero antes dos cosas:

  • Se te ha olvidado escribir la lista de comprobación al inicio del PR
  • Me da error de permisos al intentar ejecutar con el comando que hay que usar en este objetivo, prueba a cambiar donde se crea /.cache/go

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants