En aquest exercici s’ha dut a terme un procés de depuració d’un sistema de registre en Python. L’objectiu ha estat transformar un codi inestable i vulnerable en una aplicació robusta i professional .Aquest procés no només s’ha centrat a corregir errors de sintaxi, sinó a millorar la seguretat de les dades, la traçabilitat del sistema i l’experiència de l’usuari finl.

1. Errors detectats

  • Expressió regular del DNI: Al codi original, l’expressió regular no estava “ancorada” amb el símbol $. Això és un risc de seguretat, ja que permetria que un usuari introduís un DNI vàlid seguit de codi maliciós o caràcters extra (Ex: 12345678Z######).
  • Validació de l’email: La funció no retornava cap valor (return), el que feia que la validació fos inútil, ja que el programa principal mai sabia si el format era correcte o no.
  • Manca de control d’excepcions: El programa confiava cegament que l’usuari introduiria dades perfectes. Sense try-except, qualsevol error de tipus de dada hauria provocat un “crash” immediat del servidor.

2. Millores implementades

  • Seguretat (Integritat de dades): S’han corregit les expressions regulars (re) per garantir que només s’accepten formats estrictes de DNI i correu electrònic, evitant que dades “brutes” arribin a la base de dades.
  • UX (Prevenció de bloquejos): S’ha prioritzat l’experiència d’usuari. En lloc de tancar-se bruscament davant un error, el programa respon amb un missatge clar, permetent a l’usuari corregir la seva entrada sense perdre la connexió.
  • Traçabilitat (Logging): S’ha implementat el mòdul logging. Això permet als administradors del sistema auditar què ha passat (registres d’errors i d’èxits) sense mostrar informació tècnica sensible a l’usuari final.
  • Robustesa: L’estructura de control d’excepcions permet gestionar tant els errors previstos (com un format mal escrit) com els inesperats (errors de xarxa o de sistema), garantint que l’aplicació sigui estable en un ús real.