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

  1. Front end

Per la creació del witget hem utilitzat un codi d’html amb l’ajuda de la IA Gemini.

Justifiació:

En el mateix codi d’html està totes les justificacions del perquè en cada funció.

2. Gestió de Dades Estructurades (JSON)

En lloc d’utilitzar text pla, tota la informació de l’esdeveniment (IPs, competicions, normativa Ecotech) està organitzada en un objecte JSON. Això permet que el sistema sigui escalable i que la IA pugui “llegir” la base de dades del projecte de manera precisa i jeràrquica.

3. Interfície d’Usuari Integrada (Witget)

Per fer el witget he implementat com un element encastat i fix. S’han utilitzat tons verds i grisos neutres per transmetre una imatge tecnològica i neta, alineada amb l’esdeveniment.

Tipografia i Llegibilitat: S’ha escollit una font sans-serif moderna per facilitar la lectura ràpida en pantalles, amb bombolles de xat diferenciades per colors (blau per a l’usuari i gris/verd per al bot) que fan la conversa visualment intuïtiva.

Disseny Minimalista: La interfície evita elements innecessaris, centrant l’atenció en el contingut del missatge i oferint una interacció directa i sense friccions des del mateix cos de la web.

4. L’Endpoint de Flask i el retorn de dades (Python)

Això es troba al teu fitxer de Colab. És la part que “escolta” les preguntes i “retorna” les respostes.

  • L’Endpoint: Es defineix amb @app.route('/ask', methods=['POST']). És la “porta” d’entrada.
  • El retorn de dades: Es fa amb return jsonify({"reply": texto_ia.strip()}). Això transforma la resposta de la IA en un format que la web entén.

5. IA amb “Grounding”

Per evitar que la IA inventi respostes (al·lucinacions), el model Gemini 2.5 Flash utilitza el fitxer JSON com a única font de veritat. El bot està programat per ser un assistent amable i especialitzat que només dona informació oficial confirmada pels organitzadors.

6. El Túnel de ngrok (Python)

Això es troba al final del teu codi de Colab. És el que permet que la teva web de Google Sites (que està a internet) pugui “parlar” amb el teu ordinador (que és privat).

Leave a Reply

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