JCMiguel / repository-reviewer

Una herramienta de búsqueda y síntesis de artículos de investigación escrita en Python.
2 stars 0 forks source link

Mantención de un historial de búsqueda y un resumen de sus resultados #6

Closed bassimat closed 1 year ago

bassimat commented 1 year ago

Sería interesante que en la etapa de análisis, cuando el investigador está descubriendo el área de dominio y probando la combinación de términos que mejor encamine su búsqueda, esta aplicación lo asista permitiendo comparar los resultados obtenidos.

Ejemplo de un ítem del historial:

Otro issue podría ser la obtención de un reporte del historial que se pueda ordenar por sus campos

JCMiguel commented 1 year ago

Tarea a realizar en forma conjunta con @bassimat

bassimat commented 1 year ago

Ideas para el desarrollo de este issue

Caso de uso básico:

Características:

Características Potenciales:


Integración con el resto de la solución:

Despliegue:

Es un módulo con 3 clases dentro del ejecutable querier

Alta cohesion y bajo acoplamiento

1- En el método Repo.search() se obtienen los resultados que es importante registrar y, como desde fuera estos datos no son visibles se podrían retornar como un reporte. 2- Cada subclase de Repo tendrá un formato y nombre para esos datos, por lo tanto, será su responsabilidad recabar la información genérica para crear el reporte. De esta forma se baja el acoplamiento. 3- El resultado de la búsqueda se carga en un objeto Search que centraliza los resultados en forma de reportes. 4- Al finalizar la búsqueda este objeto creará un registro en el historial con toda la información recabada. 5- La gestión de todos los registros de búsquedas será responsabilidad de otra clase llamada historial (History) que implementará los casos de uso: Crear, recuperar, eliminar, comparar

bassimat commented 1 year ago

Una posible implementación para seguir las bases de bajo acoplamiento se muestra en historic.wsd: Class Diagram

bassimat commented 1 year ago

@JCMiguel dejé algo de material para que chequees y luego conversemos.

De todas las características/features que listé, podríamos implementar alguna parte, al menos al principio, y luego extenderlo. Lo digo por una cuestión de prioridades. Cuando lo conversemos consideramos entre esas y otras que se te ocurras y delimitamos el alcance.

JCMiguel commented 1 year ago

@bassimat No termino de entender cuál es tu propuesta de implementación. Te dejo expresadas algunas inquietudes basadas en el diagrama que compartiste en uno de tus comentarios.

bassimat commented 1 year ago

Voy respondiendo a los ítems así llegamos con las ideas más claras para cuando lo conversemos:

Nada de esto está puesto con 🗝️, por supuesto. Así que podemos moldearlo para que quede mejor. Luego lo seguimos conversando!

bassimat commented 1 year ago

Como se menciona aquí arriba, con el PR Integración de historial y clases Querier e Indexer mergeado, se cierra este issue