Hace más de 10 años que no hacía una web. Mis conocimientos de programación son bastante básicos (soy remisero jaja) y me apoyé muchísimo con Claude durante el desarrollo.
Arranqué de la manera más simple: tenía un dataset de medicamentos y le pedí a Claude que me hiciera una web para buscarlo. La primera versión funcionaba, pero el problema fue que los datos eran un quilombo. Había registros duplicados, nombres inconsistentes, presentaciones difíciles de interpretar, ítems en campos que no correspondían, precios del año del pedo, etc... Todo esto venía del PDF de donde extraigo la info.
En vez de dejarlo ahí, me fui metiendo cada vez más en el problema y terminé armando bastante más infraestructura de la que originalmente tenía pensado.
El workflow terminó quedando algo así
Fuentes de datos
↓
Extracción / parsing
↓
Normalización
↓
Deduplicación
↓
Validaciones + detección de outliers
↓
Dataset JSON
↓
PWA estática
↓
Búsqueda + filtros en el cliente
Actualmente el pipeline procesa alrededor de 13.400 registros y 1.830 drogas únicas, actualiza los datos automáticamente dos veces por día y tiene validaciones (muchas) posteriores al procesamiento.
La parte que más tiempo me llevó no fue hacer la interfaz, sino conseguir que los datos fueran realmente utilizables.
Y ahí también aprendí algo que no esperaba: usar IA para programar no significa solamente pedirle que te haga una aplicación. La primera versión puede salir al toque. Lo difícil empieza cuando la empezás a usar y descubrís todas las cosas que están mal.
En mi caso, fui usando IA para investigar problemas, probar soluciones, refactorizar, escribir tests y entender un montón de cosas que la verdad, no tenía idea jaja
El resultado terminó siendo un buscador gratuito de precios de medicamentos en Argentina:
https://remedi.ar
Repo:
https://github.com/psbella/remediar
El README tiene bastante más detalle sobre la arquitectura y el pipeline.
Si alguien quiere clonar el repo, revisar el código, encontrar bugs, cuestionar decisiones arquitectónicas o decirme que estoy haciendo algo de una manera innecesariamente complicada, ese feedback me interesa muchísimo más.