Dudas con el parcial Findr #437
Replies: 3 comments 5 replies
-
👀 Ojo: la grilla es el resultado de una operación que cada usuarie realiza contra el sistema, con lo que, conceptualmente, no habría una sino múltiples instancias de la grilla. En otras palabras, al mismo tiempo muchas personas pueden estar buscando perfiles. Ahora bien, no necesariamente deberemos cosificar a la grilla, y en cambio podría ser tan solo la lista resultante de una operación de búsqueda de algun otro objeto del sistema: ¿cuenta con múltiples operaciones? ¿Es polimorfica con algún otro componente? ¿Tiene una identidad significativa? Estás son algunas preguntas que te pueden ayudar a razonar sobre ello. |
Beta Was this translation helpful? Give feedback.
-
Sí, podría ser una alternativa. Otra alternativa es que el |
Beta Was this translation helpful? Give feedback.
-
Estoy de acuerdo con la idea de introducir un adaptador. Lo que no me termina de quedar claro viendo el diagrama es el vínculo entre ese adaptador y Sugeriría que introduzcas una interfaz polimórfica en el medio, siguiendo una idea de adapter más "de libro".
OK. Esto mercería que lo desarrolles con un poco de código.
Respecto a que ése análisis es asincrónico, estoy completamente de acuerdo. Sin embargo, cuidado, porque ese proceso es también manual, justamente. Eso significa que no deberá existir ningún componente en el sistema que efectivamente realice el análisis, sino que el sistema se deberá limitar a almacenar esas solicitudes y exponer operaciones para alguien pueda efectivamente marcar a la foto como válida o inválida. |
Beta Was this translation helpful? Give feedback.
-
Buenas tardes! Hice el parcial de findr y salí con más dudas que certezas. Esta es mi resolución, no hice el código porque seguramente tenga que cambiar muchas cosas pero explico más o menos lo que hice y mis dudas:

La grilla puede ser un singleton? Yo había pensado que en algún lugar voy a tener que guardar todos los perfiles de todos los usuarios y había hecho un RepoPerfiles pero como solamente guardaba perfiles y en los requerimientos me pedían cosas relacionadas a los perfiles que le interesan a 1 usuario, lo cambié por un singleton Grilla que conoce a todos los perfiles y aparte de eso se le puede aplicar filtros para que el usuario vea solamente los perfiles que quiere. Pero como voy a estar aplicandole filtros y cambios a un singleton no se me va a complicar a la hora de testear?
En el enunciado dice que si el perfil tiene como género no binarie, el usuario puede poner una descripción especificando qué genero es. Los géneros yo los puse como un enum sin comportamiento. Esto de la descripción lo puedo meter en el perfil general y después validar que si pone como género "no binarie" que le pide también una descripción?
En el enunciado dice que la foto se analiza automáticamente usando un sistema externo y si la IA marca la foto como dudosa, recién ahí se manda a que un moderador la revise manualmente. Yo puse que el análisis automático lo hace la foto usando una especie de adapter para desacoplar el análisis con la IA. El análisis manual se hace cuando la foto queda en el estado DUDOSO y uso un singleton donde voy a tener todas las solicitudes pendientes de revisión de fotos. Intenté hacer una especie de command porque como el análisis manual lo hace un moderador, es asincrónico y por lo que entendí se van encolando. Mi duda es si la idea es correcta y si la forma en que lo hice en el gráfico está bien.
Me piden notificar al usuario cuando una foto se rechaza o se acepta, esto lo hace la foto?
En el enunciado dicen que un usuario puede crear alertas para que cada vez que un perfil nuevo entre, le avise si ese perfil coincide con el tipo que le gusta al usuario. Me da la sensación de que voy a tener que usar un observer pero no sé bien quién observa ni quién es el observado. Yo supuse que la grilla es la que va a sumar a los conectados un perfil (que un usuario se conecte es algo que pasa) y que esa va a avisarle a todas las alertas que tiene que se conectó alguien y las alertas van a ver si ese alquien coincide con el tipo que le gusta al usuario y lo van a notificar. En mi diagrama intenté poner que la grilla es el observado y las alertas son los observadores porque entiendo que la grilla va a saber cuando se conecta alguien y va a tener las alertas de todos los perfiles. Eso es correcto? Las alertas se suscribirían cuando son creadas?
Las flechas de usa son ---> con la flecha rellena?
Disculpen tantas preguntas y gracias por su tiempo.
Beta Was this translation helpful? Give feedback.
All reactions