Skip to content
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

[IV-22-23] Objetivo 2 #10

Merged
merged 11 commits into from
Oct 23, 2022
Merged

[IV-22-23] Objetivo 2 #10

merged 11 commits into from
Oct 23, 2022

Conversation

vdeq79
Copy link
Contributor

@vdeq79 vdeq79 commented Oct 14, 2022

Sobre la estructura del repositorio

  • ¿He seguido las mejores prácticas en nombre de las clases y ficheros y disposición de los mismos?

Sobre el análisis del problema

  • ¿Se ha documentado qué análisis se ha hecho sobre el dominio para decir lo que se ha creado?
  • ¿Se ha documentado por qué se ha elegido que lo creado sea un objeto valor, una entidad o un agregado?
  • ¿He propuesto un producto mínimamente viable, que en muchos casos será un solo objeto valor que no dependa de ningún otro (y que sea la base de muchos otros)?.

Sobre la planificación y la programación

  • ¿Los issues representan un problema, y no una tarea?
  • ¿Todos los mensajes de commit explican el cambio, y no se limitan a repetir el nombre del fichero que se ha cambiado?
  • ¿Los mensajes de commit siguen el formato estándar y buenas prácticas?
  • ¿Se ha hecho una revisión real del código para comprobar que todos los atributos y funciones creadas están respaldadas por una HU?
  • ¿Todos los issues creados están asignados a una HU?
  • ¿Todos los cambios en el código están asignados a un issue al que se referencia en un commit? Los issues sobre los que estoy trabajando, ¿han sido asignados al primer milestone?
  • ¿Se ha asignado al mismo milestone el PR que se ha hecho?
  • ¿Son los milestones sobre los que estoy trabajando productos mínimamente viables? ¿O tengo que solicitar al product manager que cree milestones adicionales o precise de qué producto se trata?

Comment on lines 7 to 9
modelos: Array<[Modelo, number]>;

constructor(modelos:Array<[Modelo, number]>){
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
modelos: Array<[Modelo, number]>;
constructor(modelos:Array<[Modelo, number]>){
modelos: Array<ModeloFabricacion>;
constructor(modelos:Array<ModeloFabricacion>){

@vdeq79 aquí creo que sería más conveniente hacer un objeto valor intermedio, ya que de ese modo se podrá identificar que number (unidades) es de qué Modelo y además así será más sencillo de modelar en un futuro en la base de datos en la propia tabla de relación N:N.

Bastaría con crear ese objeto valor con dos propiedades, la primera el modelo y la segunda numérica para las unidades.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quieres decir que un modelo puede estar en distintos órdenes de fabricación? Es que no acabo de entender muy bien el concepto de orden de fabricación.

Copy link
Owner

@arsa-dev arsa-dev Oct 22, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sí, un mismo modelo podría fabricarse varias veces, por ejemplo en el caso de una fábrica de camisas:

  • Una operación puede ser: Coser botones (una misma operación también puede estar en varios modelos)
  • Un modelo puede ser: Camisa de rayas (que tendrá una serie de operaciones como la anterior)
  • Una orden de fabricación es simplemente la orden que se le pasa a los operarios de que hay que fabricar, por ejemplo:
  • 5 camisas de rayas (con x operaciones)
  • 20 camisas de cuadros (con y operaciones)
    Y en una segunda orden de fabricación se podrían volver a fabricar camisas de rayas, por tanto un mismo modelo puede estar en varias órdenes de fabricación

@vdeq79
Copy link
Contributor Author

vdeq79 commented Oct 20, 2022

Por cierto, agradecería si pudieras añadir este PR a tu M0 para poder pasar los tests del repositorio de @JJ.

models/modelo.ts Outdated
Comment on lines 1 to 2
import { Tiempo } from "./tiempo.ts";
import { Operacion } from "./operacion.ts";
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
import { Tiempo } from "./tiempo.ts";
import { Operacion } from "./operacion.ts";
import { Tiempo } from "./tiempo";
import { Operacion } from "./operacion";

Los imports en typescript no deben de incluir la extensión de archivo

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La razón por la que he puesto las extensiones es porque he usado el runtime recomendado Deno y para Deno, es necesario explicitar la extensión .ts (denoland/deno#2506). Si tienes pensado utilizar otro runtime lo cambio sin problemas.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@vdeq79 he abierto una issue donde discuto la elección del runtime, a modo de resumen creo que es más conveniente el uso de NodeJS frente a Deno, no obstante, puedes añadir cualquier cosa que consideres oportuna. Sino, esta conversación closes #12

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yo os animaría a que usárais deno. Pero es cuestión vuestra.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

¿@JJ has revisado la issue #12? Me gustan los conceptos sobre los que nace Deno, aunque no lo veo tan madurado como para utilizarlo en el proyecto. Encuentro poco soporte y bastantes problemas de compatibilidad de elementos muy extendidos, por ejemplo si se quiere incluir en un futuro algún orm (uno de los más extendidos es typeorm) pues nos encontramos con este otro problema de compatibilidad: typeorm/typeorm#6123 - https://stackoverflow.com/questions/68413239/how-to-import-typeorm-in-deno

Quizás si que lo usaría para alguna solución mucho más concreta donde no se pretenda extender el producto para usar estas tecnologías que comento en la issue.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No vais a usar ORM en este proyecto. Y con deno tienes cosas como deno deploy que pueden ser muy interesantes como PaaS.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sí, lo comentaba como otro ejemplo más de algo que suele haber en cualquier servicio, aunque creo que ya lo comentamos hace tiempo en clase que no íbamos a entrar en ese tema en la asignatura. Pero los otros que comento en la issue como la generación de openapi a través de metadatos en modelos y controladores, etc. Si los considero buenas prácticas para las que actualmente en deno sería posible aplicarlas pero a más bajo nivel. Además, aunque no tenga calificación en la asignatura, posteriormente me gustaría continuar el proyecto usando la misma base de código (aunque por supuesto si no es posible tengo el foco principalmente en superar objetivos).

Por cierto he estado revisando también deno deploy, y sí efectivamente se ve muy interesante aunque aún viendo como otro punto a su favor no lo veo algo decisivo porque pienso que aunque sea muy buena opción, cuando se pone una solución en manos de un tercero para alojarlo siempre debemos de tener una segunda opción lista en un plan de recuperación de desastres, por tanto también habría que evaluarlas y desarrollarlas, ya que aunque nos facilite deno el desplegar soluciones por el hecho de usar deno en sí, también debemos como mínimo conocer como hacerlo sin deno deploy.

models/modelo.ts Outdated Show resolved Hide resolved
@arsa-dev
Copy link
Owner

Por cierto, agradecería si pudieras añadir este PR a tu M0 para poder pasar los tests del repositorio de @JJ.

Añadido @vdeq79

@github-actions github-actions bot mentioned this pull request Oct 22, 2022
3 tasks
Copy link
Owner

@arsa-dev arsa-dev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Listo para la revisión por parte de @JJ

@arsa-dev arsa-dev requested a review from JJ October 23, 2022 10:57
Copy link

@JJ JJ left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@arsa-dev arsa-dev merged commit 7c7da59 into arsa-dev:main Oct 23, 2022
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.

3 participants