Depuració del codi de Pythom
By ajaimes / gener 16, 2026 / No hi ha comentaris
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.

