1. Justificació del Disseny

Aquest sistema s’ha dissenyat per automatitzar el registre i la reserva d’espais de la LAN Party, substituint els mètodes analògics per una solució digital eficient.

  • Seguretat Legal i Dades: L’ús d’una base de dades SQL permet emmagatzemar la informació dels participants (nom, email, centre) de manera estructurada, facilitant el compliment de la normativa de protecció de dades i el control d’accés.
  • Gestió d’Aforament: S’ha implementat una lògica de control d’ocupació (límit de 20 persones per franja) per garantir la seguretat física i l’estabilitat de la xarxa elèctrica i de dades.
  • Autenticació Administrativa: El panell de control està protegit mitjançant Basic Auth (Base64), assegurant que només el personal tècnic pot gestionar les baixes d’usuaris i visualitzar estadístiques crítiques.

2. Implementació Tècnica (BBDD i Codi)

Model de Dades (Normalització 3FN)

La base de dades sistema_portes_obertes.db s’ha estructurat en dues taules relacionades per evitar redundàncies:

  1. Taula assistents: Conté la informació única de cada participant.
  2. Taula horaris: Conté les reserves vinculades a un assistent mitjançant una Clau Forana (FK) amb la propietat ON DELETE CASCADE.

Característiques del Servidor Python

  • Mètodes POST/GET: S’utilitza do_POST per al processament segur de dades de registre i reserves, evitant que la informació sensible aparegui a l’URL.
  • Gestió de Cookies: S’ha implementat un sistema de sessions mitjançant http.cookies per mantenir l’usuari identificat durant la reserva sense que hagi de reintroduir les seves dades.
  • Backend: Utilitza el mòdul sqlite3 per a la persistència de dades i http.server per gestionar les peticions de la xarxa local.

3. Guia de l’Administrador

Per gestionar l’esdeveniment, s’ha habilitat una ruta específica:

  • URL: http://localhost:5000/admin
  • Usuari: admin
  • Password: JA54734231

Aquest panell permet veure el total de persones inscrites i filtrar per hora per preveure pics de trànsit a la xarxa.

4. Evidències de Funcionament (Captures a incloure)

Instrucció per a tu: Ara, per completar el PRO+, has d’executar el teu codi i fer aquestes 4 fotos/captures de pantalla i posar-les sota d’aquests títols:

  1. Captura 1: Interfície de Registre. (Executa el codi i entra a localhost:5000).
  2. Captura 2: Validació d’Errors. (Intenta registrar dues vegades el mateix correu per mostrar el missatge d’error que vas programar).
  3. Captura 3: Panell d’administració (Menú)
  4. Captura 4: Panell d’Administració. (Entra a /admin amb la contrasenya).
  5. Captura 5: Procés de Reserva. (Registra’t i tria una hora).
0

Subtotal