Skip to content

2026_Entrega1

Juan Pedro Fisanotti edited this page Sep 30, 2026 · 1 revision

Entrega 1

Grupo 1

Idea general

Agregarle infra/features a un sitio ya funcional de recetas de cocina, deployado en Render.

Features

Agregarle al sitio actual:

  • Motor de búsqueda de texto usando Elasticsearch.
  • Sesiones de usuarios con Redis.
  • Cache de queries a la DB con Redis.
  • Job periódico en background que actualice el índice de Elasticsearch.
  • Poder correr todo localmente en containers usando docker compose (incluyendo Redis, Elasticsearch, y background jobs).

Grupo 2

Idea general

App por consola que dado un directorio de imágenes crudas, un directorio de salida, y un archivo de config, aplica transformaciones a las imágenes crudas y las guarda en el directorio de salida. Las transformaciones son definidas en el archivo de config.

Features

  • Aplicación por consola usable.
  • Transformaciones:
    • Resizear (con variantes: best fit, crop, stretch, etc).
    • Rotar (ángulo libre, y si no es 90/180/270 entonces hacer fill/crop para que vuelva a tener las dimensiones esperadas).
    • Cambio de color (RGB to grayscale).
    • Cambio de brillo random (entre -tanto y +tanto), especificando cuántas nuevas generar por cada imagen original.
  • Tiene que correr en tiempo razonable para un dataset de 100.000 imagenes, procesando en menos de 15 minutos.
  • Usar alguna de las siguientes técnicas:
    • Multiprocessing.
    • Multithreading.
    • Async IO.
  • Dockerizado, para poder correrlo en cualquier entorno.

Grupo 3

Idea general

Una extensión para Firefox, que puede jugar al juego online de http://jklm.fun : con las letras que el juego elije, hay que escribir palabras "consumiendo" las letras del abecedario (que no se pueden repetir).

Features

  • Extensión para Firefox.
  • Instalable desde la tienda de Firefox.
  • Que pueda jugar al juego de http://jklm.fun.
  • No hace falta que cree la partida, se una, etc. Eso lo hace el humano, y una vez que el juego comienza, le decimos a la extensión "Jugar!", y juega.
  • Al terminar la partida, mostrar algún tipo de información que permita entender cómo fue eligiendo cada palabra.

Grupo 4

Idea general

Una web donde las personas construyen itinerarios de viaje ayudados con IA. La persona elije su su destino, la web le presenta atracciones cercanas a ese destino, luego la persona elije las atracciones que le interesan, y finalmente con esa lista, un LLM genera un itinerario de viaje optimizado para visitar todas las atracciones elegidas.

Features

  • Web que corra localmente con Docker.
  • Deployada en la nube.
  • Por ahora no hace falta autenticación de usuarios.
  • La web permite elegir un destino y ver atracciones cercanas a ese destino.
  • La web permite elegir atracciones de la lista de atracciones cercanas.
  • La web permite generar un itinerario producido por una IA.

Grupo 5

Idea general

Una web donde los usuarios pueden consumir noticias de diferentes fuentes en un único lugar. En background se consumen feeds de posts/noticias/etc, que se guardan en la db, y lego se muestran en la web personalizando el contenido según los intereses del usuario.

Features

  • Web que corra localmente con Docker.
  • Deployada en la nube.
  • Con algún tipo de autenticación de usuarios (OAuth).
  • Un job que corre cada 1 hora, lee las fuentes de noticias/posts (RSS, etc) y las almacena en la DB.
  • Cuando se ingesta una noticia, categorizarla automáticamente según su contenido usando un LLM (las categorías estarían predefinidas, el LLM solo elije a cuál corresponde).
  • El usuario en la UI elije una categoría, y ve todas las noticias de esa categoría, ordenadas por fecha de publicación.

Grupo 6

Idea general

Una web donde los usuarios pueden especificar capital, plazo de inversión y riesgo aceptable, y la web consulta información de diferentes opciones de inversión y presenta esas opciones comparándolas entre si.

Features

  • Web que corra localmente con Docker.
  • Deployada en la nube.
  • Por ahora no hace falta autenticación de usuarios.
  • Un job en background que consulte las diferentes fuentes de datos (bancos, billeteras virtuales), y almacene la información en la DB (tasa, etc).
  • La web permite al usuario especificar capital, plazo de inversión, y riesgo, y en base a eso calcula y presenta las opciones de inversión con su ganancia esperada.
  • Al presentar las opciones, también usar un LLM para generar una recomendación basada en las opciones presentadas y los inputs del usuario.

