Programació de les funcionalitats bàsiques en el BackEnd i FrontEnd

Arquitectura de l’Aplicació (Full Stack)

A. El Frontend (Interfície d’Usuari)

S’ha programat una interfície web utilitzant estàndards moderns per ser incrustada mitjançant un iframe a Google Sites.

  • HTML5: Defineix l’estructura del xat (contenidor de missatges, caixa d’entrada i botons).

  • CSS3: Aplica un estil Dark Mode d’estètica gaming, utilitzant variables (:root) per facilitar el manteniment dels colors corporatius.

  • JavaScript (Client-side): Gestiona els esdeveniments del teclat (com l’ús de la tecla Enter) i la manipulació del DOM per mostrar els missatges en temps real.

B. El Middleware (Google Apps Script)

Actua com a servidor proxy. És la peça que connecta la web amb la intel·ligència artificial.

  • Seguretat: El script emmagatzema l’API Key de forma segura al costat del servidor, evitant que qualsevol usuari pugui veure-la des de la consola del navegador.

  • Endpoint HTTP: Utilitza la funció doPost(e) per rebre dades JSON des del frontend i reenviar-les a l’API oficial de Google Gemini.

C. El Backend i Entorn de Desenvolupament (Python/Colab)

S’ha utilitzat Google Colab per al prototipat i el testeig del model.

  • Model: gemini-2.0-flash, optimitzat per a respostes ràpides.

  • Paràmetres de control: S’ha configurat una temperature de 0.3 per garantir que les respostes siguin precises i poc “creatives” (evitant al·lucinacions de la IA).


Guia d’Instal·lació i Implementació (Pas a Pas)

Pas 1: Configuració de l’entorn IA

Dins de Google Colab, s’instal·la la llibreria google-generativeai. És crucial utilitzar userdata.get per gestionar les credencials de forma cibersegura.

Pas 2: Creació del servei de missatgeria

Es desplega el codi a Google Apps Script. Aquest script rep el missatge de l’usuari, li adjunta una “System Instruction” (que defineix el rol del bot com a tècnic de la LAN) i fa la crida a l’URL de l’API de Gemini.

Pas 3: Integració al Google Sites

S’utilitza l’eina “Insereix codi” de Google Sites.

  1. Es copia el codi HTML/CSS/JS.

  2. Es vincula la constant SCRIPT_URL amb l’adreça de l’Apps Script desplegat anteriorment.

  3. S’ajusten les mides del bloc per a una visualització correcta en l’escriptori i mòbils.


Conceptes Clau SMX aplicats

  • API (Application Programming Interface): Interfície que permet que el nostre codi parli amb els servidors de Google.

  • JSON: Format d’intercanvi de dades lleuger utilitzat entre el front i el back.

  • Ciberseguretat: Ús de claus privades i ocultació de credencials en el codi font públic.

  • DOM (Document Object Model): Estructura que permet a JavaScript canviar el text de la pantalla sense recarregar la pàgina.

Assistència Luca