Comunicació FrontEnd i BackEnd i integració del Widget a la pàgina web

Comunicació FrontEnd, BackEnd i Integració del Widget

En aquesta fase del projecte, he aconseguit que el meu portfoli deixi de ser una pàgina estàtica per convertir-se en una plataforma interactiva. He integrat un assistent d’IA que es comunica en temps real amb un servidor extern per resoldre dubtes dels usuaris.

1. Interacció entre FrontEnd i BackEnd

L’arquitectura del sistema es basa en un model de client-servidor:

FrontEnd (El Widget): He integrat un xat al WordPress que actua com a interfície d’usuari. Quan un visitant escriu una pregunta, el FrontEnd la recull i l’envia al servidor.

BackEnd

El meu codi en Python processa la pregunta, cerca la informació rellevant en la base de dades que hem generat amb el scraping i consulta la IA (Gemini) per generar una resposta coherent.

Connectivitat mitjançant Ngrok

Com que el BackEnd s’executa en un entorn de desenvolupament (Google Colab), necessitava una manera de fer-lo accessible des de l’exterior.

He utilitzat Ngrok per crear un túnel segur que connecta el meu ordinador amb internet. Aquesta eina em permet generar un URL pública que el widget del WordPress fa servir per enviar les dades d’anada i tornada. Gràcies a això, la comunicació flueix tot i la complexitat de tenir el servidor en una xarxa privada.

Seguretat i Protecció de Dades (Claus API)

Un dels punts més crítics ha estat la seguretat. Per evitar riscos, he aplicat les millors pràctiques en gestió de claus:

Tant la clau de l’API de Gemini com el token de Ngrok estan guardats exclusivament al BackEnd (dins de les “secrets” de Google Colab).

Protecció del Client: El codi JavaScript que veu l’usuari al WordPress mai conté aquestes claus. Només coneix la URL de Ngrok. Així, evitem que qualsevol persona pugui extreure les meves credencials i fer-ne un ús indegut, garantint que només el meu servidor pugui fer consultes a la IA.

Integració i Coherència Visual

El xatbot no és un element aïllat, sinó que s’ha integrat de manera coherent amb el disseny del lloc web. He cuidat que els colors, la posició i el comportament del widget no interfereixin en la navegació, sinó que l’enriqueixin, oferint una experiència d’usuari (UX) professional i moderna.

Flux de funcionament del Xatbot

Leave a Reply

Your email address will not be published. Required fields are marked *