Grupo 7

Idea general

La idea general es una web donde se pueden consultar propiedades en venta/alquiler de la ciudad de Rafaela.

Features

  • Un job que permita ingestar propiedades de un sitio particular, guardándolas en una DB usable para un sitio web.
  • Búsqueda de texto completo sobre la DB de propiedades, usando un motor real de búsqueda de texto.
  • Una web que permita a los usuarios buscar propiedades, filtrando por tipo de inmueble, precio, alquiler/venta, y ubicación geográfica (usando un mapa, estilo lo que hace AirBnB).

Grupo 8

Idea general

Una web donde se puede comprar/vender autos, y consultar servicios relacionados a autos (lavaderos, talleres, etc).

Features

  • Web que corra localmente con Docker.
  • Deployada en la nube.
  • Con algún tipo de autenticación de usuarios (OAuth).
  • Poder publicar un auto en venta, con fotos, precio, descrición, etc.
  • Poder buscar autos en venta, filtrando por precio, texto, año, etc.
  • La búsqueda de texto tiene que usar un motor real de búsqueda de texto (no un simple LIKE en la DB).
  • Los usuarios dueños de un servicio pueden cargar la info del lavadero/consecionaria/taller (fotos, precios, ubicación, etc).
  • Poder buscar servicios filtrando por tipo de servicio, ubicación geográfica (usando un mapa).

Grupo 9

Idea general

Una web donde usuarios pueden solicitar a farmacias, presupuestos sobre preparaciones magistrales. Las farmacias pueden responder a esas solicitudes.

Features

  • Web que corra localmente con Docker.
  • Deployada en la nube.
  • Con algún tipo de autenticación de usuarios (OAuth).
  • En la web los usuarios pueden buscar farmacias, filtrando por ubicación geográfica (usando un mapa, al estilo AirBnB).
  • De la lista de farmacias encontradas, el usuario puede seleccionar un grupo y enviarles una solicitud de presupuesto. En ella indica qué preparación magistral necesita, y puede adjuntar la receta. Esto dispara un mail a las farmacias seleccionadas.
  • Las farmacias reciben el mail, con un link a la web donde pueden responder a la solicitud de presupuesto, también pudiendo adjuntar archivos (presupuestos, etc).
  • La conversación puede continuar (ambos pueden seguir escribiendo mensajes), y cada mensaje del usuario dispara un nuevo mail a la farmacia.

Grupo 10

Idea general

Una aplicación de consola que permite especificar directorios de documentos a indexar, y luego buscar entre esos docs usando los índices.

Features

  • Aplicación por consola usable.
  • Indexación de documentos de texto (txt, pdf, docx, archivos de código).
  • La indexación corre automáticamente cada X minutos (configurable).
  • Los directorios a indexar son configurables (lista de N directorios), con un archivo de config.
  • La búsqueda de texto tiene que usar un motor real de búsqueda de texto (whoosh? otro?).
  • Si hay un solo resultado, abrir el programa adecuado con ese archivo. Si hay muchos resultados, listarlos con posibilidad de elegir con flechitas y abrir con enter.

Grupo 11

Idea general

Una web donde los usuarios pueden elegir qué acciones argentinas, bonos, cedears, etc a seguir, y configurar alertas sobre el precio, porcentaje de variación, etc.

Features

  • Web que corra localmente con Docker.
  • Deployada en la nube.
  • Con algún tipo de autenticación de usuarios (OAuth).
  • Al registrarnos ya nos pide los activos que nos interesan seguir, y también podemos seguir agregando o sacando activos posteriormente.
  • En la web podemos configurar alertas de:
    • Precio (mayor/menor a X).
    • Variación porcentual (mayor a X%).
  • Es posible configurar nuestro usuario de telegram. Cuando uno de esos límites es alcanzado, se dispara una alerta por telegram.
  • Un job en background que cada X minutos consulta los precios de los activos que nos interesan, y dispara las alertas correspondientes. Los precios se guardan en la DB.
  • Con los precios guardados, podemos mostrar un gráfico de la evolución del precio de cada activo.

Clone this wiki locally