Aquesta és la continuació del post: https://open.substack.com/pub/aprenent/p/mhe-flipat-amb-replit-6-de-7
La cosa es posa seriosa.
Base de dades
D’acord, ja tinc autenticació i persistència al navegador, però… amb login… estic a un pas de poder muntar comptes d'usuari per a l’aplicació i llavors persistir al llarg de qualsevol navegador i dispositiu. És hora de muntar una Base de dades.
Els de Replit treuen pit amb aquesta part, ja que tenen entrenat l’Agent per aquesta tasca tan comuna.
Provarem i…
Enhance the existing Pokémon card collection application with database persistence and user-specific features:
* Implement database storage for users' card collections, using the Google login email as the user identifier.
* Update the import functionality to set the entire collection for the corresponding user (not incremental updates).
* Add the ability to mark cards as favorites in the data model.
* Implement a feature to track how many cards are missing from each collection (Pikachu, Charizard, or Mewtwo).
* Design a flexible data model to accommodate future collections easily.
UI/Style:
* Pokéball-inspired design elements with subtle animations on interactions.
* Collection progress bars styled as evolutionary stages.
* Card grid layout with hover effects revealing favorite status and collection details.
Patacada total! O sigui, va crear la Base de dades i tota la pesca de la connexió i algunes entitats, però la cosa no rutllava…
Va ser molt frustrant, vaig gastar 4 missatges intentant que l’arregles, o sigui 1 dòlar sencer i no va haver-hi manera. Ara, us he de dir una cosa, que no sé quant pot haver influït negativament. És una cosa de la qual m’he adonat ara fent aquesta anàlisi forense de l'experiència.
L’Agent em va avisar que s’estava quedant sense finestra de context i em recomanava obrir un nou xat. La veritat és que no vaig veure l’avís, i em va sortir un parell d’accions abans de ficar-me amb el tema de la Base de dades.
De fet, ara llegint el prompt original, crec que hi ha molta brossa, molta cosa de UI que en aquell moment no volia per res, així que, com vaig avisar, reviseu els prompts tot i que siguin màgicament generats.
La cosa és que no programava correctament les escriptures a Base de dades, a una de les iteracions va entendre que volia eliminar la persistència del local storage, en fi, que vaig haver de tornar a tirar o1, perquè ja no sabia si era un tema de Base de dades, que no m’havia ni programat endpoints per cridar-la, en definitiva, veritablement l’Agent havia perdut el nord, i sort que m’he adonat ara del tema del “límit” de la finestra de context, perquè el que continuï fent, ho faré a un altre xat, no sigui que…
I fins aquí vaig arribar. Vull substituir la BD Postgres que em va posar l’Agent per un SQLite, perquè total, és una web app de joguina i no vull que em cobrin el SaaS de tenir un Postgres obert 24x7.
Conclusions
Si has arribat fins aquí passant per tota l’aventura, t’ho agraeixo infinit i espero que hagis gaudit de la lectura.
D’aquesta experiència m’emporto els següents aprenentatges:
Replit és una eina collonuda i val cada cèntim que costa.
A finals de 2024 la IA Generativa de codi ha fet uns quants salts cap endavant aquests 2 anys, els Agents són una cosa seriosa.
Perfils no tècnics poden accedir a eines que els permeten implementar petites eines o webs personals, però no tindre els coneixements mínims, et limitarà moltíssim el que seràs capaç de fer amb l'eina, perquè de tant en tant cal desembussar-la.
Llavors, no em sento còmode amb la publicitat que afirma que tothom tindrà un enginyer de software a la butxaca.
Reafirmo l’afirmació que com més que en sàpigues de programació més suc li trauràs a la IA Generativa de codi.
Un enginyer informàtic fa molt més que picar codi, si ets del gremi, ja ho saps (si no ho saps espavila), el meu neguit en quant les IAs eliminaran la feina d’enginyer informàtic era molt baix, amb Replit, gairebé ha desaparegut. Com és això?
Clarament, són cada vegada més capaces i estic més segur que no em substituiran? Sí, perquè per cada pas que avancen, a mi em fan un 2x. Són unes eines fabuloses, perquè estan redefinint quina és la feina de valor a la meva feina i aquesta cerca és la que m’apassiona, la de poder fer coses de valor i la de poder fer més quantitat de coses. I si demà ve una AGI i s’ho ha petat tot, doncs “que me quiten lo bailao”